caspia.pan.reactive package¶
Submodules¶
caspia.pan.reactive.display module¶
caspia.pan.reactive.presence module¶
caspia.pan.reactive.sun module¶
caspia.pan.reactive.time module¶
-
class
caspia.pan.reactive.time.SecondsObservable(interval)[source]¶ Bases:
caspia.pan.reactive.time.TimeObservable-
become_subscribed()¶
-
become_unsubscribed()¶
-
dispose_subscription(observer)¶ Remove subscription of given observer.
-
do(*args, **kwargs)¶
-
exception_handler(exception, stack, **kwargs)¶
-
async
observe()¶ Return current value of the observable.
-
start_updates()¶
-
stop_updates()¶
-
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)¶
-
update_current_time()¶
-
async
update_periodically()¶
-
-
class
caspia.pan.reactive.time.TimeObservable[source]¶ Bases:
caspia.reactive.observable.Observable-
dispose_subscription(observer)¶ Remove subscription of given observer.
-
do(*args, **kwargs)¶
-
exception_handler(exception, stack, **kwargs)¶
-
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.
-
-
caspia.pan.reactive.time.every(*, sec=1, default=None)[source]¶ Create observable which is true every sec seconds.