Exemplo n.º 1
0
 def setUp(self):
     config = {
         'db': 'test_testproject',
         'host': '127.0.0.1',
         'port': 27017,
         'read_preference': read_preferences.ReadPreference.PRIMARY,
     }
     self.app = create_app(config)
     self.app.config['TESTING'] = True
     self.app_context = self.app.app_context()
     self.app_context.push()
     self.testapp = self.app.test_client()
     from microservice.api.models import Record
     r1 = Record(uid='1',
                 name='John Doe',
                 date=datetime.datetime.strptime(
                     '2015-05-12T14:36:00.451765', "%Y-%m-%dT%H:%M:%S.%f"),
                 md5checksum='5662edb6868e98505e0f4344d2abd47b')
     r2 = Record(uid='2',
                 name='Jane Doe',
                 date=datetime.datetime.strptime(
                     '2015-05-13T14:36:00.451765', "%Y-%m-%dT%H:%M:%S.%f"),
                 md5checksum='0cf6399e2739304b73b41162735679fb')
     r1.save()
     r2.save()
Exemplo n.º 2
0
 def setUp(self):
     config = {
         'db': 'test_testproject',
         'host': '127.0.0.1',
         'port': 27017,
         'read_preference': read_preferences.ReadPreference.PRIMARY,
     }
     self.app = create_app(config)
     self.app.config['TESTING'] = True
     self.app_context = self.app.app_context()
     self.app_context.push()
     self.testapp = self.app.test_client()
     from microservice.api.models import Record
     r1 = Record(
         uid='1',
         name='John Doe',
         date=datetime.datetime.strptime(
             '2015-05-12T14:36:00.451765',
             "%Y-%m-%dT%H:%M:%S.%f"
         ),
         md5checksum='5662edb6868e98505e0f4344d2abd47b'
     )
     r2 = Record(
         uid='2',
         name='Jane Doe',
         date=datetime.datetime.strptime(
             '2015-05-13T14:36:00.451765',
             "%Y-%m-%dT%H:%M:%S.%f"
         ),
         md5checksum='0cf6399e2739304b73b41162735679fb'
     )
     r1.save()
     r2.save()
Exemplo n.º 3
0
 def setUpClass(cls):
     try:
         os.remove('config_test.json')
     except FileNotFoundError:
         pass
     os.environ['DB_HOST'] = '0.0.0.0'
     os.environ['DB_PORT'] = '27017'
     os.environ['DB_AUTH_MECHANISM'] = ''
     os.environ['DB_AUTH_SOURCE'] = ''
     os.environ['DB_NAME_FRONTEND_LOGS'] = ''
     os.environ['DB_USER'] = ''
     os.environ['DB_PASSWORD'] = ''
     os.environ['DB_CONNECTION_TIMEOUT'] = '5000'
     os.environ['API_URL'] = 'http://localhost:9798/frontend/log'
     os.environ['API_BEARER_TOKEN'] = '12345'
     os.environ['DIR_DEBUG_LOG'] = ''
     os.environ['DIR_BACKEND_LOG'] = ''
     os.environ['DEBUG'] = 'True'
     os.environ['LOGGING_LEVEL'] = 'INFO'
     cls.url_base = '/backend'
     cls.app = microservice.create_app('config_test.json')
Exemplo n.º 4
0
def app(testrun_uid):
    app, _ = create_app(
        config_name="testing",
        updated_variables={
            "SQLALCHEMY_DATABASE_URI":
            f"sqlite:///gooutsafe_test_{testrun_uid}.db"
        },
    )
    db_path = os.path.join(app.root_path, f"gooutsafe_test_{testrun_uid}.db")
    helpers.generate_all()

    yield app

    # Teardown of the db
    dba.session.remove()
    dba.drop_all(app=app)
    os.unlink(db_path)

    # Teardown DBs on the microservices
    res = requests.delete(
        "http://localhost:5002/testing/services/restaurant/db")
    res = requests.delete("http://localhost:5003/testing/services/booking/db")
