Sobes.tech

Python

Napišite dekorator timer koji meri i prikazuje vreme izvršavanja funkcije; zatim obezbedite prosleđivanje argumenata i čuvanje metapodataka funkcije.

140

def withdraw(user_id, iznos): korisnik = User.objects.filter(user_id=user_id).update(balance=F('balance') - iznos) ako korisnik.balance > iznos: # raise InsufficientFundsError() korisnik.balance -= iznos korisnik.save()

135

Da li ste ikada morali da optimizujete SQL upite ili da analizirate performanse? Koje alate ste koristili? Šta prikazuje EXPLAIN?

134

sa transaction.atomic(): provider_order = ProviderOrder.objects.select_for_update().get(id=provider_order.id) unblock_provider_order(provider_order.id) notify_contractor(provider_order=provider_order)

122
/3