Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sqlite3
- from bottle import route, run, debug, template, request
- @route('/')
- @route('/todo')
- def todo_list():
- conn = sqlite3.connect('todo.db')
- c = conn.cursor()
- c.execute("select id, task from todo where status like '1'")
- result = c.fetchall()
- c.close()
- output = template('make_table', rows=result)
- return output
- @route('/new', method='GET')
- def new_item():
- if request.GET.save:
- new = request.GET.task.strip()
- conn = sqlite3.connect('todo.db')
- c = conn.cursor()
- c.execute("insert into todo (task, status) values (?,?)", (new, 1))
- new_id = c.lastrowid
- conn.commit()
- c.close()
- return '<p>The new task was inserted into the database, the ID\
- is %s</p>' % new_id
- else:
- return template('new_task.tpl')
- @route('/edit/<no:int>', method='GET')
- def edit_item(no):
- if request.GET.save:
- edit = request.task.strip()
- status = request.status.strip()
- if status == 'open':
- status = 1
- else:
- status = 0
- conn = sqlite3.connect('todo.db')
- c = conn.cursor()
- c.execute("update todo set task = ?, status = ? where id like ?",
- (edit, status, no))
- conn.commit()
- return '<p>The item number %s was successfully updated</p>' % no
- else:
- conn = sqlite3.connect('todo.db')
- c = conn.cursor()
- c.execute("select task from todo where id like ?", (str(no)))
- cur_data = c.fetchone()
- return template('edit_task', old=cur_data, no=no)
- @route('/item<item:re:[0-9]+>')
- def show_item(item):
- conn = sqlite3.connect('todo.db')
- c = conn.cursor()
- c.execute("select task from todo where id like ?", (item,))
- result = c.fetchall()
- c.close()
- if not result:
- return 'This item number does not exist!'
- else:
- return 'Task: %s' % result[0]
- run(port=8080, reloader=True, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement