-
Notifications
You must be signed in to change notification settings - Fork 0
/
web.py
41 lines (32 loc) · 1.08 KB
/
web.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
"""web process"""
import os
import json
from datetime import timedelta
from flask import Flask
from flask_migrate import Migrate
from sqlalchemy.orm import raiseload
from models.base_model import db
from services import AdminNotificationService, WebHook, StockNotificationService, OrderNotificationService
os.environ["YOURAPPLICATION_SETTINGS"] = "config/config.py"
ROOT = os.path.dirname(__file__)
def create_app():
"""return initialized flask app"""
fapp = Flask(__name__)
fapp.config["DEBUG"] = True
fapp.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
fapp.config.from_envvar('YOURAPPLICATION_SETTINGS')
db.init_app(fapp)
AdminNotificationService.register_notifier(
WebHook(fapp.config['DISCORD_WEBHOOK_ADMIN']).send
)
StockNotificationService.register_notifier(
WebHook(fapp.config['DISCORD_WEBHOOK_STOCK']).send
)
OrderNotificationService.register_notifier(
WebHook(fapp.config['DISCORD_WEBHOOK_ORDER']).send
)
return fapp
app = create_app()
migrate = Migrate(app, db)
if __name__ == "__main__":
app.run()