31 lines
779 B
Python
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)
|