finesse.datastore.init_singleton

finesse.datastore.init_singleton(cls, *args, **kwargs)[source]

Instantiate cls and return the object for the current and future calls.

Parameters:
clstype

The singeton class to retrieve. If cls has already been instantiated, the existing instance is returned and args and kwargs are ignored.

Returns:
object

The instantiated singleton.

Other Parameters:
args, kwargs

Positional and keyword arguments to pass to the cls call, to use if cls is not yet instantiated.