-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.py
More file actions
114 lines (91 loc) · 2.99 KB
/
Copy pathrun.py
File metadata and controls
114 lines (91 loc) · 2.99 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import sys
import os
from location import Location
from reservation import Reservation
from user import User
from item import Item
from sign import Sign
from check import Check
from userDao import UserDao
from locationDao import LocationDao
from reserveDao import ReserveDao
from itemDao import ItemDao
from flask import Flask, request
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
userDao = UserDao()
locationDao = LocationDao()
reserveDao = ReserveDao()
itemDao = ItemDao()
def extractUser(request):
user = User(request.json['email'], request.json['first_name'], request.json['last_name'], request.json['password'])
return user
def extractSign(request):
# for joining so need user's email, location name, location address, and time slot
s = Sign(request.json['email'], request.json['time_block'], request.json['location_name'], request.json['address'])
return s
def extractCheck(request):
c = Check(request.json['item_name'], request.json['location'], request.json['email'])
return c
@app.route("/getUser", methods=['POST', 'OPTIONS'])
def getUser():
if request.method == 'OPTIONS':
return 'true'
u = extractUser(request)
global userDao
return userDao.getUser(u)
@app.route("/signup", methods=['POST', 'OPTIONS'])
def insertUser():
if request.method == 'OPTIONS':
return 'true'
u = extractUser(request)
global userDao
return userDao.insertUser(u)
@app.route('/getLocations', methods=['POST', 'OPTIONS'])
def getLocations():
if request.method == 'OPTIONS':
return 'true'
global locationDao
return locationDao.getLocations()
@app.route('/getReservations', methods=['POST', 'OPTIONS'])
def getReservations():
if request.method == 'OPTIONS':
return 'true'
global reserveDao
return reserveDao.getReservations()
@app.route('/joinReservation', methods=['POST', 'OPTIONS'])
def joinReservation():
if request.method == 'OPTIONS':
return 'true'
s = extractSign(request)
global reserveDao
return reserveDao.joinReservation(s)
@app.route('/getRegisteredReservations', methods=['POST', 'OPTIONS'])
def getRegisteredReservations():
if request.method == 'OPTIONS':
return 'true'
global reserveDao
return reserveDao.getSignups()
@app.route('/getItems', methods=['POST', 'OPTIONS'])
def getItems():
if request.method == 'OPTIONS':
return 'true'
global itemDao
return itemDao.getItems()
@app.route('/checkoutItem', methods=['POST', 'OPTIONS'])
def checkoutItem():
if request.method == 'OPTIONS':
return 'true'
c = extractCheck(request)
global itemDao
return itemDao.checkoutItem(c)
@app.route('/getCheckedOutItems', methods=['POST', 'OPTIONS'])
def getCheckedOutItems():
if request.method == 'OPTIONS':
return 'true'
global itemDao
return itemDao.getCheckedOutItems()
# ----------------------- To DO ---------------------------
if __name__ == "__main__":
app.run(debug =True, host='0.0.0.0', port='5000')