# HG changeset patch # User Ludovic Chabant # Date 1601575113 25200 # Node ID 24413a2963b9e42fe8008ad13e86aeb491895462 # Parent 386744f74c4bd2863753872b8b5a86f0d86f5b6f admin: Add hidden system information on publish page for troubleshooting. diff -r 386744f74c4b -r 24413a2963b9 piecrust/admin/views/publish.py --- a/piecrust/admin/views/publish.py Thu May 21 22:11:28 2020 -0700 +++ b/piecrust/admin/views/publish.py Thu Oct 01 10:58:33 2020 -0700 @@ -1,4 +1,7 @@ +import os +import sys import copy +import pprint import logging from flask import request, g, url_for, render_template, Response from flask_login import login_required @@ -37,15 +40,32 @@ data['url_run'] = url_for('.publish') data['site_title'] = site.piecrust_app.config.get('site/title', "Unnamed Website") + data['sysinfo'] = str({ + 'sys.base_exec_prefix': sys.base_exec_prefix, + 'sys.base_prefix': sys.base_prefix, + 'sys.exec_prefix': sys.exec_prefix, + 'sys.executable': sys.executable, + 'sys.path': sys.path, + 'sys.platform': sys.platform, + 'sys.prefix': sys.prefix, + 'PYTHONHOME': os.getenv('PYTHONHOME'), + 'PYTHONPATH': os.getenv('PYTHONPATH') + }) data['targets'] = [] for tn in sorted(pub_cfg.keys()): tc = pub_cfg[tn] desc = None if isinstance(tc, dict): desc = tc.get('description') + + tc = tc.copy() + tc.pop('description') + tc = pprint.pformat(tc, indent=4) + data['targets'].append({ 'name': tn, - 'description': desc + 'description': desc, + 'config': tc }) data['last_log'] = last_pub_log