Dont store cookies + iCal refresh
This commit is contained in:
65
init.py
Normal file
65
init.py
Normal file
@ -0,0 +1,65 @@
|
||||
from flask import Flask
|
||||
from flask_login import LoginManager, UserMixin
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
from talisman import Talisman
|
||||
from get_mysql import get_mysql
|
||||
import atexit
|
||||
from flask_apscheduler import APScheduler
|
||||
|
||||
|
||||
def create():
|
||||
app = Flask(__name__)
|
||||
dbpw = get_mysql()[1]
|
||||
dbun = get_mysql()[0]
|
||||
|
||||
app.config['SECRET_KEY'] = 'SECRET_KEY_GOES_HERE'
|
||||
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://' + dbun + ':' + dbpw + '@localhost/paulmrtn_DUALHUB'
|
||||
db.init_app(app)
|
||||
|
||||
login_manager = LoginManager()
|
||||
login_manager.init_app(app)
|
||||
login_manager.login_view = "login"
|
||||
|
||||
# Shut down the scheduler when exiting the app
|
||||
atexit.register(lambda: scheduler.shutdown())
|
||||
|
||||
@login_manager.user_loader
|
||||
def load_user(uid: int):
|
||||
return User.query.filter_by(id=uid).first()
|
||||
|
||||
return app
|
||||
|
||||
|
||||
db = SQLAlchemy()
|
||||
|
||||
|
||||
class User(UserMixin, db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
email = db.Column(db.String(255), unique=True)
|
||||
password = db.Column(db.String(255))
|
||||
name = db.Column(db.String(255))
|
||||
kurs = db.Column(db.String(15))
|
||||
|
||||
|
||||
class Dualis(db.Model):
|
||||
token = db.Column(db.String(255), unique=True)
|
||||
uid = db.Column(db.Integer, primary_key=True)
|
||||
token_created = db.Column(db.Integer)
|
||||
result_lists = db.Column(db.String(255))
|
||||
|
||||
|
||||
class Meals(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
date = db.Column(db.Date)
|
||||
name = db.Column(db.String(100))
|
||||
vegetarian = db.Column(db.Boolean)
|
||||
vegan = db.Column(db.Boolean)
|
||||
schwein = db.Column(db.Boolean)
|
||||
|
||||
|
||||
scheduler = APScheduler()
|
||||
app = create()
|
||||
Talisman(app)
|
||||
scheduler.init_app(app)
|
||||
scheduler.start()
|
||||
scheduler.api_enabled = True
|
||||
Reference in New Issue
Block a user