当前位置: 首页>>代码示例>>Python>>正文


Python defer.setDebugging方法代码示例

本文整理汇总了Python中twisted.internet.defer.setDebugging方法的典型用法代码示例。如果您正苦于以下问题:Python defer.setDebugging方法的具体用法?Python defer.setDebugging怎么用?Python defer.setDebugging使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在twisted.internet.defer的用法示例。


在下文中一共展示了defer.setDebugging方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_errbackWithNoArgsNoDebug

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def test_errbackWithNoArgsNoDebug(self):
        """
        C{Deferred.errback()} creates a failure from the current Python
        exception.  When Deferred.debug is not set no globals or locals are
        captured in that failure.
        """
        defer.setDebugging(False)
        d = defer.Deferred()
        l = []
        exc = GenericError("Bang")
        try:
            raise exc
        except:
            d.errback()
        d.addErrback(l.append)
        fail = l[0]
        self.assertEqual(fail.value, exc)
        localz, globalz = fail.frames[0][-2:]
        self.assertEqual([], localz)
        self.assertEqual([], globalz) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:22,代码来源:test_defer.py

示例2: test_errbackWithNoArgs

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def test_errbackWithNoArgs(self):
        """
        C{Deferred.errback()} creates a failure from the current Python
        exception.  When Deferred.debug is set globals and locals are captured
        in that failure.
        """
        defer.setDebugging(True)
        d = defer.Deferred()
        l = []
        exc = GenericError("Bang")
        try:
            raise exc
        except:
            d.errback()
        d.addErrback(l.append)
        fail = l[0]
        self.assertEqual(fail.value, exc)
        localz, globalz = fail.frames[0][-2:]
        self.assertNotEqual([], localz)
        self.assertNotEqual([], globalz) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:22,代码来源:test_defer.py

示例3: test_errorInCallbackDoesNotCaptureVars

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def test_errorInCallbackDoesNotCaptureVars(self):
        """
        An error raised by a callback creates a Failure.  The Failure captures
        locals and globals if and only if C{Deferred.debug} is set.
        """
        d = defer.Deferred()
        d.callback(None)
        defer.setDebugging(False)
        def raiseError(ignored):
            raise GenericError("Bang")
        d.addCallback(raiseError)
        l = []
        d.addErrback(l.append)
        fail = l[0]
        localz, globalz = fail.frames[0][-2:]
        self.assertEqual([], localz)
        self.assertEqual([], globalz) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:19,代码来源:test_defer.py

示例4: test_link_request

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def test_link_request(self, monkeypatch):
        #import sys
        #from twisted.python import log
        #log.startLogging(sys.stdout)
        #defer.setDebugging(True)
        yield self._create_servers(2)
        # Connect
        cb, d = create_callback()
        net1_port = self._get_port(1)
        node_id = self._get_node_id(1)
        self._get_network(0).link_request(node_id, callback=cb)
        b = yield d
        assert b[1]['status']

        assert self._get_network(0).link_get(b[0][0])
        self._get_network(0).link_get(b[0][0]).close()

        disconnect = self._get_network(1)._peer_disconnected.side_effect_ds[0]
        yield disconnect
        assert self._get_network(1)._peer_disconnected.call_count == 1
        # reason OK
        assert self._get_network(1)._peer_disconnected.call_args[0][2] == "OK"

        yield self._stop_servers() 
开发者ID:EricssonResearch,项目名称:calvin-base,代码行数:26,代码来源:test_calvin_network.py

示例5: _twisted_debug

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def _twisted_debug():
    """
    When the ``AFKAK_TWISTED_DEBUG`` environment variable is set, enable
    debugging of deferreds and delayed calls.
    """
    if os.environ.get('AFKAK_TWISTED_DEBUG'):
        from twisted.internet import defer
        from twisted.internet.base import DelayedCall

        defer.setDebugging(True)
        DelayedCall.debug = True 
开发者ID:ciena,项目名称:afkak,代码行数:13,代码来源:__init__.py

示例6: opt_debug

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def opt_debug(self):
        """
        Run the application in the Python Debugger (implies nodaemon),
        sending SIGUSR2 will drop into debugger
        """
        defer.setDebugging(True)
        failure.startDebugMode()
        self['debug'] = True 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:10,代码来源:app.py

示例7: setUp

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def setUp(self):
        self.callbackResults = None
        self.errbackResults = None
        self.callback2Results = None
        # Restore the debug flag to its original state when done.
        self.addCleanup(defer.setDebugging, defer.getDebugging()) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:8,代码来源:test_defer.py

示例8: tearDown

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def tearDown(self):
        defer.setDebugging(self._deferredWasDebugging) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:4,代码来源:test_defer.py

示例9: testNoDebugging

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def testNoDebugging(self):
        defer.setDebugging(False)
        d = defer.Deferred()
        d.addCallbacks(self._callback, self._errback)
        self._call_1(d)
        try:
            self._call_2(d)
        except defer.AlreadyCalledError as e:
            self.assertFalse(e.args)
        else:
            self.fail("second callback failed to raise AlreadyCalledError") 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:13,代码来源:test_defer.py

示例10: testSwitchDebugging

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def testSwitchDebugging(self):
        # Make sure Deferreds can deal with debug state flipping
        # around randomly.  This is covering a particular fixed bug.
        defer.setDebugging(False)
        d = defer.Deferred()
        d.addBoth(lambda ign: None)
        defer.setDebugging(True)
        d.callback(None)

        defer.setDebugging(False)
        d = defer.Deferred()
        d.callback(None)
        defer.setDebugging(True)
        d.addBoth(lambda ign: None) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:16,代码来源:test_defer.py

示例11: _initialDebugSetup

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def _initialDebugSetup(config):
    # do this part of debug setup first for easy debugging of import failures
    if config['debug']:
        failure.startDebugMode()
    if config['debug'] or config['debug-stacktraces']:
        defer.setDebugging(True) 
开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:8,代码来源:trial.py

示例12: opt_debug

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def opt_debug(self):
        """
        run the application in the Python Debugger (implies nodaemon),
        sending SIGUSR2 will drop into debugger
        """
        defer.setDebugging(True)
        failure.startDebugMode()
        self['debug'] = True 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:10,代码来源:app.py

示例13: setUp

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def setUp(self):
        self._deferredWasDebugging = defer.getDebugging()
        defer.setDebugging(True) 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:5,代码来源:test_defer.py

示例14: testNoDebugging

# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def testNoDebugging(self):
        defer.setDebugging(False)
        d = defer.Deferred()
        d.addCallbacks(self._callback, self._errback)
        self._call_1(d)
        try:
            self._call_2(d)
        except defer.AlreadyCalledError, e:
            self.failIf(e.args) 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:11,代码来源:test_defer.py


注:本文中的twisted.internet.defer.setDebugging方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。