Observable and observers

module: rspub.util.observe

exception rspub.util.observe.ObserverInterruptException[source]

Bases: RuntimeError

class rspub.util.observe.Observable[source]

Bases: object

__init__()[source]
register(*observers)[source]
unregister(observer)[source]
unregister_all()[source]
observers_inform(*args, **kwargs)[source]
observers_confirm(*args, **kwargs)[source]
class rspub.util.observe.Observer[source]

Bases: object

inform(*args, **kwargs)[source]
confirm(*args, **kwargs)[source]
class rspub.util.observe.EventObserver[source]

Bases: rspub.util.observe.Observer

inform(*args, **kwargs)[source]
pass_inform(*args, **kwargs)[source]
confirm(*args, **kwargs)[source]
pass_confirm(*args, **kwargs)[source]
class rspub.util.observe.EventPrinter(event_level=0, print_kwargs=True)[source]

Bases: rspub.util.observe.Observer

__init__(event_level=0, print_kwargs=True)[source]
inform(*args, **kwargs)[source]
confirm(*args, **kwargs)[source]
class rspub.util.observe.EventLogger(logging_level=10, event_level=0)[source]

Bases: rspub.util.observe.Observer

__init__(logging_level=10, event_level=0)[source]
inform(*args, **kwargs)[source]
confirm(*args, **kwargs)[source]
class rspub.util.observe.SelectiveEventPrinter(*events)[source]

Bases: rspub.util.observe.Observer

__init__(*events)[source]
inform(*args, **kwargs)[source]
class rspub.util.observe.SelectiveEventLogger(*events, level=10)[source]

Bases: rspub.util.observe.Observer

__init__(*events, level=10)[source]
inform(*args, **kwargs)[source]