requirements
This commit is contained in:
@@ -1,4 +0,0 @@
|
|||||||
FROM ubuntu:latest
|
|
||||||
LABEL authors="hzhang"
|
|
||||||
|
|
||||||
ENTRYPOINT ["top", "-b"]
|
|
||||||
@@ -2,9 +2,10 @@
|
|||||||
from flask import Blueprint, session, redirect, url_for, jsonify
|
from flask import Blueprint, session, redirect, url_for, jsonify
|
||||||
from authlib.integrations.flask_client import OAuth
|
from authlib.integrations.flask_client import OAuth
|
||||||
from contexts.RequestContext import RequestContext
|
from contexts.RequestContext import RequestContext
|
||||||
|
from api import limiter
|
||||||
import env_provider
|
import env_provider
|
||||||
import logging
|
import logging
|
||||||
from api import limiter
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
auth_bp = Blueprint('auth', __name__, url_prefix='/api')
|
auth_bp = Blueprint('auth', __name__, url_prefix='/api')
|
||||||
|
|
||||||
|
|||||||
8
app.py
8
app.py
@@ -27,8 +27,10 @@ def is_allowed_origin(origin):
|
|||||||
"https://git.hangman-lab.top",
|
"https://git.hangman-lab.top",
|
||||||
]
|
]
|
||||||
return origin in allowed_origins
|
return origin in allowed_origins
|
||||||
|
try:
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
except Exception as e:
|
||||||
|
print("db not ready")
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.secret_key = env_provider.SESSION_SECRET_KEY
|
app.secret_key = env_provider.SESSION_SECRET_KEY
|
||||||
CORS(app, resources={r"/api/*": {"origins": is_allowed_origin}})
|
CORS(app, resources={r"/api/*": {"origins": is_allowed_origin}})
|
||||||
@@ -45,5 +47,5 @@ def log_request():
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
logger.info("Starting app")
|
#logger.info("Starting app")
|
||||||
app.run(host='0.0.0.0', port=5000)
|
app.run(host='0.0.0.0', port=5000)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#db/__init__.py
|
#db/__init__.py
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from models import Base
|
from db.models import Base
|
||||||
|
|
||||||
|
|
||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
Authlib==1.3.2
|
||||||
|
blinker==1.9.0
|
||||||
|
certifi==2024.8.30
|
||||||
|
cffi==1.17.1
|
||||||
|
charset-normalizer==3.4.0
|
||||||
|
click==8.1.7
|
||||||
|
cryptography==44.0.0
|
||||||
|
Deprecated==1.2.15
|
||||||
|
Flask==3.1.0
|
||||||
|
Flask-Cors==5.0.0
|
||||||
|
Flask-Limiter==3.9.2
|
||||||
|
Flask-SQLAlchemy==3.1.1
|
||||||
|
greenlet==3.1.1
|
||||||
|
idna==3.10
|
||||||
|
itsdangerous==2.2.0
|
||||||
|
Jinja2==3.1.4
|
||||||
|
limits==3.14.1
|
||||||
|
markdown-it-py==3.0.0
|
||||||
|
MarkupSafe==3.0.2
|
||||||
|
mdurl==0.1.2
|
||||||
|
ordered-set==4.1.0
|
||||||
|
packaging==24.2
|
||||||
|
pycparser==2.22
|
||||||
|
Pygments==2.18.0
|
||||||
|
PyMySQL==1.1.1
|
||||||
|
python-dotenv==1.0.1
|
||||||
|
requests==2.32.3
|
||||||
|
rich==13.9.4
|
||||||
|
SQLAlchemy==2.0.36
|
||||||
|
typing_extensions==4.12.2
|
||||||
|
urllib3==2.2.3
|
||||||
|
Werkzeug==3.1.3
|
||||||
|
wrapt==1.17.0
|
||||||
|
|||||||
Reference in New Issue
Block a user