Skip to main content

A command-line interface for managing tasks with projects and priorities.

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.
  • Export Tasks: Export tasks to a CSV file.
  • Persistence: Tasks are saved to a JSON 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

# Relist a Task (Move from Done -> Pending)
# This increments the 'Relist' counter
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 tasks to a CSV file.

# Export to default file (tasks.csv)
python3 task.py export

# Export to specific file
python3 task.py export my_tasks.csv

Running Tests

python3 -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.7.tar.gz (8.8 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.7-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ojt_task_cli-0.0.7.tar.gz
  • Upload date:
  • Size: 8.8 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.7.tar.gz
Algorithm Hash digest
SHA256 6891462c5b06af96d980e7c9f2de558e1b3f0981120f53076231acb2de534c98
MD5 2f2f720f259357806edb963c81d6332a
BLAKE2b-256 ae15984490033d6b81900c8f5787c8155765c36c63c1b0fb47fc357862c71015

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ojt_task_cli-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bf34d36fef96b0fa0068d23b48de37defd3a31d22fdf9ea815273ab3a83aa28b
MD5 478a045df317b6fe063894b55ec0664f
BLAKE2b-256 8850d38b77cba550f29cb6dd3fc664e5448924c51410473c7deeeced5a60cf12

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