Как преобразовать синхронный код в асинхронный 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()
Вернуться на верх