diff --git a/core/views/statistics.py b/core/views/statistics.py index 65aca94..34512d8 100644 --- a/core/views/statistics.py +++ b/core/views/statistics.py @@ -48,20 +48,25 @@ def surveximport(request): """Page displaying contents of a file produced during data import""" logname = "svxlinear.log" logpath = (Path(settings.PYTHON_PATH, logname)) - contents = [] - newlog = [] if Path(logpath).is_file: with open(logpath, "r") as f: - contents = f.readlines() - print(f"{logpath} has {len(contents)} entries") + contents = f.read() else: print(f"{logpath} NOT FOUND {len(contents)}") - - for line in contents: - line = line.replace(" ", " ") - newlog.append(line) - return render(request, 'survexreport.html', {"log":newlog}) + return render(request, 'survexreport.html', {"log":contents}) + +def survexdebug(request): + """Page displaying contents of a file produced during data import""" + logname = "svxblks.log" + logpath = (Path(settings.PYTHON_PATH, logname)) + + if Path(logpath).is_file: + with open(logpath, "r") as f: + contents = f.read() + else: + print(f"{logpath} NOT FOUND {len(contents)}") + return render(request, 'survexdebug.html', {"log":contents}) def pathsreport(request): diff --git a/templates/controlPanel.html b/templates/controlPanel.html index 7b5903e..4203821 100644 --- a/templates/controlPanel.html +++ b/templates/controlPanel.html @@ -24,7 +24,8 @@
See Survex import record - indented *include and begin/end tree
+
Go to Control panel - for other import reports
+
+++{{log}} +
This report is generated from templates/survexdebug.html
and
+by survexdebug(request)
in core/views/statistics.py
+
Go to Survex import record - indented *include and begin/end tree
+
Go to Control panel - for other import reports +
Go to Troggle maintenance manuals +{% endblock %} + diff --git a/templates/survexreport.html b/templates/survexreport.html index aec0435..535cec4 100644 --- a/templates/survexreport.html +++ b/templates/survexreport.html @@ -10,19 +10,18 @@
An extra line *edulcni is inserted to show where an included file ends. The *include and *edulcni lines omit the ".svx" from the end of the filename.
The survex files which are NOT part of the main include tree have been collected together and included under a constructed file "_unseens" following the line "0 *include _unseens" into a begin/end block labelled "troggle_unseens".
Go to Control panel - for other import reports
+Go to Survex debug report - warnings and details
+Go to Control panel - for other import reports
-{% for line in log %} -{{line|safe}}
-{% empty %} -No import report file found. Re-import using databaseReset.py -{% endfor %} - +{{log}} +
This report is generated from templates/survexreport.html
and
by survexreport(request)
in core/views/statistics.py
Go to Control panel - for other import reports -
Go to Troggle maintenance manuals
+Go to Survex debug report - warnings and details
+Go to Control panel - for other import reports
+Go to Troggle maintenance manuals
{% endblock %}
diff --git a/urls.py b/urls.py
index f7fcc3b..744928b 100644
--- a/urls.py
+++ b/urls.py
@@ -149,6 +149,7 @@ trogglepatterns = [
path('dataissues', statistics.dataissues, name="dataissues"),
path('therionissues', statistics.therionissues, name="therionissues"),
path('surveximport', statistics.surveximport, name="surveximport"),
+ path('survexdebug', statistics.survexdebug, name="survexdebug"),
path('eastings', statistics.eastings, name="eastings"),
path('aliases/