Код: Выделить всё
for chunk in cu_chunks:
cu_string = ','.join(chunk)
url = f'{base_url}?CU={cu_string}'
response = requests.get(url)
print(f'Status code for request with {len(chunk)} CUs: {response.status_code}')
Код: Выделить всё
@app.route('/CU', methods=['GET'])
def CU():
cu_string = request.args.get('CU', type=str)
cu_list = cu_string.split(',')
jm.create_job_CU(cu_list)
ret = jsonify([job.result for job in jm.completed_jobs])
jm.completed_jobs = []
return ret
Если у меня слишком много CU, URL-адрес слишком длинный, и это приводит к возникает ошибка, поэтому принимается решение разделить CU на части и выполнить несколько вызовов API, как в приведенном выше коде.
API вызывает некоторые функции, которые делают некоторые прогнозы с использованием некоторых алгоритмов машинного обучения. а затем отправляет результаты в базу данных.
Проблема в том, что из-за вызовов код работает довольно медленно, поэтому мне нужно решение, позволяющее сохранить несколько вызовов, но вместо того, чтобы делать все, я бы хотел создать задание только сохранить все CU из вызова, а затем, когда они закончатся, запустить все функции только один раз со всеми CU.
Можно ли сделать что-то подобное ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -api-calls
Мобильная версия