-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path__init__.py
53 lines (38 loc) · 1.01 KB
/
__init__.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import os
from flask import Flask
from globals import (
UPLOAD_FOLDER,
DB_NAME,
SECRET_KEY,
db,
migrate,
STATIC_URI,
TEMPLATES_URI
)
def create_app(testing=False):
app = Flask(__name__)
app.config["SECRET_KEY"] = SECRET_KEY
app.config["SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{DB_NAME}"
app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER
app.config["TESTING"] = testing
app.static_folder = STATIC_URI
app.template_folder = TEMPLATES_URI
migrate.init_app(app,db)
db.init_app(app)
from backend.views.auth import auth
from backend.views.views import views
app.register_blueprint(views,url_prefix='/')
app.register_blueprint(auth,url_prefix='/auth/')
from backend.models import (
User,
Booking,
CabGroup,
Source
)
create_database(app)
return app
def create_database(app):
if not os.path.exists(DB_NAME):
with app.app_context():
db.create_all()
print("database created...")