Mercurial > piecrust2
comparison piecrust/admin/views/publish.py @ 1185:24413a2963b9
admin: Add hidden system information on publish page for troubleshooting.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 01 Oct 2020 10:58:33 -0700 |
parents | 0d699f04968c |
children |
comparison
equal
deleted
inserted
replaced
1184:386744f74c4b | 1185:24413a2963b9 |
---|---|
1 import os | |
2 import sys | |
1 import copy | 3 import copy |
4 import pprint | |
2 import logging | 5 import logging |
3 from flask import request, g, url_for, render_template, Response | 6 from flask import request, g, url_for, render_template, Response |
4 from flask_login import login_required | 7 from flask_login import login_required |
5 from ..blueprint import foodtruck_bp | 8 from ..blueprint import foodtruck_bp |
6 from ..pubutil import PublishLogReader | 9 from ..pubutil import PublishLogReader |
35 | 38 |
36 data = {} | 39 data = {} |
37 data['url_run'] = url_for('.publish') | 40 data['url_run'] = url_for('.publish') |
38 data['site_title'] = site.piecrust_app.config.get('site/title', | 41 data['site_title'] = site.piecrust_app.config.get('site/title', |
39 "Unnamed Website") | 42 "Unnamed Website") |
43 data['sysinfo'] = str({ | |
44 'sys.base_exec_prefix': sys.base_exec_prefix, | |
45 'sys.base_prefix': sys.base_prefix, | |
46 'sys.exec_prefix': sys.exec_prefix, | |
47 'sys.executable': sys.executable, | |
48 'sys.path': sys.path, | |
49 'sys.platform': sys.platform, | |
50 'sys.prefix': sys.prefix, | |
51 'PYTHONHOME': os.getenv('PYTHONHOME'), | |
52 'PYTHONPATH': os.getenv('PYTHONPATH') | |
53 }) | |
40 data['targets'] = [] | 54 data['targets'] = [] |
41 for tn in sorted(pub_cfg.keys()): | 55 for tn in sorted(pub_cfg.keys()): |
42 tc = pub_cfg[tn] | 56 tc = pub_cfg[tn] |
43 desc = None | 57 desc = None |
44 if isinstance(tc, dict): | 58 if isinstance(tc, dict): |
45 desc = tc.get('description') | 59 desc = tc.get('description') |
60 | |
61 tc = tc.copy() | |
62 tc.pop('description') | |
63 tc = pprint.pformat(tc, indent=4) | |
64 | |
46 data['targets'].append({ | 65 data['targets'].append({ |
47 'name': tn, | 66 'name': tn, |
48 'description': desc | 67 'description': desc, |
68 'config': tc | |
49 }) | 69 }) |
50 | 70 |
51 data['last_log'] = last_pub_log | 71 data['last_log'] = last_pub_log |
52 | 72 |
53 with_menu_context(data) | 73 with_menu_context(data) |