Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import sqlite3
  2. from bottle import route, run, debug, template, request
  3.  
  4. @route('/')
  5. @route('/todo')
  6. def todo_list():
  7. conn = sqlite3.connect('todo.db')
  8. c = conn.cursor()
  9. c.execute("select id, task from todo where status like '1'")
  10. result = c.fetchall()
  11. c.close()
  12. output = template('make_table', rows=result)
  13. return output
  14.  
  15. @route('/new', method='GET')
  16. def new_item():
  17. if request.GET.save:
  18. new = request.GET.task.strip()
  19. conn = sqlite3.connect('todo.db')
  20. c = conn.cursor()
  21. c.execute("insert into todo (task, status) values (?,?)", (new, 1))
  22. new_id = c.lastrowid
  23. conn.commit()
  24. c.close()
  25. return '<p>The new task was inserted into the database, the ID\
  26. is %s</p>' % new_id
  27. else:
  28. return template('new_task.tpl')
  29.  
  30. @route('/edit/<no:int>', method='GET')
  31. def edit_item(no):
  32. if request.GET.save:
  33. edit = request.task.strip()
  34. status = request.status.strip()
  35. if status == 'open':
  36. status = 1
  37. else:
  38. status = 0
  39. conn = sqlite3.connect('todo.db')
  40. c = conn.cursor()
  41. c.execute("update todo set task = ?, status = ? where id like ?",
  42. (edit, status, no))
  43.  
  44. conn.commit()
  45. return '<p>The item number %s was successfully updated</p>' % no
  46. else:
  47. conn = sqlite3.connect('todo.db')
  48. c = conn.cursor()
  49. c.execute("select task from todo where id like ?", (str(no)))
  50. cur_data = c.fetchone()
  51. return template('edit_task', old=cur_data, no=no)
  52.  
  53.  
  54. @route('/item<item:re:[0-9]+>')
  55. def show_item(item):
  56. conn = sqlite3.connect('todo.db')
  57. c = conn.cursor()
  58. c.execute("select task from todo where id like ?", (item,))
  59. result = c.fetchall()
  60. c.close()
  61. if not result:
  62. return 'This item number does not exist!'
  63. else:
  64. return 'Task: %s' % result[0]
  65.  
  66.  
  67. run(port=8080, reloader=True, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement