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