Ejemplo n.º 1
0
# 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)
Ejemplo n.º 2
0
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}
Ejemplo n.º 3
0
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()