-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
36 lines (23 loc) · 881 Bytes
/
app.py
File metadata and controls
36 lines (23 loc) · 881 Bytes
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
from flask import Flask
from flask_restful import Api
from gevent import monkey
import ConfigParser
Config = ConfigParser.ConfigParser()
Config.read('./config/config.conf')
from resources.os_controller import qos, qosDetail, qosPolicy, qosPolicyDetail
monkey.patch_all()
app = Flask(__name__)
api = Api(app)
#DONE
api.add_resource(qos, '/api/qos')
#DONE
api.add_resource(qosDetail, '/api/qos/<string:ip_address>')
#DONE
api.add_resource(qosPolicy, '/api/qos/policy')
#DONE
api.add_resource(qosPolicyDetail, '/api/qos/policy/<string:name>')
if __name__ == '__main__':
if Config.get('api', 'qos_context') not in ['switch_context', 'endpoint_context']:
print 'Bad context option, set to switch_context or endpoint_context in ./config/config.conf'
exit(1)
app.run(debug=False, host=Config.get("api", "listen"), port=int(Config.get("api", "port")))