From af5d3f148de05df0dccb22d30f2c97ce44bf7b6c Mon Sep 17 00:00:00 2001 From: Connor Rhodes Date: Thu, 23 Apr 2026 19:19:48 -0500 Subject: [PATCH] redesign index page with dark theme matching dictations viewer --- server.py | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 145 insertions(+), 7 deletions(-) diff --git a/server.py b/server.py index 6453674..480a720 100644 --- a/server.py +++ b/server.py @@ -12,16 +12,152 @@ root = Flask(__name__) @root.route("/") def index(): apps = [ - d.name for d in Path(__file__).parent.iterdir() + d.name + for d in Path(__file__).parent.iterdir() if d.is_dir() and (d / "app.py").exists() ] - links = "".join(f'
  • {a}
  • ' for a in sorted(apps)) + items = "".join( + f'' + f'\u203a' + f'
    {a.replace("_", " ").replace("-", " ").title()}
    ' + f'
    /{a}
    ' + f"
    " + for i, a in enumerate(sorted(apps)) + ) return render_template_string(f""" - Tools + + + + + + Tools + + + + + -

    Tools

    - - +
    +
    +

    Tools

    +

    Flask applications

    +
    +
    {items}
    +
    + + """) @@ -34,7 +170,9 @@ def load_sub_apps(): continue spec = importlib.util.spec_from_file_location(app_dir.name, app_file) mod = importlib.util.module_from_spec(spec) - sys.modules[app_dir.name] = mod # must be registered before exec so Flask(__name__) resolves root_path correctly + sys.modules[app_dir.name] = ( + mod # must be registered before exec so Flask(__name__) resolves root_path correctly + ) spec.loader.exec_module(mod) mounts[f"/{app_dir.name}"] = mod.app print(f" mounted /{app_dir.name}")