diff --git a/core/views/statistics.py b/core/views/statistics.py index 78d0b6a..480fb48 100644 --- a/core/views/statistics.py +++ b/core/views/statistics.py @@ -175,7 +175,89 @@ def survexdebug(request): return render(request, "survexdebug.html", {"log": contents, "year": current_expo()}) +def get_paths_dict(): + """Return a dict of settings paths and their string values.""" + return { + # "BOGUS" : str( settings.BOGUS), + "JSLIB_URL": str(settings.JSLIB_URL), + "JSLIB_ROOT": str(settings.JSLIB_ROOT), + "CAVEDESCRIPTIONS": str(settings.CAVEDESCRIPTIONS), + "ENTRANCEDESCRIPTIONS": str(settings.ENTRANCEDESCRIPTIONS), + "EXPOUSER_EMAIL": str(settings.EXPOUSER_EMAIL), + "EXPOUSERPASS": str(""), + "EXPOUSER": str(settings.EXPOUSER), + "EXPOWEB": str(settings.EXPOWEB), + "LIBDIR": str(settings.LIBDIR), + "LOGIN_REDIRECT_URL": str(settings.LOGIN_REDIRECT_URL), + "MEDIA_ROOT": str(settings.MEDIA_ROOT), + "MEDIA_URL": str(settings.MEDIA_URL), + "PHOTOS_URL": str(settings.PHOTOS_URL), + "PHOTOS_ROOT": str(settings.PHOTOS_ROOT), + "REPOS_ROOT_PATH": str(settings.REPOS_ROOT_PATH), + "TROGGLE_PATH": str(settings.TROGGLE_PATH), + "ROOT_URLCONF": str(settings.ROOT_URLCONF), + "STATIC_URL": str(settings.STATIC_URL), + "SURVEX_DATA": str(settings.SURVEX_DATA), + "SCANS_ROOT": str(settings.SCANS_ROOT), + "SURVEXPORT": str(settings.SURVEXPORT), + "DRAWINGS_DATA": str(settings.DRAWINGS_DATA), + "URL_ROOT": str(settings.URL_ROOT), + } + +def get_paths_type_dict(): + """Return a dict of settings paths and their types.""" + return { + # "BOGUS" : type(settings.BOGUS), + "JSLIB_URL": type(settings.JSLIB_URL), + "JSLIB_ROOT": type(settings.JSLIB_ROOT), + "CAVEDESCRIPTIONS": type(settings.CAVEDESCRIPTIONS), + "ENTRANCEDESCRIPTIONS": type(settings.ENTRANCEDESCRIPTIONS), + "EXPOUSER_EMAIL": type(settings.EXPOUSER_EMAIL), + "EXPOUSERPASS": type(settings.EXPOUSERPASS), + "EXPOUSER": type(settings.EXPOUSER), + "EXPOWEB": type(settings.EXPOWEB), + "LIBDIR": type(settings.LIBDIR), + "LOGIN_REDIRECT_URL": type(settings.LOGIN_REDIRECT_URL), + "MEDIA_ROOT": type(settings.MEDIA_ROOT), + "MEDIA_URL": type(settings.MEDIA_URL), + "PHOTOS_ROOT": type(settings.PHOTOS_ROOT), + "PHOTOS_URL": type(settings.PHOTOS_URL), + "REPOS_ROOT_PATH": type(settings.REPOS_ROOT_PATH), + "TROGGLE_PATH": type(settings.TROGGLE_PATH), + "ROOT_URLCONF": type(settings.ROOT_URLCONF), + "STATIC_URL": type(settings.STATIC_URL), + "SURVEX_DATA": type(settings.SURVEX_DATA), + "SCANS_ROOT": type(settings.SCANS_ROOT), + "SURVEXPORT": type(settings.SURVEXPORT), + "DRAWINGS_DATA": type(settings.DRAWINGS_DATA), + "URL_ROOT": type(settings.URL_ROOT), + } + def pathsreport(request): + """Report evaluated settings paths and their types. + refactored by copilot within VS code""" + pathsdict = OrderedDict() + pathstype = OrderedDict() + try: + pathsdict = get_paths_dict() + pathstype = get_paths_type_dict() + except Exception as e: + pathsdict["! EXCEPTION !"] = str(e) + pathstype["! EXCEPTION !"] = str(e) + + bycodeslist2 = [(k, p, str(pathstype.get(k, ""))) for k, p in sorted(pathsdict.items())] + bypathslist = [(p, k, str(pathstype.get(k, ""))) for k, p in pathsdict.items()] + ncodes = len(pathsdict) + + context = { + "pathsdict": pathsdict, + "bycodeslist": bycodeslist2, + "bypathslist": bypathslist, + "ncodes": ncodes, + "year": current_expo(), + } + return render(request, "pathsreport.html", context) +def pathsreport_old(request): """The CONSTANTs declared in the settings and localsettings and how they have been evaluated for this specific installation - live""" pathsdict = OrderedDict()