Ejemplo n.º 1
0
def delay_subscription(source, duetime: Union[datetime,
                                              int]) -> ObservableBase:
    """Time shifts the observable sequence by delaying the subscription.

    1 - res = source.delay_subscription(5000) # 5s

    duetime -- Absolute or relative time to perform the subscription at.

    Returns time-shifted sequence.
    """
    def mapper(_) -> ObservableBase:
        return Observable.empty()

    return source.delay_with_selector(Observable.timer(duetime), mapper)
Ejemplo n.º 2
0
def interval(period) -> ObservableBase:
    """Returns an observable sequence that produces a value after each
    period.

    Example:
    1 - res = rx.Observable.interval(1000)

    Keyword arguments:
    period -- Period for producing the values in the resulting sequence
        (specified as an integer denoting milliseconds).

    Returns an observable sequence that produces a value after each period.
    """

    return Observable.timer(period, period)
Ejemplo n.º 3
0
def delay_subscription(self, duetime, scheduler=None):
    """Time shifts the observable sequence by delaying the subscription.

    1 - res = source.delay_subscription(5000) # 5s
    2 - res = source.delay_subscription(5000, Scheduler.timeout) # 5 seconds

    duetime -- Absolute or relative time to perform the subscription at.
    scheduler [Optional] Scheduler to run the subscription delay timer on.
        If not specified, the timeout scheduler is used.

    Returns time-shifted sequence.
    """

    scheduler = scheduler or timeout_scheduler

    def selector(_):
        return Observable.empty()

    return self.delay_with_selector(Observable.timer(duetime, scheduler), selector)
Ejemplo n.º 4
0
def interval(cls, period, scheduler=None):
    """Returns an observable sequence that produces a value after each
    period.

    Example:
    1 - res = rx.Observable.interval(1000)
    2 - res = rx.Observable.interval(1000, rx.Scheduler.timeout)

    Keyword arguments:
    period -- Period for producing the values in the resulting sequence
        (specified as an integer denoting milliseconds).
    scheduler -- [Optional] Scheduler to run the timer on. If not specified,
        rx.Scheduler.timeout is used.

    Returns an observable sequence that produces a value after each period.
    """

    scheduler = scheduler or TimeoutScheduler()
    return Observable.timer(period, period, scheduler)
def delay_subscription(self, duetime, scheduler=None):
    """Time shifts the observable sequence by delaying the subscription.

    1 - res = source.delay_subscription(5000) # 5s
    2 - res = source.delay_subscription(5000, Scheduler.timeout) # 5 seconds

    duetime -- Absolute or relative time to perform the subscription at.
    scheduler [Optional] Scheduler to run the subscription delay timer on.
        If not specified, the timeout scheduler is used.

    Returns time-shifted sequence.
    """

    scheduler = scheduler or timeout_scheduler

    def selector(_):
        return Observable.empty()

    return self.delay_with_selector(Observable.timer(duetime, scheduler),
                                    selector)
Ejemplo n.º 6
0
 def closing():
     curr = window[0]
     window[0] += 1
     return Observable.timer(curr * 100)
Ejemplo n.º 7
0
 def closing(x):
     return Observable.timer(x)
Ejemplo n.º 8
0
 def closings():
     w = window[0]
     window[0] += 1
     return Observable.timer(w * 100)
Ejemplo n.º 9
0
 def closing():
     curr = window[0]
     window[0] += 1
     return Observable.timer(curr * 100, scheduler=scheduler)
Ejemplo n.º 10
0
 def closing(x):
     return Observable.timer(x, scheduler=scheduler)
Ejemplo n.º 11
0
 def closings():
     w = window[0]
     window[0] += 1
     return Observable.timer(w * 100, scheduler=scheduler)