Skip to main content

A simple command-line task manager

Project description

Task CLI

A command-line interface (CLI) tool for managing tasks with support for projects, priorities, and persistence.

Features

  • Add Tasks: Create new tasks with optional project and priority.
  • List Tasks: View all tasks, or filter by project/priority.
  • Complete Tasks: Mark tasks as done.
  • Delete Tasks: Remove tasks permanently.
  • Persistence: Tasks are saved to a JSON file.
  • Sorting: Tasks are automatically sorted by Date, Priority, and Time.
  • Export: Export tasks to a CSV file.

Usage

Add Task

Create a new task.

# Simple
python3 task.py add "Buy milk"

# With Project and Priority
python3 task.py add "Finish Report" --project Work --priority High

# Recurring Task (Daily, Weekly, etc.)
python3 task.py add "Daily Standup" --recurrence daily

# With Due Date
python3 task.py add "Submit Assignment" --due-date 2023-12-31

List Tasks

View tasks with optional filters.

# List all
python3 task.py list

# Filter by Project
python3 task.py list --project Work

# Filter by Priority
python3 task.py list --priority High

Update Task

Modify an existing task.

# Update Title and Priority
python3 task.py update <id> --title "New Title" --priority Low

# Update Recurrence
python3 task.py update <id> --recurrence weekly

# Move from Done -> Pending
python3 task.py update <id> --status pending

# Update Due Date
python3 task.py update <id> --due-date 2024-01-15

Complete Task

Mark a task as done.

python3 task.py done <id>

Note: If the task is recurring, a new pending task will be automatically created.

Delete Task

Permanently remove a task.

python3 task.py delete <id>

Export Tasks

Export all tasks to a CSV file.

python3 task.py export <path_to_csv>
# Example
python3 task.py export tasks.csv

Running Tests

python -m unittest discover tests

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

ojt_task_cli-0.0.4.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ojt_task_cli-0.0.4-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file ojt_task_cli-0.0.4.tar.gz.

File metadata

  • Download URL: ojt_task_cli-0.0.4.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ojt_task_cli-0.0.4.tar.gz
Algorithm Hash digest
SHA256 db50560710bc41056c940e491ec0b61cbf04caca97cb1db9bf8c3cd9cdb8778b
MD5 3cb55a0dccc59eb4d425c928b1b1f2a3
BLAKE2b-256 5e784f83687701beb4b7888fa1f4ed288d6870e0e9180730162da3b7ba7d6160

See more details on using hashes here.

File details

Details for the file ojt_task_cli-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: ojt_task_cli-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ojt_task_cli-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9570684451d1edad29fe7f40a08fed3f2909c43292f24ce3dc9f20f2434b3914
MD5 c506b09bd83047b844f81d8ca5d0cfe5
BLAKE2b-256 d38dae141060faab807ef50ebeda199ec55d13e43c03665eb07ecaf34a90776c

See more details on using hashes here.

Supported by

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