mktask
A work task prioritizer built on mkio (config-driven microservice backend) and mkui (config-driven Web Components workspace with dockable panes).
Tasks live in a local SQLite database and show up in a live-updating blotter you can sort, filter, and arrange however you like. Each task carries an importance and an urgency (1–5); the blotter derives a score from them so the most pressing work floats to the top.
Quick start
pip install mktask
mktask # http://127.0.0.1:8080/
Everything installs via pip; nothing is fetched at runtime.
CLI
mktask [config] [-p PORT] [--host HOST] [-d PATH] [--version]
config— path to amktask.toml. Defaults to./mktask.tomlif present, otherwise the one bundled with the package.-p, --port— override the listening port (default 8080).--host— override the listening host (default127.0.0.1).-d, --db— database file;.dbis appended when there is no extension.:memory:runs without persistence.
The server prints the URL to open once it is listening. If the port is already taken it exits immediately with an error instead of starting.
Customizing
Copy the bundled config out and edit it:
python -c "import mktask, pathlib; print(pathlib.Path(mktask.__file__).parent / 'mktask.toml')"
mktask.toml declares the SQLite tables, the mkio services, and the static
routes; static/app.json next to it declares the UI (menus, panes, frames,
dialogs). Both are plain config — see the mkio and mkui READMEs for the
formats.
Development
pip install -e '.[test]'
mktask -d :memory:
python -m pytest
The tests cover the CLI and config loading, a real server over HTTP and
WebSocket (every task op, the query filter, saved layouts, the port and
host flags), and the static integrity of app.json against mktask.toml.
License
Apache License 2.0. See LICENSE.
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 mktask-0.1.0.tar.gz.
File metadata
- Download URL: mktask-0.1.0.tar.gz
- Upload date:
- Size: 24.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c85df93d7eb844f2fd0b425cce75690643fc06d13f0df8a402b44ae9b7ccba8e
|
|
| MD5 |
d1fa75965e3be2293fd0e8ad68b1b81e
|
|
| BLAKE2b-256 |
6ad057e66b5c679c4eb2580dd0735a4ab58894bac4ff31d3e1ae40c94c783ae6
|
File details
Details for the file mktask-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mktask-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4efd050ce313f2023bb0174722ea2e314fc35ca6bfe445de967fbde7861dc03
|
|
| MD5 |
a269def9f48565aca511116fb037d62a
|
|
| BLAKE2b-256 |
23bd1e54bdc702e3a0cbd2d39943e3fd1e1005073c9f191aeb99028b03f240f3
|