Сломанная труба при многократном разборе файла CSV с помощью pandas

У меня есть строка поиска, которая принимает название города в качестве ввода. На django построен GET API, который принимает ввод пользователя и ищет его в CSV файле.

Например: Если пользователь набирает "mum". API принимает это "mum" в качестве ввода и ищет все названия городов, начинающиеся с "mum" в доступном CSV-файле. Поиск выполняется каждый раз, когда пользователь вводит символ.

Но через некоторое время я получаю ошибку, так как API вызывается при каждом введенном пользователем символе:

  Broken pipe from ('127.0.0.1', 63842)

Я использую pandas для выполнения поиска городов

### check for cities list from csv file
def checkForCities(request):

  cities_list = []
  cnt = 0

  for index, row in city_dataFrame.iterrows():

    if cnt >= 6:
     break

    if row["cityName"].startswith(request):
     print(row["cityName"])
     cities_list.append({"city_name":row["cityName"], "city_code":row["id"]})
     cnt += 1

  return cities_list
Вернуться на верх