From 323ace57753a3b539e57283418184c454b42d894 Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Thu, 30 Oct 2025 21:34:35 +1100 Subject: [PATCH] feat: Remove old demo scripts --- NathanWoodburn.bsdesign | Bin 9418256 -> 9418253 bytes blueprints/api.py | 5 ----- data/tools.json | 23 ++++++++--------------- templates/tools.html | 2 +- 4 files changed, 9 insertions(+), 21 deletions(-) diff --git a/NathanWoodburn.bsdesign b/NathanWoodburn.bsdesign index 29bc44326f8e624136353b01b4c4e62b7a938583..e04683ed8b01b316889748d8af1b3fc27c918ab2 100644 GIT binary patch delta 3084 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 b&%pTmYid$vMWs@~w$S=_+5X|!8M^-h<#FW( delta 3087 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 bot##aXc{rj(4ur}=XkAVCfi`d?7sg2NiOIw diff --git a/blueprints/api.py b/blueprints/api.py index 267f617..15ce9f9 100644 --- a/blueprints/api.py +++ b/blueprints/api.py @@ -176,11 +176,6 @@ def tools(): except Exception as e: print(f"Error getting tools data: {e}") return json_response(request, "500 Internal Server Error", HTTP_SERVER_ERROR) - - # Remove demo and move demo_url to demo - for tool in tools: - if "demo_url" in tool: - tool["demo"] = tool.pop("demo_url") return json_response(request, {"tools": tools}, HTTP_OK) diff --git a/data/tools.json b/data/tools.json index 19f52b7..1878421 100644 --- a/data/tools.json +++ b/data/tools.json @@ -34,56 +34,49 @@ "type": "Terminal Tools", "url": "https://zellij.dev/", "description": "A terminal workspace and multiplexer", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/10" + "demo": "https://asciinema.c.woodburn.au/a/10" }, { "name": "Fx", "type": "Terminal Tools", "url": "https://fx.wtf/", "description": "A command-line JSON viewer and processor", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/4" + "demo": "https://asciinema.c.woodburn.au/a/4" }, { "name": "Zoxide", "type": "Terminal Tools", "url": "https://github.com/ajeetdsouza/zoxide", "description": "cd but with fuzzy matching and other cool features", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/5" + "demo": "https://asciinema.c.woodburn.au/a/5" }, { "name": "Atuin", "type": "Terminal Tools", "url": "https://atuin.sh/", "description": "A next-generation shell history manager", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/6" + "demo": "https://asciinema.c.woodburn.au/a/6" }, { "name": "Tmate", "type": "Terminal Tools", "url": "https://tmate.io/", "description": "Instant terminal sharing", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/7" + "demo": "https://asciinema.c.woodburn.au/a/7" }, { "name": "Eza", "type": "Terminal Tools", "url": "https://eza.rocks/", "description": "A modern replacement for 'ls'", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/8" + "demo": "https://asciinema.c.woodburn.au/a/8" }, { "name": "Bat", "type": "Terminal Tools", "url": "https://github.com/sharkdp/bat", "description": "A cat clone with syntax highlighting and Git integration", - "demo": "", - "demo_url": "https://asciinema.c.woodburn.au/a/9" + "demo": "https://asciinema.c.woodburn.au/a/9" }, { "name": "Oh My Zsh", @@ -175,4 +168,4 @@ "url": "https://github.com/dani-garcia/vaultwarden", "description": "Password manager server implementation compatible with Bitwarden clients" } -] \ No newline at end of file +] diff --git a/templates/tools.html b/templates/tools.html index 0b2e3a9..886df95 100644 --- a/templates/tools.html +++ b/templates/tools.html @@ -95,7 +95,7 @@ {% for tool in tools_in_type %} {% if tool.demo %}