Как преобразовать синхронный код в асинхронный Python?
Я работал над кодом, который создавал владельцев и лоты и назначал лоты каждому владельцу. Хотя я добился того, что код работает, его выполнение занимает слишком много времени, и я подумал о том, чтобы улучшить его, сделав асинхронным. Я смотрел несколько видео и читал ресурсы в Интернете, но я все еще в замешательстве относительно того, как это реализовать. Я хотел бы узнать, может ли кто-нибудь подсказать мне, как выполнить эту задачу и оптимизировать мой код для производительности.
Вот код ниже:
def handle_csv(csv):
database = pd.read_csv(csv)
lot= database[['lot_description','lot_number', 'lot_rate']]
owner = database[['account_number', 'first_name', 'last_name', 'occupation']]
address = database[['area','lot_number', 'account_number','street_name', 'street_number']]
for index in database.index:
try:
owner_new = Owner.objects.get(pk=owner["account_number"][index])
except:
owner_new = Owner.objects.create(
account_number=owner["account_number"][index],
first_name= owner["first_name"][index],
last_name= owner["last_name"][index],
)
owner_new.save()
try:
lot_new = Lot.objects.get(pk=lot["lot_number"][index])
except:
lot_new = Lot.objects.create(
lot_number=lot["lot_number"][index],
lot_description= lot["lot_description"][index],
)
lot_new.owner.add(owner_new)
lot_new.save()