-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
44 lines (31 loc) · 1.02 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
39
40
41
42
43
44
import flask_monitoringdashboard as dashboard
import smtplib
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_migrate import Migrate
from flask_toastr import Toastr
from flask_maintenance import Maintenance
from flask_debugtoolbar import DebugToolbarExtension
from config import DevelopmentConfig, ProductionConfig, CustomConfig
app = Flask(__name__)
if CustomConfig.PRODUCTION:
app.config.from_object(ProductionConfig)
else:
app.config.from_object(DevelopmentConfig)
db = SQLAlchemy(app)
login_manager = LoginManager(app)
migrate_bd = Migrate(app, db)
toastr = Toastr(app)
dashboard.bind(app)
Maintenance(app)
DebugToolbarExtension(app)
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(CustomConfig.MAIL_ADDRESS, CustomConfig.MAIL_PASSWORD)
if __name__ == '__main__':
from controller import app
from admin import app
from logger import get_logger_handler
app.logger.addHandler(get_logger_handler())
app.run()
server.quit()