Skip to content

gpriya/class-8-json-todo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python / JSON TODOs

Install

$ mkvirtualenv todos -p /usr/bin/python3
$ pip install -r requirements.txt

Change branches to students-tasks

$ git checkout -b students-tasks origin/students-tasks

Usage

General:

$ python main.py --help
$ python main.py --debug

List todos

$ python main.py list
$ python main.py list -s pending
$ python main.py list -s done
$ python main.py list -s all

Create todos

$ python main.py create "My TODO Task"
$ python main.py create "My TODO Task" -d "Much description, wow"
$ python main.py create "My TODO Task" -d "Much description, wow" -p "2018-03-05"
$ python main.py create "My TODO Task" -d "Much description, wow" -p "2018-03-05 19:25:33"

Complete task

$ python main.py complete "My TODO Task"
$ python main.py complete 1  # by order/id

Student's Tasks

The branch students-tasks contains some unsolved pieces of the code. Don't worry that your instructor is supposed to go over all this during class. But as a extra reference, here's what you'll find:

Main tests

There are 5 tests that need fixing. You can find them in tests.py with comments similar to # FIXME: Test. To run those tests you can use some make commands that we've created. For example:

$ make test_1
$ make test_2
$ make test_3 #... etc

There are also two more tasks that show extra info

$ make test  # Runs ALL the tests
$ make test_summary # Just prints a quick summary of the tests that are failing
Optional exercises

There are two optional tests that can be run with:

$ make optional_test_1
$ make optional_test_2

About

A simple Python script to keep all your TODO tasks!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.6%
  • Makefile 3.4%