Skip to content
Back to top
View this page

# pyrate_limiter.utils module

pyrate_limiter.utils.dedicated_sqlite_clock_connection()

pyrate_limiter.utils.enforce_rate_list(rates)

  Raise ValueError if rates are not a well-formed, ordered rate list.

  A valid list is ordered by strictly increasing interval, with strictly increasing limits and non-increasing density (limit/interval) - i.e. the “generous-before-tight” contract. Pass rates already in the order the bucket will use them (sort first if the bucket sorts).

  Return type:

    `None`

pyrate_limiter.utils.id_generator(size=10)
  Return type:

    `str`

pyrate_limiter.utils.validate_rate_list(rates)

  Raise false if rates are incorrectly ordered.

  Return type:

    `bool`