Beispiel #1
0
def add_currency_pair():
    # TODO: dokumentacja -> wymagany `Content-Type: application/json` w requeście
    # TODO: dokumentacja -> wymagany odpowiedni format daty datetime.datetime.now()
    data_json = request.json
    insert_data = dict()
    # TODO: przygotować metodę w MongoConnector, która odpowiednio przygotuje dane
    for key, value in data_json.items():
        if type(value) is float:
            insert_data[key] = Converter.change_type(value, float, 'mongo')
        else:
            insert_data[key] = value
    insert_data['timestamp'] = datetime.datetime.now()
    res_msg = mongo_connector.insert(EXCHANGE_RATES_COLLECTION_NAME,
                                     insert_data)
    if res_msg.status:
        return res_msg.message, 200
    else:
        return res_msg.message, 400
Beispiel #2
0
def handle_assets():
    if request.method == 'GET':
        res_msg = mongo_connector.get(ASSETS_COLLECTION_NAME, {})
        if res_msg.status:
            return res_msg.message, 200
        return res_msg, 400
    elif request.method == 'PUT':
        # TODO: usunąć zduplikowany kod
        data_json = request.json
        insert_data = dict()
        for key, value in data_json.items():
            if type(value) is float:
                insert_data[key] = Converter.change_type(value, float, 'mongo')
            else:
                insert_data[key] = value
        insert_data['timestamp'] = datetime.datetime.now()
        res_msg = mongo_connector.insert(ASSETS_COLLECTION_NAME, insert_data)
        if res_msg.status:
            return res_msg.message, 200
        else:
            return res_msg.message, 400
    else:
        return 501, 'Method {} is not implemented'.format(request.method)