コード例 #1
0
ファイル: test_geventscheduler.py プロジェクト: AlexMost/RxPY
    def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True
        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert(ran[0] == True)
コード例 #2
0
    def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True

        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert (ran[0] is True)
コード例 #3
0
ファイル: test_geventscheduler.py プロジェクト: AlexMost/RxPY
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True
        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        gevent.sleep(0.1)
        assert(not ran[0])
コード例 #4
0
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True

        d = scheduler.schedule_relative(10, action)
        d.dispose()

        gevent.sleep(0.1)
        assert (not ran[0])
コード例 #5
0
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.now()

        scheduler.schedule_relative(200, action)

        gevent.sleep(0.3)
        diff = endtime[0] - starttime
        assert (diff > timedelta(seconds=0.18))
コード例 #6
0
ファイル: test_geventscheduler.py プロジェクト: AlexMost/RxPY
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.now()

        scheduler.schedule_relative(0.2, action)

        gevent.sleep(0.3)
        diff = endtime[0]-starttime
        assert(diff > timedelta(seconds=0.18))
コード例 #7
0
 def test_gevent_schedule_now(self):
     scheduler = GEventScheduler()
     res = scheduler.now - datetime.now()
     assert (res < timedelta(seconds=1))
コード例 #8
0
ファイル: test_geventscheduler.py プロジェクト: AlexMost/RxPY
 def test_gevent_schedule_now(self):
     scheduler = GEventScheduler()
     res = scheduler.now() - datetime.now()
     assert(res < timedelta(seconds=1))
コード例 #9
0
class AsyncIOJobExecutor(JobExecutor):

    _async_io_scheduler = GEventScheduler()

    def submit(self, job: Runnable):
        job.run(AsyncIOJobExecutor._async_io_scheduler)
コード例 #10
0
ファイル: test_geventscheduler.py プロジェクト: mvschaik/RxPY
 def test_gevent_schedule_now(self):
     scheduler = GEventScheduler()
     res = datetime.fromtimestamp(scheduler.now()) - datetime.utcnow()
     assert(res < timedelta(seconds=1))