Exemplo n.º 5
0
    # the host and port of the text embedding microservice
    argparser_production.add_argument('-H', '--host', type=str, default='127.0.0.1', help="The host of the microservice")
    argparser_production.add_argument('-p', '--port', type=str, default='4200', help="The port of the microservice")
    argparser_production.add_argument('-e', '--env', type=str, default='production', help="The microservice environment")
    # TODO: the model parameters


    argparser_production.set_defaults(command='start')

    # parse the arguments and call whatever function was selected
    args = argparser.parse_args()

    if args.command == 'start':
        # get the arguments for creating the app
        arguments = {
            "host": args.host,
            "port": args.port,
            "env": args.env,
            # TODO: add additional arguments
        }
        # create the application
        app = create_app(args=arguments)
        # run the application
        if args.env == 'production':
            serve(app, host=arguments["host"], port=arguments["port"])
        elif args.env == 'development':
            app.run(host=arguments["host"], port=arguments["port"])

    else:
        raise Exception('Argument command is unknown: {}'.format(args.command))
Exemplo n.º 6
0
"""
import os

import microservice

if __name__ == '__main__':
    # Uncomment and fill information into the following lines if the config file needs to be recreated on every startup.
    try:
        os.remove('config.json')
    except FileNotFoundError:
        pass
    os.environ['DB_HOST'] = ''
    os.environ['DB_PORT'] = ''
    os.environ['DB_AUTH_MECHANISM'] = ''
    os.environ['DB_AUTH_SOURCE'] = ''
    os.environ['DB_NAME_FRONTEND_LOGS'] = ''
    os.environ['DB_USER'] = ''
    os.environ['DB_PASSWORD'] = ''
    os.environ['DB_CONNECTION_TIMEOUT'] = ''

    os.environ['API_URL'] = ''
    os.environ['API_BEARER_TOKEN'] = ''
    os.environ['DIR_DEBUG_LOG'] = ''
    os.environ['DIR_BACKEND_LOG'] = ''

    os.environ['DEBUG'] = 'True'
    os.environ['LOGGING_LEVEL'] = 'INFO'

    app = microservice.create_app()
    app.run(host='0.0.0.0', port=9798)
Exemplo n.º 7
0
    db,
    Supply,
    Branch,
    OrderMaster,
    OrderDetail,
    OrderBr,
    BrDynamic,
    DynamicStock,
    DynamicInoutMaster,
    DynamicInoutDetail,
    User,
    BranchWareHouse
)

env = "microservice.config.{}Config".format("Dev")
app = create_app(env)


manager = Manager(app)
manager.add_command("server", Server)
manager.add_command("apidoc", GenerateApiDoc())


@manager.shell
def make_shell_context():
    return dict(app=app,
                db=db,
                OrderMaster=OrderMaster,
                OrderDetail=OrderDetail,
                OrderBr=OrderBr,
                Supply=Supply,
Exemplo n.º 8
0
def app():
    app, _ = create_app(config_name="testing", )

    yield app
Exemplo n.º 9
0
from microservice import create_app

app = create_app('settings.production')

if __name__ == '__main__':
    app.run(host='0.0.0.0')
Exemplo n.º 10
0
def app():

    # create the app with common test config
    app = create_app({'TESTING': True})

    yield app
Exemplo n.º 11
0
from flask.ext.script import Manager, Server
from microservice import create_app

app = create_app()
manager = Manager(app)

manager.add_command(
    "runserver", Server(use_debugger=True, use_reloader=True, host='0.0.0.0'))


@manager.command
def test():
    """Run the unit tests."""
    import unittest
    tests = unittest.TestLoader().discover('tests')
    unittest.TextTestRunner(verbosity=3).run(tests)


if __name__ == "__main__":
    manager.run()
Exemplo n.º 12
0
from flask.ext.script import Manager, Server
from microservice import create_app

app = create_app()
manager = Manager(app)

manager.add_command("runserver", Server(
    use_debugger=True,
    use_reloader=True,
    host='0.0.0.0')
)


@manager.command
def test():
    """Run the unit tests."""
    import unittest
    tests = unittest.TestLoader().discover('tests')
    unittest.TextTestRunner(verbosity=3).run(tests)


if __name__ == "__main__":
    manager.run()
Exemplo n.º 13
0
from microservice import create_app, celery
from dotenv import load_dotenv

import os

dotenv_path = os.path.join(os.path.dirname(__file__), ".env")
if os.path.exists(dotenv_path):
    load_dotenv(dotenv_path)


app, connexion_app = create_app(os.getenv("FLASK_CONFIG") or "default")
app.logger.info("Booting finished")


@app.cli.command()
def deploy():
    """Run deployment tasks."""
    pass
Exemplo n.º 14
0
from microservice import create_app

app = create_app('settings.production')


if __name__ == '__main__':
    app.run(host='0.0.0.0')