caspia.reactive package

Submodules

caspia.reactive.disposables module

class caspia.reactive.disposables.AnonymousDisposable(action=None)[source]

Bases: caspia.reactive.disposables.Disposable

dispose()[source]
class caspia.reactive.disposables.Disposable[source]

Bases: object

dispose()[source]

caspia.reactive.errors module

exception caspia.reactive.errors.ValueNotReady[source]

Bases: Exception

Should be raised from .observe() if observable has no value, yet.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

caspia.reactive.observable module

class caspia.reactive.observable.Observable[source]

Bases: typing.Generic

Represents reactive value.

It is possible to subscribe for its changes using .subscribe() and get its current value using .observe()

dispose_subscription(observer)[source]

Remove subscription of given observer.

do(*args, **kwargs)
exception_handler(exception, stack, **kwargs)
async observe() → T[source]

Return current value of the observable.

subscribe(*args, **kwargs)[source]

Create observer using given *args and **kwargs and subscribe to its changes.

Returns disposable representing the subscription => call .dispose() to unsubscribe.

async trigger(value: T, **kwargs)[source]

Manually trigger value change.

caspia.reactive.observers module

class caspia.reactive.observers.FunctionObserver[source]

Bases: caspia.reactive.observers.Observer

static create(*args, **kwargs)
static creator(*args, **kwargs)[source]
creators = [<function CharacteristicObserver.creator>, <function FunctionObserver.creator>]
disable()
enable()
property is_enabled
async on_error(error, **kwargs)[source]
async on_next(value, **kwargs)[source]
static register_creator(creator)
subscribe_error(on_error)[source]
subscribe_next(on_next)[source]
class caspia.reactive.observers.Observer[source]

Bases: typing.Generic

static create(*args, **kwargs)[source]
creators = [<function CharacteristicObserver.creator>, <function FunctionObserver.creator>]
disable()[source]
enable()[source]
property is_enabled
abstract async on_error(error, **kwargs)[source]
abstract async on_next(value: T, **kwargs)[source]
static register_creator(creator)[source]

caspia.reactive.utils module

caspia.reactive.utils.extension_classmethod(base, name=None, alias=None)[source]
caspia.reactive.utils.extension_method(base, name=None, decorator=None, instancemethod=False, alias=None)[source]

caspia.reactive.value module

class caspia.reactive.value.Value(value)[source]

Bases: caspia.reactive.observable.Observable

dispose_subscription(observer)

Remove subscription of given observer.

do(*args, **kwargs)
exception_handler(exception, stack, **kwargs)
async observe()[source]

Return current value of the observable.

subscribe(*args, **kwargs)

Create observer using given *args and **kwargs and subscribe to its changes.

Returns disposable representing the subscription => call .dispose() to unsubscribe.

async trigger(value: T, **kwargs)

Manually trigger value change.

async update(value, notify=True)[source]
update_without_notification(value)[source]

Module contents