示例#1
0
 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
示例#2
0
 def post(self):
     logging.info("Creating new user")
     data = request.get_json()
     return UserService().create(data), 201
示例#3
0
 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
示例#4
0
 def post(self):
     logging.info("Login user")
     data = request.get_json()
     response = UserService().login(data)
     logging.info(response)
     return response, 200
示例#5
0
 def delete(self, user_id):
     logging.info("Delete user {}".format(user_id))
     return UserService().delete(user_id), 200
示例#6
0
 def get(self, user_id):
     logging.info("Get user {}".format(user_id))
     return UserService().get(user_id), 200
示例#7
0
 def put(self, user_id):
     logging.info("Update user {}".format(user_id))
     data = request.get_json()
     return UserService().update(user_id, data), 200
示例#8
0
 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)
示例#10
0
    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")