def test_can_create_recordings_saver(self): worker_types_model = WorkerTypesModel(db) recordings_model = RecordingsModel(db, worker_types_model, "/tmp/data", "localhost") recordings_saver = create_recordings_saver("ipc:///tmp/worker", recordings_model) self.assertIsInstance(recordings_saver, RecordingsSaver)
fl = open(scrfilepath, "r") app.config.update(SECRET_KEY='12345', DEBUG='DEBUG' in os.environ, SQLALCHEMY_POOL_RECYCLE=299, SQLALCHEMY_DATABASE_URI=fl.readline().replace('\n', '')) fl.close() else: print("No connection string set in environ") cors = CORS(app) socketio = SocketIO(app, cors_allowed_origins="*", path=os.environ['SOCKET_PATH']) db.init_app(app) worker_types_model = WorkerTypesModel(db.session) recordings_model = RecordingsModel(db.session, worker_types_model) logging.debug("logging level DEBUG") @app.route("/recognize", methods=['POST']) def recognize_batch(): data = { "model": request.args.get("lang", "en-GB"), "lm": request.args.get("lm", "default"), "wav": request.data } def generate(response): for result in response: yield json.dumps(result, ensure_ascii=False)
DEBUG=False, SQLALCHEMY_POOL_RECYCLE=299, SQLALCHEMY_DATABASE_URI=os.environ['CONNECTION_STRING']) elif 'CONNECTION_STRING_FILE' in os.environ: scrfilepath = os.environ['CONNECTION_STRING_FILE'] fl = open(scrfilepath, "r") app.config.update(SECRET_KEY='12345', DEBUG=False, SQLALCHEMY_POOL_RECYCLE=299, SQLALCHEMY_DATABASE_URI=fl.readline().replace('\n', '')) fl.close() else: print("Connection string not set") socketio = SocketIO(app) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app) with app.app_context(): db_session = session worker_types_model = WorkerTypesModel(db_session) recordings_model = RecordingsModel(db_session, worker_types_model, os.environ['STORAGE_PATH'], os.environ['DOMAIN']) saver = create_recordings_saver("tcp://0.0.0.0:5682", recordings_model) if __name__ == "__main__": from gevent import monkey monkey.patch_all() gevent.spawn(saver.run) socketio.run(app, host="0.0.0.0", port=80)