def post(self): logging.info("New order model") request_data = request.get_json() model_type = request_data["model_type"] name = request_data["name"] data_requirements = request_data["data_requirements"] payment_requirements = request_data["payments_requirements"] user = UserService().get(request_data["user_id"]) return ModelBuyerService().make_new_order_model( model_type=model_type, name=name, requirements=data_requirements, payment_requirements=payment_requirements, user=user), 200
def post(self): logging.info("Creating new user") data = request.get_json() return UserService().create(data), 201
def post(self, user_id): data = request.get_json() logging.info("Add address with data {}".format(data)) response = UserService().add_address(user_id, data) logging.info(response) return response, 200
def post(self): logging.info("Login user") data = request.get_json() response = UserService().login(data) logging.info(response) return response, 200
def delete(self, user_id): logging.info("Delete user {}".format(user_id)) return UserService().delete(user_id), 200
def get(self, user_id): logging.info("Get user {}".format(user_id)) return UserService().get(user_id), 200
def put(self, user_id): logging.info("Update user {}".format(user_id)) data = request.get_json() return UserService().update(user_id, data), 200
def get(self): return UserService().get_all(), 200
def _call_finish_contract(self, model_id, ordered_model): logging.info("Call finish model training function on smart contract") user = UserService().get(ordered_model.user_id) self.contract_service.finish_model_training( model_id=model_id, model_buyer_account=user.address)
return flask_app app = create_app() api.init_app(app) CORS(app) encryption_service = EncryptionService( is_active=app.config["ACTIVE_ENCRYPTION"]) public_key, private_key = encryption_service.generate_key_pair( app.config["KEY_LENGTH"]) encryption_service.set_public_key(public_key.n) data_base = Database(app.config) data_loader = DataLoader(app.config['DATA_SETS_DIR']) contract_service = ContractService() contract_service.init(app.config) model_buyer_service = ModelBuyerService() model_buyer_service.init(encryption_service=encryption_service, data_loader=data_loader, contract_service=contract_service, config=app.config) user_service = UserService() user_service.init(app.config, model_buyer_service) logging.info("Model Buyer is running")