diff --git a/app.py b/app.py index 5e32ae5..2ae2397 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,11 @@ from eveai_app import create_app +from gevent.pywsgi import WSGIServer app = create_app() +print(__name__) if __name__ == '__main__': - app.run() + print("Server starting on port 5000") + http_server = WSGIServer(('0.0.0.0', 5000), app) # Wrap up the Flask App using Gevent + http_server.serve_forever() # Continuously listens for incoming requests + diff --git a/eveai_app/__init__.py b/eveai_app/__init__.py index c5cc42f..7f6ffff 100644 --- a/eveai_app/__init__.py +++ b/eveai_app/__init__.py @@ -6,7 +6,7 @@ from flask_security.signals import user_authenticated from werkzeug.middleware.proxy_fix import ProxyFix import logging.config -from .extensions import db, migrate, bootstrap, security, mail, login_manager +from .extensions import db, migrate, bootstrap, security, mail, login_manager, cors from .models.user import User, Tenant, Role from .models.document import Document, DocumentLanguage, DocumentVersion from .logging_config import LOGGING @@ -56,6 +56,7 @@ def register_extensions(app): bootstrap.init_app(app) mail.init_app(app) login_manager.init_app(app) + cors.init_app(app) # Register Blueprints diff --git a/eveai_app/extensions.py b/eveai_app/extensions.py index a7299c9..bf6bd1c 100644 --- a/eveai_app/extensions.py +++ b/eveai_app/extensions.py @@ -4,6 +4,8 @@ from flask_bootstrap import Bootstrap from flask_security import Security from flask_mailman import Mail from flask_login import LoginManager +from flask_cors import CORS + # Create extensions db = SQLAlchemy() @@ -12,3 +14,4 @@ bootstrap = Bootstrap() security = Security() mail = Mail() login_manager = LoginManager() +cors = CORS() diff --git a/requirements.txt b/requirements.txt index 402090b..f76c9df 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,4 +3,5 @@ WTForms~=3.1.2 SQLAlchemy~=2.0.29 alembic~=1.13.1 Werkzeug~=3.0.2 -pgvector~=0.2.5 \ No newline at end of file +pgvector~=0.2.5 +gevent~=24.2.1 \ No newline at end of file