feat: Update curl template for index
All checks were successful
Build Docker / BuildImage (push) Successful in 53s

This commit is contained in:
2025-10-26 18:40:22 +11:00
parent abcaa9283d
commit 724e800201
5 changed files with 39 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
from flask import render_template from flask import render_template
from tools import error_response, getAddress, get_tools_data from tools import error_response, getAddress, get_tools_data, getClientIP
import os import os
from functools import lru_cache from functools import lru_cache
import requests import requests
@@ -81,7 +81,7 @@ def curl_response(request):
# Handle special cases # Handle special cases
if path == "index": if path == "index":
# Get current project # Get current project
return render_template("index.ascii",header=get_header(),repo=get_current_project()), 200, {'Content-Type': 'text/plain; charset=utf-8'} return render_template("index.ascii",repo=get_current_project(), ip=getClientIP(request)), 200, {'Content-Type': 'text/plain; charset=utf-8'}
if path == "projects": if path == "projects":
# Get projects # Get projects
return render_template("projects.ascii",header=get_header(),projects=get_projects()), 200, {'Content-Type': 'text/plain; charset=utf-8'} return render_template("projects.ascii",header=get_header(),projects=get_projects()), 200, {'Content-Type': 'text/plain; charset=utf-8'}

View File

@@ -25,13 +25,13 @@
}, },
{ {
"name": "Zellij", "name": "Zellij",
"type": "terminal", "type": "Terminal Tools",
"url": "https://zellij.dev/", "url": "https://zellij.dev/",
"description": "A terminal workspace and multiplexer" "description": "A terminal workspace and multiplexer"
}, },
{ {
"name": "Fx", "name": "Fx",
"type": "terminal", "type": "Terminal Tools",
"url": "https://fx.wtf/", "url": "https://fx.wtf/",
"description": "A command-line JSON viewer and processor", "description": "A command-line JSON viewer and processor",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/4.js\" id=\"asciicast-4\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/4.js\" id=\"asciicast-4\" async=\"true\"></script>",
@@ -39,7 +39,7 @@
}, },
{ {
"name": "Zoxide", "name": "Zoxide",
"type": "terminal", "type": "Terminal Tools",
"url": "https://github.com/ajeetdsouza/zoxide", "url": "https://github.com/ajeetdsouza/zoxide",
"description": "cd but with fuzzy matching and other cool features", "description": "cd but with fuzzy matching and other cool features",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/5.js\" id=\"asciicast-5\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/5.js\" id=\"asciicast-5\" async=\"true\"></script>",
@@ -47,7 +47,7 @@
}, },
{ {
"name": "Atuin", "name": "Atuin",
"type": "terminal", "type": "Terminal Tools",
"url": "https://atuin.sh/", "url": "https://atuin.sh/",
"description": "A next-generation shell history manager", "description": "A next-generation shell history manager",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/6.js\" id=\"asciicast-6\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/6.js\" id=\"asciicast-6\" async=\"true\"></script>",
@@ -55,7 +55,7 @@
}, },
{ {
"name": "Tmate", "name": "Tmate",
"type": "terminal", "type": "Terminal Tools",
"url": "https://tmate.io/", "url": "https://tmate.io/",
"description": "Instant terminal sharing", "description": "Instant terminal sharing",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/7.js\" id=\"asciicast-7\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/7.js\" id=\"asciicast-7\" async=\"true\"></script>",
@@ -63,7 +63,7 @@
}, },
{ {
"name": "Eza", "name": "Eza",
"type": "terminal", "type": "Terminal Tools",
"url": "https://eza.rocks/", "url": "https://eza.rocks/",
"description": "A modern replacement for 'ls'", "description": "A modern replacement for 'ls'",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/8.js\" id=\"asciicast-8\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/8.js\" id=\"asciicast-8\" async=\"true\"></script>",
@@ -71,7 +71,7 @@
}, },
{ {
"name": "Bat", "name": "Bat",
"type": "terminal", "type": "Terminal Tools",
"url": "https://github.com/sharkdp/bat", "url": "https://github.com/sharkdp/bat",
"description": "A cat clone with syntax highlighting and Git integration", "description": "A cat clone with syntax highlighting and Git integration",
"demo": "<script src=\"https://asciinema.c.woodburn.au/a/9.js\" id=\"asciicast-9\" async=\"true\"></script>", "demo": "<script src=\"https://asciinema.c.woodburn.au/a/9.js\" id=\"asciicast-9\" async=\"true\"></script>",
@@ -79,7 +79,7 @@
}, },
{ {
"name": "Oh My Zsh", "name": "Oh My Zsh",
"type": "terminal", "type": "Terminal Tools",
"url": "https://ohmyz.sh/", "url": "https://ohmyz.sh/",
"description": "A delightful community-driven framework for managing your Zsh configuration" "description": "A delightful community-driven framework for managing your Zsh configuration"
}, },

View File

@@ -1,4 +1,15 @@
{{header}} ─────────────────────────────────────────────────────
 . . , . . . .. / 
 |\ | _.-+-|_ _.._ | | _ _ _||_ . .._.._ / 
 | \|(_] | [ )(_][ ) * |/\|(_)(_)(_][_)(_|[ [ )/ 
─────────────────────────────────────────────────────
Home [/]
Contact [/contact]
Projects [/projects]
Donate [/donate]
API [/api/v1/]
─────────────────────────────────────────────── ───────────────────────────────────────────────
 ABOUT ME   ABOUT ME 
────────── ──────────
@@ -18,7 +29,7 @@ I'm currently working on: {{ repo | safe }}
──────── ────────
- Linux servers & CLI - Linux servers & CLI
- DNS, DNSSEC, and Trustless SSL - DNS & DNSSEC
- NGINX web servers - NGINX web servers
- Programming: - Programming:
- Python 3 - Python 3
@@ -26,3 +37,7 @@ I'm currently working on: {{ repo | safe }}
- Java - Java
- Bash - Bash
Served to: {{ ip }}
───────────────────────────────────────────────

View File

@@ -5,9 +5,16 @@
Here are some of the tools I use regularly — most of them are open source! 🛠️ Here are some of the tools I use regularly — most of them are open source! 🛠️
{% for tool in tools %} {% for type, tools_in_type in tools | groupby('type') %}
{{type}}
{% for tool in tools_in_type %}
{{tool.name}} {{tool.name}}
{{tool.description}} {{tool.description}}
Website: {{tool.url}} Website: {{tool.url}}
{% if tool.demo_url %}Demo: {{tool.demo_url}}{% endif %} {% if tool.demo_url %}Demo: {{tool.demo_url}}{% endif %}
{% endfor %} {% endfor %}
───────────────────────────────────────────────
{% endfor %}

View File

@@ -14,4 +14,7 @@ GET http://127.0.0.1:5000/api/v1/message
HTTP 200 HTTP 200
GET http://127.0.0.1:5000/api/v1/project GET http://127.0.0.1:5000/api/v1/project
HTTP 200 HTTP 200
GET http://127.0.0.1:5000/api/v1/tools
HTTP 200
[Asserts]
jsonpath "$.tools" count > 5