36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
Todos App with Baby ORM
|
|
=======================
|
|
|
|
Now we'll put your fully fledged ORM to good use. Create a terminal app that creates a todo list using ARGV, and saves the lists using your baby ORM.
|
|
|
|
For example:
|
|
```
|
|
python3 todolist.py add do laundry
|
|
python3 todolist.py add buy groceries
|
|
python3 todolist.py list
|
|
python3 todolist.py complete <task id>
|
|
python3 todolist.py delete <task id>
|
|
```
|
|
#### Design and create your database
|
|
|
|
Design the schema you'll need and create the DB. Of course, import and integrate the baby ORM.
|
|
|
|
#### Outline your models and methods
|
|
|
|
Look at example above - we have the commands add, complete, delete, and list. These aren't just for the user - these are actual backend functionality in your code. Create a skeleton of methods for any db classes you might need.
|
|
|
|
#### Implement functionality
|
|
|
|
add() should append an item to the list.
|
|
|
|
list() should display the list of tasks and their id. If it is completed, it should be noted as such.
|
|
```
|
|
python3 todolist.py list
|
|
$ My Todo List
|
|
$ 1. do laundry
|
|
$ 2. buy groceries
|
|
```
|
|
delete() should take the id of the task and remove it from the database.
|
|
|
|
complete() should take the id of the task and mark it complete.
|