Skip to main content

mktask

PyPI Python License

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 a mktask.toml. Defaults to ./mktask.toml if present, otherwise the one bundled with the package.
  • -p, --port — override the listening port (default 8080).
  • --host — override the listening host (default 127.0.0.1).
  • -d, --db — database file; .db is 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

mktask-0.1.0.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mktask-0.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

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

Hashes for mktask-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c85df93d7eb844f2fd0b425cce75690643fc06d13f0df8a402b44ae9b7ccba8e
MD5 d1fa75965e3be2293fd0e8ad68b1b81e
BLAKE2b-256 6ad057e66b5c679c4eb2580dd0735a4ab58894bac4ff31d3e1ae40c94c783ae6

See more details on using hashes here.

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

Hashes for mktask-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4efd050ce313f2023bb0174722ea2e314fc35ca6bfe445de967fbde7861dc03
MD5 a269def9f48565aca511116fb037d62a
BLAKE2b-256 23bd1e54bdc702e3a0cbd2d39943e3fd1e1005073c9f191aeb99028b03f240f3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page