-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
38 lines (34 loc) · 1.3 KB
/
app.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
from Resources.Date import DateResource
from Resources.Tree import TreeResource
from Resources.Account import AccountResource
from Resources.LinkList import LinkListResource
from Resources.Link import LinkResource
from Resources.Relation import RelationResoure
from Resources.Password import PasswordResource
from Resources.AccountList import AccountListResource
from Resources.TreeLinkList import TreeLinkListResource
from flask import Flask
import os
from flask_restful import Api
from flask_cors import CORS
from firebase_admin import initialize_app
def create_app():
app=Flask(__name__)
CORS(app)
register_resources(app)
default_app = initialize_app()
return app
def register_resources(app):
api=Api(app)
api.add_resource(AccountResource,'/Account')
api.add_resource(AccountListResource,'/AccountList')
api.add_resource(DateResource,'/Date')
api.add_resource(TreeResource,'/Tree')
api.add_resource(LinkResource,'/Link')
api.add_resource(LinkListResource, '/Link/<int:id>')
api.add_resource(TreeLinkListResource, '/TreeLinks/<string:login>')
api.add_resource(RelationResoure, '/Relation')
api.add_resource(PasswordResource,'/Password')
if __name__=="__main__":
app=create_app()
app.run(port=int(os.environ.get("PORT", 8080)),host='0.0.0.0',debug=True)