Assignment Manager
A terminal based assignment-manager written in python. It can handle both one-time tasks and recurring assignments. Also allows you to track your progress.
Features
The following features are present in the current version
- Reoccuring assignments
- Track progress on each assignment
- Display assignments in sorted table
- Make back up of assignment data
- Edit existing assignments
And these features still need to be implemented
- Special class of one-time assignments
- Undo last action taken
Prerequisites
All you need in order to use this repo is python>=3.8.
Note that there are some python dependencies, however
most of them should be available for all OS's.
Installation
If you have pipx, run
pipx install assignment-manager
otherwise you can just run
pip install assignment-manager
Note that if you are using pip, you may want to
setup a venv.
Usage
You use the following two keywords as entry points
assman
assignment-manager
To view the help panel, write
$ assman --help
Usage: assman [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion [bash|zsh|fish|powershell|pwsh] Install completion for the │
│ specified shell. │
│ [default: None] │
│ --show-completion [bash|zsh|fish|powershell|pwsh] Show completion for the specified │
│ shell, to copy it or customize the │
│ installation. │
│ [default: None] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│ add │
│ backup │
│ remove │
│ rename │
│ show │
│ update │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
Note that some commands have some subcommands
$ assman backup --help
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ copy Copy the data file. This will OVERWRITE the BACKUP file │
│ paste Paste the backup file. This will OVERWRITE the DATA file │
╰──────────────────────────────────────────────────────────────────────────────╯
$ assman show --help
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --one --no-one [default: no-one] │
│ --sort --no-sort [default: no-sort] │
╰──────────────────────────────────────────────────────────────────────────────╯
Contributing
Contributions of any kind to this project are very welcome!
Metadata
Release files for assignment-manager 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| assignment-manager-0.1.8.tar.gz | 8.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| assignment_manager-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.0 kB
Release files / assignment-manager-0.1.8.tar.gz
| Download URL | assignment-manager-0.1.8.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a35ab6c69a9acbd9cb8bfc27a9704e2e65d97735afc0c12e61c4da131cf191f
|
|
BLAKE2b-256 checksum How to use checksums |
0bd6335dbdac4c2de075cffbe5d90202a23aa498b63c381a321549dcf3566d56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|
Release files / assignment_manager-0.1.8-py3-none-any.whl
| Download URL | assignment_manager-0.1.8-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
df441147c7d7b46c63e8a9a5f0a6908854ce3b62ebeed82cc4372caa512e0daf
|
|
BLAKE2b-256 checksum How to use checksums |
ddcfecd4b33ccc867a83ebd6d53792ca857e355087d6d818fa18b31244374c75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|