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
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 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
|