Skip to content

Solution for everyday tasks management using CLI application for Linux terminal and Web Application (Django Framework)

Notifications You must be signed in to change notification settings

stashinskii/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 

Repository files navigation

Task Manager (tman) for Command Line Interface (CLI)

This application is designed to plan your daily activity throw bash terminal

Some features:

  • Add new task and subtask
  • Get tasks tree:
    • Showing task's title, its task ID (tid) and status (X- done, O-process)
    • Subtasks shown on their own level according to their height at tasks tree
  • Edit task
  • Delete task
  • Task scheduler, task creates according to interval between last date and current date
  • Order tasks by:
    • Tag (tag's title)
    • Priority (high, low, medium)
  • Show tree of archieved tasks (marked as done)
  • Make link between tasks
  • Share tasks between users (using their login)
  • Show full info of task, including:
    • Start and end date
    • Title and description
    • Current subtasks
    • Connected (linked) tasks
    • etc

Firstly, you need to clone this app:

$ git clone https://bitbucket.org/stashinskii/taskmanager/src/master/

App installation:

Change current directory to ../TMan at your bash terminal and install your app:

$ python3 -m pip install .

Running tests:

$ cd tests
$ python3 -m unittest [TEST_FILE]

Task usage:

tman task [OPTIONS] COMMAND [ARGS]

Examples:

$ tman task add -ti "Check my e-mail" -ed "2018-02-03" -sd "2018-02-05" -de "At GMail" -pr LOW -tg email
$ tman task edit --tid 6dad8f76-707f-11e8-8d1f-ec0ec42aa9f1 --title "Looks good" --priority HIGH
$ tman task delete_task --tid 6dad8f76-707f-11e8-8d1f-ec0ec42aa9f1
$ tman task make_link --first 6dad8f76-707f-11e8-8d1f-ec0ec42aa9f1 --second 1ac0fd16-707f-11e8-8d1f-ec0ec42aa9f1
$ tman task share --tid 6dad8f76-707f-11e8-8d1f-ec0ec42aa9f1 --observer user_login
$ tman task list 
$ tman task orderby tag "ИСП" 
$ tman task orderby priority LOW 
$ tman task status --tid 6dad8f76-707f-11e8-8d1f-ec0ec42aa9f1 --status done 
$ tman task archieve 

Users actions:

tman users [OPTIONS] COMMAND [ARGS]

Examples:

$ tman user change --login user_login 
$ tman user add_user --login user_login_1 
$ tman user current 

Utils actions (scheduler, etc.):

$ tman util [OPTIONS] COMMAND [ARGS]

Help:

$ tman [OPTIONS] COMMANDS --help

About

Solution for everyday tasks management using CLI application for Linux terminal and Web Application (Django Framework)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages