Skip to main content

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.

animated

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)

Source distribution for assignment-manager 0.1.8
File Size Uploaded
assignment-manager-0.1.8.tar.gz 8.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for assignment-manager 0.1.8
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

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