35 行
911 B
Python
35 行
911 B
Python
from flask import Flask
|
|
from flask_httpauth import HTTPBasicAuth
|
|
from flask_compress import Compress
|
|
import secrets
|
|
|
|
# Override HTTP headers globally https://stackoverflow.com/a/46858238
|
|
class LocalFlask(Flask):
|
|
def process_response(self, response):
|
|
# Every response will be processed here first
|
|
super().process_response(response)
|
|
response.headers['Server'] = 'Werkzeug'
|
|
return response
|
|
|
|
|
|
def create_app():
|
|
app = LocalFlask(__name__)
|
|
|
|
compress = Compress()
|
|
compress.init_app(app)
|
|
|
|
app.auth = HTTPBasicAuth()
|
|
|
|
@app.auth.verify_password
|
|
def verify_password(username, password):
|
|
if username == 'broadcaster' and password == broadcaster_pw:
|
|
return username
|
|
|
|
broadcaster_pw = secrets.token_urlsafe(6)
|
|
print('Broadcaster password:', broadcaster_pw)
|
|
|
|
with app.app_context():
|
|
from website import routes
|
|
|
|
return app
|