Ejemplo n.º 1
0
def create_app():
  app = Flask(__name__)
  app.secret_key = 'not a secret key'

  # FIXME duplicated in database.py
  if is_production():
    app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@localhost/watchtower'
  elif is_scan():
    #app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@75.101.157.206/watchtower'
    # TODO assumes static private ip
    app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@10.73.181.115/watchtower'
  else:
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////var/watchtower/watchtower.db'
  db.init_app(app)
  # admin setup
  admin = Admin(app)
  admin.add_view(ModelView(Page, db.session))
  class MyModelView(ModelView):
    def __init__(self, model, session, name=None, category=None, endpoint=None, url=None, **kwargs):
      for k, v in kwargs.iteritems():
          setattr(self, k, v)

      super(MyModelView, self).__init__(model, session, name=name, category=category, endpoint=endpoint, url=url)

    def is_accessible(self):
      # Logic
      return True
  #admin.add_view(MyModelView(Version, db.session, column_list=['id', 'foreign_key']))
  admin.add_view(ModelView(Version, db.session,))
  admin.add_view(ModelView(Element, db.session,))
  admin.add_view(ModelView(User, db.session,))
  return app
Ejemplo n.º 2
0
def create_app(config=get_config_env()):
    app = Flask(__name__)
    app.config.from_object(config)
    api.init_app(app)
    db.init_app(app)
    app.register_blueprint(blueprint)
    return app
Ejemplo n.º 3
0
 def create_app(self):
     app = Flask(__name__)
     app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///:memory:'
     app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
     app.config['TESTING'] = True
     db.init_app(app)
     return app
Ejemplo n.º 4
0
def create_app():
    app = Flask(__name__)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.post import PostModule
    from apps.comment import CommentModule
    from apps.category import CategoryModule
    from apps.file import FileModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()

    user = UserModule()
    post = PostModule()
    comment = CommentModule()
    category = CategoryModule()
    file = FileModule()

    cors.init_app(app)
    cli.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    post.init_app(app)
    comment.init_app(app)
    category.init_app(app)
    file.init_app(app)

    return app
Ejemplo n.º 5
0
def register_extensions(app):
    db.init_app(app)
    login_manager = SimpleLogin(app, login_checker=login_checker)
    login_manager.config['login_url'] = '/app/login/'
    login_manager.config['logout_url'] = '/app/logout/'
    login_manager.config['home_url'] = '/app/'
    login_manager.messages['login_failure'] = u'Credenciais inválidas!'
    login_manager.messages['logout'] = u''
Ejemplo n.º 6
0
def create_app(test_config=None):
    app = Flask(__name__, static_folder=config['STATIC_FOLDER'])
    if test_config is not None:
        app.config.from_mapping(test_config)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.food import FoodModule
    from apps.store import StoreModule
    from apps.order import OrderModule
    from apps.driver import DriverModule
    # from apps.category_access import CategoryAccessModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()
    jwt = JWTManager(app)

    user = UserModule()
    food = FoodModule()
    store = StoreModule()
    order = OrderModule()
    driver = DriverModule()
    # category_access = CategoryAccessModule()

    jwt.init_app(app)
    cli.init_app(app)
    cors.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    food.init_app(app)
    store.init_app(app)
    order.init_app(app)
    driver.init_app(app)
    # category_access.init_app(app)

    return app
Ejemplo n.º 7
0
def create_app(test_config=False):
    app = Flask(__name__)

    config = TestConfig() if test_config else BaseConfig()
    app.config.from_object(config)

    app.register_blueprint(api_blueprint)

    jwt = JWTManager()
    jwt.init_app(app)

    db.init_app(app)
    migrate = Migrate(app, db)

    logging.basicConfig(
        format='%(asctime)s - %(name)s:%(message)s',
        filename=Path(__file__, '../../app.log').resolve(),
        level=logging.DEBUG,
    )

    return app
Ejemplo n.º 8
0
def create_app(test_config=None):
    app = Flask(__name__)
    if test_config is not None:
        app.config.from_mapping(test_config)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.file import FileModule
    from apps.job import JobModule
    from apps.category_access import CategoryAccessModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()
    jwt = JWTManager(app)

    user = UserModule()
    file = FileModule()
    job = JobModule()
    category_access = CategoryAccessModule()

    jwt.init_app(app)
    cli.init_app(app)
    cors.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    file.init_app(app)
    job.init_app(app)
    category_access.init_app(app)

    return app
Ejemplo n.º 9
0
def register_extensions(app):
    db.init_app(app)
    babel = Babel(app)
    admin = Admin(app, name=u"Manutenção")
    register_admin_views(admin)
Ejemplo n.º 10
0
def register_extensions(app):
    db.init_app(app)
Ejemplo n.º 11
0
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

from config import BaseConfig

from core.database import db
from core.cidades.models import Cidade
from core.anunciantes.models import Anunciante
from core.device.models import Device
from core.publicacoes.models import Publicacao
from core.categorias.models import Categoria

app = Flask(__name__)
app.config.from_object(BaseConfig)

db.init_app(app)
migrate = Migrate(app, db)
Ejemplo n.º 12
0
def configure_sqlalchemy(app):
    db.init_app(app)