blissoda.persistent.parameters.WithPersistentParameters#

class blissoda.persistent.parameters.WithPersistentParameters(shared=False, name=None, defaults=None, **deprecated_defaults)[source]#

Bases: WithDeprecatedClassAttributes

Adds parameters as properties that will be stored in Redis

class MyClass(WithPersistentParameters, parameters=["a", "b"])
    pass

myobj = MyClass()
myobj.a = 10
myobj.b = None  # remove
Parameters:
  • shared (bool)

  • name (Optional[str])

  • defaults (Optional[Dict[str, Any]])

  • deprecated_defaults (Dict[str, Any])

copy_and_remove_parameters(shared, name)[source]#

Copy&Remove parameters from another scope (global or session, singleton or instance).

Parameters:
  • shared (bool)

  • name (Optional[str])

Return type:

None