本文整理汇总了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)
示例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)
示例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)
示例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()
示例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
示例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
示例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())
示例8: tearDown
# 需要导入模块: from twisted.internet import defer [as 别名]
# 或者: from twisted.internet.defer import setDebugging [as 别名]
def tearDown(self):
defer.setDebugging(self._deferredWasDebugging)
示例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")
示例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)
示例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)
示例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
示例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)
示例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)