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()
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()
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')
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")
# 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))
""" 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)
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,
def app(): app, _ = create_app(config_name="testing", ) yield app
from microservice import create_app app = create_app('settings.production') if __name__ == '__main__': app.run(host='0.0.0.0')
def app(): # create the app with common test config app = create_app({'TESTING': True}) yield app
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()
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()
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