Project task tracking / todo list.
Project description
cards
Project task tracking / todo list (in progress)
Initial Goals of the project
- Create a command line application that can be used to track the status of a multi-person project.
- Explore the problems inherent in all applications regarding usability, testing, packaging, deployment, etc.
Rough Current Status
- A "usable" API and CLI. The CLI workflow needs work.
- Database location is flexible to the API, but the CLI hardcodes it to a single user home directory.
Short Term TODO items
- Remove presentation from most of the automated tests. It's a pain when the presentation changes.
- Add tags, due dates, history, ... maybe.
- Maintain 100% code coverage.
- Switch README to markdown
- Switch to flit for packaging
- add black
- add pre-commit hooks with flake8 and black and testing
Long Term TODO items
- Split off the CLI to a separate package, maybe
- Create a REST API and multi-user capability so that multiple people can connect to one database.
- Create alternative front ends. For example:
- remote CLI
- Flask
- Other web frameworks
- Deploy some version to a cloud based solution.
- Continue to explore all of the troubling difficult points in blog posts and podcast episodes.
- Change the history.md document into something more sane. Anyone know a good way to keep a change log that is relevant but not difficult to maintain?
- Keep it a reasonably simple project that is a good example of whatever the Python community generally agrees is ok practices.
More info
This is a demo application being built in conjunction with the Test & Code podcast.
We'll be building up this application, and testing it, and adding functionality, while discussing software testing and development practices.
Follow along, starting with episode 37.
- Free software: MIT license
- Documentation: https://cards-project.readthedocs.io.
Usage
See usage page for details, but here's a demo of how it works:
$ cards add 'a todo'
$ cards add -o Brian 'another task'
$ cards list
ID owner done summary
-- ----- ---- -------
1 a todo
2 Brian another task
$ cards update 1 -o Brian
$ cards update 1 --done True
$ cards
ID owner done summary
-- ----- ---- -------
1 Brian x a todo
2 Brian another task
$ cards delete 1
$ cards
ID owner done summary
-- ----- ---- -------
2 Brian another task
$ cards --help
Usage: cards [OPTIONS] COMMAND [ARGS]...
Run the cards application.
Options:
--version Show the version and exit.
-h, --help Show this message and exit.
Commands:
add add a card
count list count
delete delete a card
list list cards
update update card
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
cards-0.2.4.tar.gz
(9.3 kB
view details)
Built Distribution
cards-0.2.4-py3-none-any.whl
(6.8 kB
view details)
File details
Details for the file cards-0.2.4.tar.gz
.
File metadata
- Download URL: cards-0.2.4.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 801234cd456e7a128507fc51b34d29346cca5aa13ca4e9f8d550e239dbb846eb |
|
MD5 | d558278b6c81097142e7c4eed88af109 |
|
BLAKE2b-256 | d2c81742b09ff7c147711478980559498c1f9e47e1766e896b1c8986ffa10f3f |
File details
Details for the file cards-0.2.4-py3-none-any.whl
.
File metadata
- Download URL: cards-0.2.4-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbc891c0927717a9521827042ea71d7adce9ec0f34815e9bf11bec75b159dbe2 |
|
MD5 | 228a77a64822c2895b3692a392e44bcf |
|
BLAKE2b-256 | ec82f083932d44bb648685da3d2e9306aeefd1f997ad3b124f861b684ff00e75 |