# Used for AWS ElasticBeanstalk deploy import os from webapp import create_app from webapp.cli import register from dotenv import load_dotenv # Patch for elasticbeanstalk not loading env vars EB_ENV_FILE = '/opt/python/current/env' if os.path.isfile(EB_ENV_FILE): load_dotenv(EB_ENV_FILE) env = os.environ.get('WEBAPP_ENV', 'dev') application = create_app('config.%sConfig' % env.capitalize()) register(application)
from webapp import create_app, cli app = create_app() cli.register(app) from webapp import db from webapp.main.models import User, Post @app.shell_context_processor def make_shell_context(): return {'db': db, 'User': User, 'Post': Post}
from gevent import monkey monkey.patch_all() import os from gevent.pywsgi import WSGIServer from webapp import create_app from webapp.cli import register # Create app object env = os.environ.get("WEBAPP_ENV", "dev") app = create_app(f"config.{env.capitalize()}Config") register(app) # Run Gevent server if __name__ == '__main__': http_server = WSGIServer(('0.0.0.0', 3000), app) http_server.serve_forever()