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
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)