changeset 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 386744f74c4b
children 2ead9dcb6bec
files piecrust/admin/views/publish.py
diffstat 1 files changed, 21 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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