/todo

Primary LanguagePython

консольное приложениe для ведения списка задач - todo


Приложение сохраняет задачи в файле todo.txt в той же папке, где находится исполняемый модуль приложения.

Приложение поддерживает следующие команды:

  • todo.py - показать незавершенные задачи
  • todo.py all - показать все задачи (включая завершенные)
  • todo.py add <task description> [due:<date>] - добавить задачу с описание (и дополнительно можно добавить срок выполнения )
  • todo.py remove <n> - удалить задачу с номером
  • todo.py edit <n> <new task description> - редактировать задачу с номером : установить новое описание
  • todo.py due <n> <date> - установить срок выполнения для задачи
  • todo.py done <n> - пометить задачу как выполненную
  • todo.py undo <n> - снять отметку о выполнении
  • todo.py search <sting> - поиск задач по тексту

Реализация поиска по датам:

  • created between <date> <date> - поиск по дате создания между указанными датами
  • created before <date> - поиск по дате создания до указанной даты
  • created after <date> - поиск по дате создания после указанной даты
  • due between <date> <date> - поиск по дате выполнения между указанными датами
  • due before <date> - поиск по дате выполнения до указанной даты
  • due after <date> - поиск по дате выполнения после указанной даты

Формат файла todo.txt:

  • Поле завершенности: "x" (выставляется автоматически после выполнения команды done)
  • Дата создания задачи: "2019-11-23" (автоматически при создании)
  • Описание задачи
  • Срок задачи: "due:2019-12-23" (не обязательное)