Optional web dashboard for firm — watch queues, cache, channels, and the audit log. Standard-library server; Jinja2 for templates.
Project description
firm-ui
Optional web dashboard for firm — watch and operate the queue, cache, channel (pub/sub), and audit log in one place. A standard-library HTTP server with Jinja2 templates; nothing else in firm imports it.
pip install firm-ui
Run it
firm-ui --database-url sqlite:///app.db # or set FIRM_DATABASE_URL
firm-ui --database-url postgresql://localhost/app --host 127.0.0.1 --port 8787
A tab appears for each firm part whose tables exist in the database you point it at. Parts in
separate databases? Pass --queue-url, --cache-url, --channel-url, --audit-url
individually.
Highlights
- Queue — job counts per state, per-queue size/latency with pause/resume, live workers, recurring schedules, job detail with traceback and retry/discard
- Cache — entry count, estimated size, recent entries, clear-all
- Channels — buffered messages, busiest channels, trim
- Audit — searchable event feed
- Auth built in — HTTP Basic (plain or hashed password), reverse-proxy header auth, or a custom authenticator; refuses non-loopback binds without auth
Docs
MIT licensed; see NOTICE for third-party notices.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file firm_ui-0.1.0.tar.gz.
File metadata
- Download URL: firm_ui-0.1.0.tar.gz
- Upload date:
- Size: 38.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c3076a3a8661dab626b64c0f31d8da519254f17639dcfbca6b4671a67f6a7e9
|
|
| MD5 |
46214d7b172d7e1bac75626fb727b455
|
|
| BLAKE2b-256 |
46a13d69c4b3e89a7b04c12dd0c1c1072d31c3c62f7a55b4676b1e576a882bd6
|
File details
Details for the file firm_ui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: firm_ui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 54.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e6194f5fcd82b54052a6687f2e406c9d03f3e66c0ce7f5d2bf23bdd5b7535c3
|
|
| MD5 |
6ccf6620764a14a8bab39f84b2b67555
|
|
| BLAKE2b-256 |
4e32bfd8c9dfb34e9801d6008bc1a7a6d355e1ba1e186adba331d06beb7613db
|