angelos.facade.data.dict_mixin

A reactive dictionary mixin

Exposes ConfigApi section as a dictionary on the data API. All items are reactive and can be subscribed to.

class angelos.facade.data.dict_mixin.DictionaryMixin

Bases: object

A Mixin that allows a FacadeDataExtension to expose preferences values that are reactive.

SECTION = ('',)
subscribe(option: unicode, observer: angelos.lib.reactive.ObserverMixin) → None

Adds a subscriber to said option.

Parameters
  • option (str) – Option name to subscribe to.

  • observer (ObserverMixin) – The subscriber class.

unsubscribe(option: unicode, observer: angelos.lib.reactive.ObserverMixin) → None

Removes subscriber from said option.

Parameters
  • option (str) – Option name to subscribe to.

  • observer (ObserverMixin) – The subscriber class.

class angelos.facade.data.dict_mixin.ReactiveValue(value: Any = None)

Bases: angelos.lib.reactive.NotifierMixin

A class holding a value that can be subscribed to.