Files
HangmanLab.Backend/app.py
2024-12-02 18:33:39 +00:00

31 lines
779 B
Python

# app.py
from urllib.parse import urlparse
from flask import Flask
from flask_cors import CORS
import env_provider
import db
from api.auth import auth_bp
from api.markdown import markdown_bp
def is_allowed_origin(origin):
parsed_origin = urlparse(origin)
if parsed_origin.hostname in ['localhost', '127.0.0.1']:
return True
allowed_origins = [
"https://login.hangman-lab.top",
"https://git.hangman-lab.top",
]
return origin in allowed_origins
db.create_all()
app = Flask(__name__)
app.secret_key = env_provider.SESSION_SECRET_KEY
CORS(app, resources={r"/api/*": {"origins": is_allowed_origin}})
app.register_blueprint(markdown_bp)
app.register_blueprint(auth_bp)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)