|
MythTV master
|
Public Member Functions | |
| def | __init__ (self, fun) |
| def | __call__ (self, *args, **kwargs) |
Public Attributes | |
| fun | |
| last_call | |
| lock | |
| remaining_requests | |
Private Member Functions | |
| def | _update_remaining (self) |
A decorator that limits the rate at which the function may be called. The rate is controlled by the `limit_interval` and `limit_requests` global variables. The limiting is thread-safe; only one thread may be in the function at a time (acts like a monitor in this sense). The globals must be set before the first call to the limited function.
Definition at line 348 of file musicbrainz.py.
| def musicbrainzngs.musicbrainz._rate_limit.__init__ | ( | self, | |
| fun | |||
| ) |
Definition at line 356 of file musicbrainz.py.
| def musicbrainzngs.musicbrainz._rate_limit.__call__ | ( | self, | |
| * | args, | ||
| ** | kwargs | ||
| ) |
Definition at line 380 of file musicbrainz.py.
|
private |
Update remaining requests based on the elapsed time since they were last calculated.
Definition at line 362 of file musicbrainz.py.
Referenced by musicbrainzngs.musicbrainz._rate_limit.__call__().
| musicbrainzngs.musicbrainz._rate_limit.fun |
Definition at line 357 of file musicbrainz.py.
Referenced by musicbrainzngs.musicbrainz._rate_limit.__call__().
| musicbrainzngs.musicbrainz._rate_limit.last_call |
Definition at line 358 of file musicbrainz.py.
Referenced by musicbrainzngs.musicbrainz._rate_limit._update_remaining().
| musicbrainzngs.musicbrainz._rate_limit.lock |
Definition at line 359 of file musicbrainz.py.
Referenced by musicbrainzngs.musicbrainz._rate_limit.__call__().
| musicbrainzngs.musicbrainz._rate_limit.remaining_requests |
Definition at line 360 of file musicbrainz.py.
Referenced by musicbrainzngs.musicbrainz._rate_limit.__call__(), and musicbrainzngs.musicbrainz._rate_limit._update_remaining().