コード例 #1
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _main():
     IOLoop.current().add_callback(callback)
     
     with pytest.raises(DummyException):
         greenado.gyield(future)
         
     return True
コード例 #2
0
 def _inner():
     try:
         greenado.gyield(callback())
     except DummyException:
         return 1234
     else:
         assert False
コード例 #3
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _inner():
     try:
         greenado.gyield(callback())
     except DummyException:
         return 1234
     else:
         assert False
コード例 #4
0
    def _gthing(sc, fwait):

        assert _current_stackcontext() is sc
        greenado.gyield(fwait)
        assert _current_stackcontext() is sc

        return True
コード例 #5
0
 def _main():
     IOLoop.current().add_callback(callback)
     
     with pytest.raises(DummyException):
         greenado.gyield(future)
         
     return True
コード例 #6
0
 def nested_groutine():
     IOLoop.current().add_callback(callback1)
     result = greenado.gyield(future1) + 1
     
     IOLoop.current().add_callback(callback2)
     result += greenado.gyield(future2) + 1
     
     return result
コード例 #7
0
def call_yield(future):

    print("Waiting for timeout")

    # Note that call_yield doesn't need to be decorated to use this
    greenado.gyield(future)

    print("Wait completed.")
コード例 #8
0
 def _main():
     assert state[0] == 0
     state[0] += 1
     r = _moment()
     assert state[0] == 2
     greenado.gyield(r)
     assert state[0] == 3
     return True
コード例 #9
0
ファイル: timeout_demo.py プロジェクト: pfultz2/greenado
def call_yield(future):
    
    print("Waiting for timeout")
    
    # Note that call_yield doesn't need to be decorated to use this
    greenado.gyield(future)
    
    print("Wait completed.")
コード例 #10
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def nested_groutine():
     IOLoop.current().add_callback(callback1)
     result = greenado.gyield(future1) + 1
     
     IOLoop.current().add_callback(callback2)
     result += greenado.gyield(future2) + 1
     
     return result
コード例 #11
0
    def _gthing(fwait):

        assert _current_stackcontext() is None
        sc = stack_context.StackContext(_mgr)

        with sc:
            assert _current_stackcontext() is sc
            greenado.gyield(fwait)
            assert _current_stackcontext() is sc

        return True
コード例 #12
0
ファイル: session.py プロジェクト: jmpews/torweb
 def new_session(cls, session_id=None, data=None):
     """
     new session
     :param session_id:
     :param data:
     :return:
     """
     if not data:
         data = {}
     if not session_id:
         session_id = cls.generate_session_id()
     greenado.gyield(cls._collection.save({'_id': session_id, 'data': data}))
     # import pdb;pdb.set_trace()
     return BaseSession(session_id, {})
コード例 #13
0
ファイル: session.py プロジェクト: jmpews/torweb
 def load_session(cls, session_id=None):
     """
     load session
     :param session_id:
     :return:
     """
     data = {}
     if session_id:
         session_data = greenado.gyield(cls._collection.find_one({'_id': session_id}))
         if session_data:
             data = session_data['data']
             return BaseSession(session_id, data)
     future = tornado.web.Future()
     future.set_result(None)
     result = greenado.gyield(future)
     return result
コード例 #14
0
 def load_session(cls, session_id=None):
     """
     load session
     :param session_id:
     :return:
     """
     data = {}
     if session_id:
         session_data = greenado.gyield(
             cls._collection.find_one({'_id': session_id}))
         if session_data:
             data = session_data['data']
             return BaseSession(session_id, data)
     future = tornado.web.Future()
     future.set_result(None)
     result = greenado.gyield(future)
     return result
コード例 #15
0
 def new_session(cls, session_id=None, data=None):
     """
     new session
     :param session_id:
     :param data:
     :return:
     """
     if not data:
         data = {}
     if not session_id:
         session_id = cls.generate_session_id()
     greenado.gyield(cls._collection.save({
         '_id': session_id,
         'data': data
     }))
     # import pdb;pdb.set_trace()
     return BaseSession(session_id, {})
コード例 #16
0
    def _main():
        f = gen.Future()

        def _doit():
            f.set_result(True)

        with stack_context.NullContext():
            IOLoop.current().add_callback(_doit)

        with stack_context.StackContext(_mgr):
            return greenado.gyield(f)
コード例 #17
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _main():
     return greenado.gyield(nested_groutine()) + 1
コード例 #18
0
 def _main():
     with stack_context.StackContext(_mgr):
         greenado.gyield(_fn())
     return True
コード例 #19
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def nested_groutine():
     return greenado.gyield(callback()) + 1
コード例 #20
0
 def _inner():
     greenado.gyield(callback())
     assert False
コード例 #21
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _inner():
     greenado.gyield(callback())
     assert False
コード例 #22
0
 def nested_groutine():
     return greenado.gyield(callback()) + 1
コード例 #23
0
ファイル: test_testing.py プロジェクト: pfultz2/greenado
 def test_with_timeout1(self):
     assert greenado.gyield(coroutine()) == 1234
コード例 #24
0
 def _inner():
     IOLoop.current().add_callback(callback)
     
     return greenado.gyield(future) + 1
コード例 #25
0
ファイル: test_testing.py プロジェクト: blueflagbj/greenado
 def test_with_timeout1(self):
     assert greenado.gyield(coroutine()) == 1234
コード例 #26
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _main():
     return greenado.gyield(callback()) + 1
コード例 #27
0
 def _inner():
     try:
         greenado.gyield(future, 2)
         return 0
     except greenado.TimeoutError:
         return 1
コード例 #28
0
 def _main():
     return greenado.gyield(nested_groutine()) + 1
コード例 #29
0
ファイル: test_greenado.py プロジェクト: pfultz2/greenado
 def _inner():
     IOLoop.current().add_callback(callback)
     
     return greenado.gyield(future) + 1
コード例 #30
0
ファイル: session.py プロジェクト: jmpews/torweb
 def update_session(cls, session_id, data):
     greenado.gyield(cls._collection.update({'_id': session_id}, {'$set': {'data': data}}))
コード例 #31
0
 def update_session(cls, session_id, data):
     greenado.gyield(
         cls._collection.update({'_id': session_id},
                                {'$set': {
                                    'data': data
                                }}))
コード例 #32
0
 def _main():
     return greenado.gyield(callback()) + 1