Esempio n. 1
0
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
Esempio n. 3
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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