Сломанная труба при многократном разборе файла 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