Skip to main content

Manage reoccuring assignments and tasks.

Project description

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!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

assignment-manager-0.1.8.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

assignment_manager-0.1.8-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file assignment-manager-0.1.8.tar.gz.

File metadata

  • Download URL: assignment-manager-0.1.8.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for assignment-manager-0.1.8.tar.gz
Algorithm Hash digest
SHA256 5a35ab6c69a9acbd9cb8bfc27a9704e2e65d97735afc0c12e61c4da131cf191f
MD5 34c8701890bcc9972b595d02ba001a7a
BLAKE2b-256 0bd6335dbdac4c2de075cffbe5d90202a23aa498b63c381a321549dcf3566d56

See more details on using hashes here.

File details

Details for the file assignment_manager-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for assignment_manager-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 df441147c7d7b46c63e8a9a5f0a6908854ce3b62ebeed82cc4372caa512e0daf
MD5 e130a45a7c35af6c4b0737559d8e8084
BLAKE2b-256 ddcfecd4b33ccc867a83ebd6d53792ca857e355087d6d818fa18b31244374c75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page