forked from cicidoll/QueryPpsucClassRoomSpider
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
73 lines (60 loc) · 2.24 KB
/
server.py
File metadata and controls
73 lines (60 loc) · 2.24 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
from sanic import Sanic, request
from sanic.response import json, text
from utils import loadJson
import refreshClassroomData
app = Sanic("MyHelloWorldApp")
ClassRoomData = loadJson("data/classRoomData.json")
BuildingConfig = loadJson("config/classRoomNumConfig.json")["classRoomNum"]
BuildingRoom = ["zhuJian", "zhongLou", "XiPei"]
urlMap0 = {"zj": "zhuJian", "zl": "zhongLou", "xp": "XiPei", "tj": "TuanJie"}
urlMap1 = {"zhuJian": "zj", "zhongLou": "zl", "XiPei": "xp", "TuanJie": "tj"}
urlMap2 = {"tj1" : "团阶一", "tj2": "团阶二","tj3": "团阶三","tj4": "团阶四",
"tj5": "团阶五",
"tj6": "团阶六",
"tj7": "团阶七",
"tj8": "团阶八",
"tj9":"团报告厅"}
# url缩写和楼名称映射一下
@app.get("/")
async def getAllMessage(request):
return json(ClassRoomData)
@app.get("/updateData")
async def getAllMessage(request):
try:
refreshClassroomData.Work()
return text("NO ERROR OCCURRED")
except Exception as e:
return json(e)
@app.get("/detail/Class")
async def getDetailedMessage(request: request.Request):
args = request.args
print(args)
try:
buildingName, Time, date = args['bd'][0], args['t'][0], args['dt'][0]
return json(ClassRoomData[urlMap0[buildingName]][Time][date])
except Exception as e:
return json({e})
@app.get("/detail/mobilize")
async def getDetailedMessageForMobilize(request: request.Request):
args = request.args
print(args)
try:
buildingName, room = args['bd'][0], args['rm'][0]
if buildingName == "tj":
room = urlMap2[room]
return json(loadJson("data/mobilizeBorrow.json")["mobilize"][urlMap0[buildingName]][room])
except Exception as e:
return json({e})
@app.get("/detail/borrow")
async def getDetailedMessageForBorrow(request: request.Request):
args = request.args
print(args)
try:
buildingName, room = args['bd'][0], args['rm'][0]
if buildingName == "tj":
room = urlMap2[room]
return json(loadJson("data/mobilizeBorrow.json")["borrow"][urlMap0[buildingName]][room])
except Exception as e:
return json({e})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)