Exemplo n.º 1
0
def main():  # pragma: no cover
    # session, engine = orm.init_db('sqlite:///:memory:')
    # orm.Base.metadata.create_all(bind=engine)
    session, engine = orm.init_db()
    app = create_app(session, engine)
    print(app.app.config['db_session'])
    app.run(debug=True, port=8000, threaded=False)
Exemplo n.º 2
0
def create_session():
    global db_session
    global engine
    global testes
    if db_session is None:
        print('Creating memory database')
        db_session, engine = orm.init_db('sqlite:///:memory:')
    return db_session, engine
Exemplo n.º 3
0
def create_session():
    global db_session
    global engine
    global testes
    global cadastros
    if db_session is None:
        print('Creating memory database')
        db_session, engine = orm.init_db('sqlite:///:memory:')
        with open(os.path.join(os.path.dirname(__file__), 'testes.json'),
                  'r') as json_in:
            testes = json.load(json_in)
        with open(os.path.join(os.path.dirname(__file__), 'cadastros.json'),
                  'r') as json_in:
            cadastros = json.load(json_in)
    return db_session, engine, testes, cadastros
Exemplo n.º 4
0
def carrega(dir, arquivo, envio):
    """Script de linha de comando para validar ou enviar JSON de Eventos.

    --arquivo Se somente arquivo for informado, valida o arquivo, gravando erros
        detalhados caso ocorram no arquivo com final .erros.log,
        no mesmo diretório e nome do arquivo passado

    --envio Se parâmetro envio forem informados, tentará enviar arquivo para API.

    --dir Por último, o parâmetro dir serve para indicar um diretório com imagens
        que será utilizado para gerar um arquivo JSON do Evento (não implementado)
    """
    with open(os.path.join(BASE_DIR, arquivo), 'r') as json_in:
        testes = json.load(json_in)
    filehandler = logging.FileHandler(
        os.path.join(BASE_DIR, arquivo + '.erros.log'))
    print(filehandler.baseFilename)
    logger = logging.getLogger()
    logger.addHandler(filehandler)
    if envio:  # Conecta ao Servidor e imprime resultado na tela
        rv = requests.post(envio + '/set_eventos',
                           files={'file': (testes.read(), arquivo)})
    else:  # Valida arquivo json com BD na memória
        print('Criando Banco na memória para testes')
        session, engine = orm.init_db('sqlite:///:memory:')
        orm.Base.metadata.create_all(bind=engine)
        usecases = UseCases(session, 'TESTE', 'localhost', '.')
        ind = 1
        for classe, eventos in testes.items():
            print('Evento numero %d Tipo %s' % (ind, classe))
            aclass = getattr(orm, classe)
            if isinstance(eventos, list):
                for evento in eventos:
                    valida_evento(usecases, aclass, evento, logger, ind)
                    ind += 1
            else:
                valida_evento(usecases, aclass, eventos, logger, ind)
                ind += 1
Exemplo n.º 5
0
import os

from apiserver.models import orm

if __name__ == '__main__':
    MYSQLURI = os.environ.get(
        'JAWSDB_URL',
        'mysql+mysqlconnector://apirecintos@localhost/apirecintos')
    session, engine = orm.init_db(MYSQLURI)
    orm.Base.metadata.drop_all(bind=engine)
    orm.Base.metadata.create_all(bind=engine)
Exemplo n.º 6
0
import sys

from apiserver.models import orm

sys.path.insert(0, './apiserver')

from apiserver.main import create_app

session, engine = orm.init_db()  #'sqlite:///:memory:')
orm.Base.metadata.drop_all(bind=engine)
orm.Base.metadata.create_all(bind=engine)
app = create_app(session, engine)

if __name__ == '__main__':
    app.run(port=8000, threaded=False, debug=True)