def paymentService(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) client_addr = json_data['client_addr'] mySrvExchange.service_payment(client_addr) return jsonify({'paymentService': 'Succeed'}), 201
def commitService(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) op_state = json_data['op_state'] balance = json_data['balance'] if (op_state == 1): mySrvExchange.subscriber_commit(balance) else: mySrvExchange.publisher_commit() return jsonify({'commitService': 'Succeed'}), 201
def registerService(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) client_addr = json_data['client_addr'] op_state = json_data['op_state'] service_info = json_data['service_info'] if (op_state == 1): mySrvExchange.updateRecipient(client_addr, service_info) else: mySrvExchange.updateProvider(client_addr, service_info) return jsonify({'registerService': 'Succeed'}), 201
def updateBroker(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) client_addr = json_data['client_addr'] op_state = json_data['op_state'] zone_id = json_data['zid'] if (op_state == 1): mySrvExchange.updateSubscriber(client_addr, zone_id) else: mySrvExchange.updatePublisher(client_addr, zone_id) return jsonify({'updateBroker': 'Succeed'}), 201
def negotiateService(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) client_addr = json_data['client_addr'] op_state = json_data['op_state'] time_currency = json_data['time_currency'] if (op_state == 2): mySrvExchange.recipient_withdraw(client_addr) elif (op_state == 1): mySrvExchange.recipient_deposit(client_addr, time_currency) else: mySrvExchange.provider_confirm(client_addr) return jsonify({'negotiateService': 'Succeed'}), 201
def upload_data(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) tx_json = json.loads(req_data)['data'] if (tx_json == {}): abort(401, {'error': 'No parameter data'}) # -------------- call curl API to send data ------------------ post_ret = RPC_Curl.upload_string(tx_json) response = {} # build response given post result if (post_ret['status'] == 200): response['data'] = post_ret['results'] else: response['data'] = '' return jsonify(response), 200
def download_data(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) tx_json = json.loads(req_data) if (tx_json == {}): abort(401, {'error': 'No parameter data'}) # -------------- call curl API to query data ------------------ swarm_hash = tx_json['hash'] query_ret = RPC_Curl.download_string(swarm_hash) response = {} # build response given get result if (query_ret['status'] == 200): response['data'] = query_ret['results'] else: response['data'] = '' return jsonify(response), 200
def getAccount(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) json_data = TypesUtil.string_to_json(req_data) client_addr = json_data['client_addr'] start_time = time.time() service_data = mySrvExchange.getAccount(client_addr) exec_time = time.time() - start_time FileUtil.save_testlog('test_results', 'exec_getAccount.log', format(exec_time * 1000, '.3f')) json_data = {} json_data['account'] = client_addr json_data['uid'] = service_data[0] json_data['balance'] = service_data[1] json_data['status'] = service_data[2] return jsonify({'result': 'Succeed', 'data': json_data}), 201
def download_file(): # parse data from request.data req_data = TypesUtil.bytes_to_string(request.data) tx_json = json.loads(req_data) if (tx_json == {}): abort(401, {'error': 'No parameter data'}) # -------------- call curl API to query data ------------------ swarm_hash = tx_json['hash'] file_name = tx_json['file_name'] download_file = tx_json['download_file'] query_ret = RPC_Curl.download_file(swarm_hash, file_name, download_file) response = {} # build response given query result if (query_ret['status'] == 200): # response['data'] = query_ret['results'] return query_ret['content'], 200 else: response['error'] = 'Cannot download file: {}'.format(file_name) return jsonify(response), 402