Project task tracking / todo list.
Project description
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
Built Distribution
File details
Details for the file cards-0.2.3.tar.gz
.
File metadata
- Download URL: cards-0.2.3.tar.gz
- Upload date:
- Size: 9.4 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 |
1158dc0829594572612370d63c3f5667f260a644b325cecd3d4384e0c71163b6
|
|
MD5 |
5fcc839cd69ca7ec2b97fd11d8add132
|
|
BLAKE2b-256 |
818f7dd67fe0ffc6eadcf31bd5345658adf6b9b39bfee62c304af4fcaf7c672c
|
File details
Details for the file cards-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: cards-0.2.3-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 |
69beb353083799fa711d6bd2090fb900d5a93a233beb47aa609d3d3432cf8df9
|
|
MD5 |
92d33d6f1d81c0bc4e8e9a71574d8e50
|
|
BLAKE2b-256 |
9260ff2842bc0f9bf9f52e23020c42f37be89e84c3c09575719e27ed6781c7c0
|