Everything_is_bad, дак а я откуда то знаю какой код проблемный, трассировки нет, максимум что могу скинуть это await Class.create() и не более, была бы трассировка, я бы не писал сюда)
i: int = 0
for it in result['rows']:
if i == 1000:
break
if 'без ЧЗ' not in result['rows'][i]['pathName']:
await GeneralData.create(name=result['rows'][i]['name'], pathname=result['rows'][i]['pathName'])
print(result['rows'][i]['name'], '///', result['rows'][i]['pathName'])
i += 1
list_check: list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
for item in list_check:
url = f""
response = requests.get(url=url, auth=auth, headers=headers)
result = response.json()
i = 0
for it in result['rows']:
if 'без ЧЗ' not in result['rows'][i]['pathName']:
await GeneralData.create(name=result['rows'][i]['name'], pathname=result['rows'][i]['pathName'])
i += 1
Даниил Ляпин, ну вот такое сразу и надо в вопросе показывать
- как ты определил что будет именно 16500?
- в первом цикле ты вышел по 1к, а что если у тебя итерация закончится до того как i станет 1000, выведи после цикла значение i, чтобы понимать
- во втором цикле ты вообще не логируешь что у тебя происходит, добавь сколько значений в result['rows'], сколько в итоге i после каждого внутреннего цикла
Ну и сразу такая вставка медленная, надо первый и вложенный цикл в транзакцию обернуть или bulk_create вставлять
Даниил Ляпин, я предлагаю тебе добавить хотя бы принты итоговых значений i во всех циклах, что бы точно понять сколько раз у тебя в итоге GeneralData.create был вызван