- Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhttpserver.py
More file actions
Latest commit
53 lines (42 loc) · 1.92 KB
/
Copy pathhttpserver.py
File metadata and controls
53 lines (42 loc) · 1.92 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
fromflaskimportFlask
classRESTful:
def__init__(self, interfaceObject):
self.program=interfaceObject
defrun(self):
app=Flask(__name__)
@app.route('/register/<userName>/<password>')
defregister(userName, password):
self.program.addUser(userName, password)
return"User registered successfully"
@app.route('/login/<userName>/<password>')
deflogin(userName, password):
ifself.program.verifyUserLogin(userName, password):
return0
else:
return1
@app.route('/changeSensitivity/<userName>/<topicName>')
defchangeSensitivity(userName, topicName, sensitivity):
iftopicNameinself.program.userList[userName].subList:
self.program.userChangeSensitivity(userName, topicName, sensitivity)
return0
return1
@app.route('/subscribe/<userName>/<topicName>/<sensitivity>')
defsubscribe(userName, topicName, sensitivity):
iftopicNameinself.program.topicList:
iftopicNamenotinself.program.userList[userName].subList:
self.program.userSubscribe(userName, topicName, sensitivity)
return0
return1
@app.route('/unsubscribe/<userName>/<topicName>')
defunsubscribe(userName, topicName):
iftopicNameinself.program.userList[userName].subList:
self.program.userUnsubscribe(userName, topicName)
return0
return1
@app.route('/getTopics/<userName>')
defgetTopics(userName):
returnself.program.getTopicsByUser(userName)
@app.route('/getMessages/<topicName>/<sensitivity>')
defgetMessages(topicName, sensitivity):
returnself.program.getMessagesByTopic(topicName, sensitivity)
app.run(debug=True)