Integrate task runner into python tools

This commit is contained in:
ajp_anton
2026-08-08 17:21:50 +00:00
parent f8fb1eed75
commit 56d6194324
22 changed files with 1137 additions and 7 deletions
+18 -3
View File
@@ -12,7 +12,7 @@ a few commonly useful database/runtime extensions.
| --- | --- |
| `git.ajpanton.se/ajp_anton/postgres-custom:18` | PostgreSQL 18 with selected extension packages installed and `pg_cron`/VectorChord preloaded. |
| `git.ajpanton.se/ajp_anton/php8-pgsql:8` | PHP 8 FPM on Alpine with PostgreSQL client runtime support and the `pdo_pgsql` PHP extension enabled. |
| `git.ajpanton.se/ajp_anton/python-tools:3` | Python 3 utility image with ExifTool for AI/helper workflows. |
| `git.ajpanton.se/ajp_anton/python-tools:3` | Python 3 task runner with ExifTool and a web control panel for mounted task scripts. |
## Included Components
@@ -78,10 +78,25 @@ Installed from Debian apt repositories:
- `ca-certificates`
- `exiftool`
Pinned Python packages:
- `Flask==3.1.0`
- `waitress==3.0.2`
Included application:
- A server-rendered web control panel for discovering and running reviewed,
zero-input Python scripts mounted at runtime.
- Per-group task queues, SQLite run history, captured output, and task-process
cancellation.
- The default command starts the control panel with `python -m app`.
Intended use:
- Run small helper scripts mounted at runtime, for example media metadata
extraction scripts used by local AI tools.
- Run reviewed, autonomous task scripts mounted at runtime, including metadata
extraction scripts that need ExifTool.
- Use the included task control panel. Its generic deployment example and
application documentation are in `python-tools/`.
- Keep host systems clean by avoiding host-level package installs.
## Tags