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)