Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Investigation Task Manager

Academy of Computation - A command-line task management application for tracking investigation tasks with priorities and locations.

Overview

This task manager provides an interactive terminal interface for managing investigation tasks. Each task includes a description, completion status, priority level, and location. Tasks are automatically saved to a CSV file for persistence between sessions.

Installation

No installation required. Just ensure you have Python 3.x installed.

Usage

Run the application:

python task_manager.py

Task Properties

Each task contains the following information:

  • Label: Task description (required)
  • Priority: high, medium, or low (defaults to medium)
  • Location: Where the task should be performed (defaults to N/A if not specified)
  • Completion Status: Whether the task is complete or not

Adding Tasks

When you press a to add a new task, you'll be prompted for:

  1. Task description: The main task text (required - cannot be empty)
  2. Priority: Enter high, medium, or low (press Enter to use default medium)
  3. Location: Enter the location name (press Enter to use default N/A)

The new task will be added to the list and automatically saved.

Visual Indicators

Tasks are displayed with visual indicators to show their status:

  • (*) - Selected incomplete task
  • [*] - Selected completed task
  • ( ) - Unselected incomplete task
  • [x] - Unselected completed task

Each task also displays its priority and location below the description.

File Structure

  • task_manager.py - Main application file
  • utils.py - Utility functions for file I/O, keyboard input, and screen management
  • tasks.csv - CSV file where tasks are stored (created automatically)

Data Persistence

Tasks are automatically saved to tasks.csv in the following situations:

  • When you toggle a task's completion status
  • When you add a new task
  • When you delete a task
  • When you quit the application (press q)

The CSV file is created automatically on first save if it doesn't exist.

Requirements

  • Python 3.x
  • Unix-like system (macOS, Linux) - uses termios for keyboard input handling

Notes

  • The application uses terminal raw mode for keyboard input, which may not work in all terminal emulators
  • Tasks persist between sessions via the CSV file
  • The selected task index wraps around when navigating (pressing up at the top goes to the bottom, and vice versa)

About

This website is designed to keep track of your tasks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages