示例#1
0
 def create():
     def create_resource():
         dispose_invoked[0] += 1
         raise _raise(ex)
     def create_observable(d):
         create_invoked[0] += 1
         return Observable.never()
     
     return Observable.using(create_resource, create_observable)
示例#2
0
文件: test_using.py 项目: zmyer/RxPY
        def create():
            def create_resource():
                dispose_invoked[0] += 1
                raise _raise(ex)

            def create_observable(d):
                create_invoked[0] += 1
                return Observable.never()

            return Observable.using(create_resource, create_observable)
示例#3
0
        def create():
            def create_resource():
                dispose_invoked[0] += 1
                disposable[0] = MockDisposable(scheduler)
                return disposable[0]
            
            def create_observable(d):
                create_invoked[0] += 1
                _raise(ex)

            return Observable.using(create_resource, create_observable)
示例#4
0
文件: test_using.py 项目: zmyer/RxPY
        def create():
            def create_resource():
                dispose_invoked[0] += 1
                disposable[0] = MockDisposable(scheduler)
                return disposable[0]

            def create_observable(d):
                create_invoked[0] += 1
                _raise(ex)

            return Observable.using(create_resource, create_observable)
 def create():
     def create_resource():
         nonlocal dispose_invoked
         dispose_invoked += 1
         raise _raise(ex)
     def create_observable(d):
         nonlocal create_invoked
         create_invoked += 1
         return Observable.never()
     
     return Observable.using(create_resource, create_observable)
示例#6
0
 def create():
     def create_resource():
         dispose_invoked[0] += 1
         disposable[0] = MockDisposable(scheduler)
         return disposable[0]
     def create_observable(d):
         _d[0] = d
         create_invoked[0] += 1
         xs[0] = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_error(200, ex))
         return xs[0]
     return Observable.using(create_resource, create_observable)
示例#7
0
        def create():
            def create_resources():
                dispose_invoked[0] += 1
                disposable[0] = None
                return disposable[0]

            def create_observable(d):
                _d[0] = d
                create_invoked[0] += 1
                xs[0] = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_completed(200))
                return xs[0]
            return Observable.using(create_resources, create_observable)
    def create():
        def create_resource():
            nonlocal dispose_invoked
            dispose_invoked += 1
            raise _raise(ex)

        def create_observable(d):
            nonlocal create_invoked
            create_invoked += 1
            return Observable.never()

        return Observable.using(create_resource, create_observable)
    def create():
        def create_resource():
            nonlocal disposable, dispose_invoked
            dispose_invoked += 1
            disposable = MockDisposable(scheduler)
            return disposable

        def create_observable(d):
            nonlocal create_invoked
            create_invoked += 1
            _raise(ex)

        return Observable.using(create_resource, create_observable)
    def create():
        def create_resource():
            nonlocal disposable, dispose_invoked
            dispose_invoked += 1
            disposable = MockDisposable(scheduler)
            return disposable
        
        def create_observable(d):
            nonlocal create_invoked
            create_invoked += 1
            _raise(ex)

        return Observable.using(create_resource, create_observable)
 def create():
     def create_resource():
         nonlocal dispose_invoked, disposable
         dispose_invoked += 1
         disposable = MockDisposable(scheduler)
         return disposable
     def create_observable(d):
         nonlocal _d, create_invoked, xs
         _d = d
         create_invoked += 1
         xs = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_next(1000, scheduler.clock + 1))
         return xs
     return Observable.using(create_resource, create_observable)
    def create():
        def create_resources():
            nonlocal dispose_invoked
            dispose_invoked += 1
            disposable = None
            return disposable

        def create_observable(d):
            nonlocal create_invoked, xs, _d
            _d = d
            create_invoked += 1
            xs = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_completed(200))
            return xs        
        return Observable.using(create_resources, create_observable)
示例#13
0
文件: test_using.py 项目: zmyer/RxPY
        def create():
            def create_resource():
                dispose_invoked[0] += 1
                disposable[0] = MockDisposable(scheduler)
                return disposable[0]

            def create_observable(d):
                _d[0] = d
                create_invoked[0] += 1
                xs[0] = scheduler.create_cold_observable(
                    on_next(100, scheduler.clock), on_error(200, ex))
                return xs[0]

            return Observable.using(create_resource, create_observable)
示例#14
0
文件: test_using.py 项目: zmyer/RxPY
        def create():
            def create_resources():
                dispose_invoked[0] += 1
                disposable[0] = None
                return disposable[0]

            def create_observable(d):
                _d[0] = d
                create_invoked[0] += 1
                xs[0] = scheduler.create_cold_observable(
                    on_next(100, scheduler.clock), on_completed(200))
                return xs[0]

            return Observable.using(create_resources, create_observable)
    def create():
        def create_resources():
            nonlocal dispose_invoked
            dispose_invoked += 1
            disposable = None
            return disposable

        def create_observable(d):
            nonlocal create_invoked, xs, _d
            _d = d
            create_invoked += 1
            xs = scheduler.create_cold_observable(
                on_next(100, scheduler.clock), on_completed(200))
            return xs

        return Observable.using(create_resources, create_observable)
    def create():
        def create_resource():
            nonlocal dispose_invoked, disposable
            dispose_invoked += 1
            disposable = MockDisposable(scheduler)
            return disposable

        def create_observable(d):
            nonlocal _d, create_invoked, xs
            _d = d
            create_invoked += 1
            xs = scheduler.create_cold_observable(
                on_next(100, scheduler.clock), on_error(200, ex))
            return xs

        return Observable.using(create_resource, create_observable)
from rx import Observable
from rx.subjects import Subject
import datetime
import time
from rx.disposables import AnonymousDisposable


def resource():
    print("create resource at {}".format(datetime.datetime.now()))

    def dispose():
        print("dispose resource at {}".format(datetime.datetime.now()))

    return AnonymousDisposable(dispose)


Observable.using(resource, lambda r: Observable.just(1).delay(200)).subscribe(
    on_next=lambda i: print("on_next {}".format(i)),
    on_error=lambda e: print("on_error: {}".format(e)),
    on_completed=lambda: print("on_completed"))
time.sleep(500)
示例#18
0
def to_file(filename):
    f = open(filename)
    return Observable.using(lambda: Disposable(lambda: f.close()),
                            lambda d: Observable.just(f))
def to_file(filename):
    f = open(filename)
    return Observable.using(
        lambda: Disposable(lambda: f.close()),
        lambda d: Observable.just(f)
    )