Sobes.tech
Senior
47

Scrieți un decorator rate_limit(max_calls, period), care limitează numărul de apeluri ale unei funcții folosind o fereastră glisantă în timp: nu mai mult de max_calls apeluri în ultimele period secunde. În cazul depășirii limitei, apelul nu trebuie să fie executat. Luați în considerare că funcția poate fi apelată din mai multe fire. Exemplu: @rate_limit(max_calls=5, period=60) al șaselea apel în decurs de un minut trebuie respins.

Companiile au fost întrebate
АВ Софт