-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
60 lines (52 loc) · 1.45 KB
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import dbfuncs, json
from bottle import route, run, debug, request
from time import time
######################################
# Front end
######################################
@route('/')
def index():
return open('front-end/index.html', 'r')
######################################
# Tasks
######################################
# List
@route('/task/list')
def taskList():
list = dbfuncs.getAllTasks()
return {"time": int(time()), "tasks": list}
# Create
@route('/task/create')
def taskCreate():
name = request.params['name']
category = int(request.params['category'])
due = request.params['due']
star = request.params['star'] if 'star' in request.params.keys() else 'false'
return dbfuncs.createTask(name, category, due, star)
# Complete
@route('/task/complete')
def taskComplete():
id = int(request.params['id'])
return dbfuncs.completeTask(id)
######################################
# Time
######################################
# Add
@route('/time/add')
def timeAdd():
taskid = int(request.params['taskid'])
minutes = int(request.params['minutes'])
return dbfuncs.addTime(taskid, minutes)
# Start
@route('/time/start')
def timeStart():
taskid = int(request.params['taskid'])
return dbfuncs.startTime(taskid)
# Stop
@route('/time/stop')
def timeStop():
taskid = int(request.params['taskid'])
return dbfuncs.stopTime(taskid)
# Run the server
debug(True)
run(host='localhost', port=9467, reloader=True)