Senior
20
Напишете декоратор rate_limit(max_calls, period), който ограничава броя на извикванията на функция чрез плъзгащ прозорец във времето: не повече от max_calls извиквания за последните period секунди. При превишаване на лимита, извикването не трябва да се изпълнява. Имайте предвид, че функцията може да бъде извикана от няколко нишки. Пример: @rate_limit(max_calls=5, period=60) шестото извикване за минута трябва да бъде отхвърлено.
Компаниите бяха попитани
АВ Софт