- Switches from pycurl to requests library - Allows for less janky decoding, especially with non-latin character sets - Adds session level management of user configs - Allows for each session to set its own config (people are probably going to complain about this, though not sure if it'll be the same number of people who are upset that their friends/family have to share their config) - Updates key gen/regen to more aggressively swap out keys after each request
22 lines
848 B
Python
22 lines
848 B
Python
from app.utils.misc import generate_user_keys
|
|
from cryptography.fernet import Fernet
|
|
from flask import Flask
|
|
from flask_session import Session
|
|
import os
|
|
|
|
app = Flask(__name__, static_folder=os.path.dirname(os.path.abspath(__file__)) + '/static')
|
|
app.user_elements = {}
|
|
app.config['SECRET_KEY'] = os.urandom(128)
|
|
app.config['SESSION_TYPE'] = 'filesystem'
|
|
app.config['VERSION_NUMBER'] = '0.1.4'
|
|
app.config['APP_ROOT'] = os.getenv('APP_ROOT', os.path.dirname(os.path.abspath(__file__)))
|
|
app.config['STATIC_FOLDER'] = os.getenv('STATIC_FOLDER', os.path.join(app.config['APP_ROOT'], 'static'))
|
|
app.config['CONFIG_PATH'] = os.getenv('CONFIG_VOLUME', app.config['STATIC_FOLDER'] + '/config')
|
|
app.config['SESSION_FILE_DIR'] = app.config['CONFIG_PATH']
|
|
app.config['SESSION_COOKIE_SECURE'] = True
|
|
|
|
sess = Session()
|
|
sess.init_app(app)
|
|
|
|
from app import routes
|