pylav.helpers package#

Subpackages#

Submodules#

pylav.helpers.misc module#

class pylav.helpers.misc.ExponentialBackoffWithReset(base=1, *, integral=False)[source]#

Bases: ExponentialBackoff

Exponential backoff with reset

reset()[source]#

Reset the backoff to its initial state.

class pylav.helpers.misc.MissingSentinel[source]#

Bases: str

A sentinel class for missing values.

class pylav.helpers.misc.TimedFeature(*, enabled=False, time=60)[source]#

Bases: object

A timed feature data wrapper.

enabled#
classmethod from_dict(data)[source]#

Convert from dict

time#
to_dict()[source]#

Convert to dict

pylav.helpers.singleton module#

class pylav.helpers.singleton.SingletonCachedByKey[source]#

Bases: type

Singleton metaclass with key caching.

class pylav.helpers.singleton.SingletonCallable[source]#

Bases: object

Singleton callable class.

classmethod reset()[source]#

Reset the singleton callable class.

classmethod run_once(f)[source]#

A decorator to make a function run only once.

classmethod run_once_async(f)[source]#

A decorator to make a function run only once asynchronously.

class pylav.helpers.singleton.SingletonClass[source]#

Bases: type

Singleton metaclass.

pylav.helpers.time module#

pylav.helpers.time.get_now_utc()[source]#

A helper function to return an aware UTC datetime representing the current time.

pylav.helpers.time.get_tz_utc()[source]#

A helper function to return a pytz.UTC object.

Module contents#