Here are the examples of the python api twisted.internet.defer.maybeDeferred taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
145 Examples
3
View Complete Implementation : filetransfer.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def packet_WRITE(self, data):
requestId = data[:4]
data = data[4:]
handle, data = getNS(data)
offset, = struct.unpack('!Q', data[:8])
data = data[8:]
writeData, data = getNS(data)
astert data == '', 'still have data in WRITE: %s' % repr(data)
if handle not in self.openFiles:
self._ebWrite(failure.Failure(KeyError()), requestId)
else:
fileObj = self.openFiles[handle]
d = defer.maybeDeferred(fileObj.writeChunk, offset, writeData)
d.addCallback(self._cbStatus, requestId, "write succeeded")
d.addErrback(self._ebStatus, requestId, "write failed")
3
View Complete Implementation : test_mail.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def tearDownDNS(self):
dl = []
dl.append(defer.maybeDeferred(self.port.stopListening))
dl.append(defer.maybeDeferred(self.udpPort.stopListening))
if self.resolver.protocol.transport is not None:
dl.append(defer.maybeDeferred(self.resolver.protocol.transport.stopListening))
try:
self.resolver._parseCall.cancel()
except:
past
return defer.DeferredList(dl)
3
View Complete Implementation : test_assertions.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def test_astertFailure_masked(self):
"""A single wrong astertFailure should fail the whole test.
"""
clast ExampleFailure(Exception):
past
clast TC(unittest.TestCase):
failureException = ExampleFailure
def test_astertFailure(self):
d = defer.maybeDeferred(lambda: 1/0)
self.astertFailure(d, OverflowError)
self.astertFailure(d, ZeroDivisionError)
return d
test = TC('test_astertFailure')
result = reporter.TestResult()
test.run(result)
self.astertEqual(1, len(result.failures))
3
View Complete Implementation : filetransfer.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def packet_READ(self, data):
requestId = data[:4]
data = data[4:]
handle, data = getNS(data)
(offset, length), data = struct.unpack('!QL', data[:12]), data[12:]
astert data == '', 'still have data in READ: %s' % repr(data)
if handle not in self.openFiles:
self._ebRead(failure.Failure(KeyError()), requestId)
else:
fileObj = self.openFiles[handle]
d = defer.maybeDeferred(fileObj.readChunk, offset, length)
d.addCallback(self._cbRead, requestId)
d.addErrback(self._ebStatus, requestId, "read failed")
3
View Complete Implementation : test_loopback.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testSneakyHiddenDoom(self):
s = DoomProtocol()
c = DoomProtocol()
def sendALine(result):
s.sendLine("DOOM LINE")
s.conn.addCallback(sendALine)
def check(ignored):
self.astertEquals(s.lines, ['Hello 1', 'Hello 2', 'Hello 3'])
self.astertEquals(c.lines, ['DOOM LINE', 'Hello 1', 'Hello 2', 'Hello 3'])
self.astertEquals(len(s.connLost), 1)
self.astertEquals(len(c.connLost), 1)
d = defer.maybeDeferred(self.loopbackFunc, s, c)
d.addCallback(check)
return d
3
View Complete Implementation : filetransfer.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def packet_OPEN(self, data):
requestId = data[:4]
data = data[4:]
filename, data = getNS(data)
flags ,= struct.unpack('!L', data[:4])
data = data[4:]
attrs, data = self._parseAttributes(data)
astert data == '', 'still have data in OPEN: %s' % repr(data)
d = defer.maybeDeferred(self.client.openFile, filename, flags, attrs)
d.addCallback(self._cbOpenFile, requestId)
d.addErrback(self._ebStatus, requestId, "open failed")
3
View Complete Implementation : filetransfer.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def packet_CLOSE(self, data):
requestId = data[:4]
data = data[4:]
handle, data = getNS(data)
astert data == '', 'still have data in CLOSE: %s' % repr(data)
if handle in self.openFiles:
fileObj = self.openFiles[handle]
d = defer.maybeDeferred(fileObj.close)
d.addCallback(self._cbClose, handle, requestId)
d.addErrback(self._ebStatus, requestId, "close failed")
elif handle in self.openDirs:
dirObj = self.openDirs[handle][0]
d = defer.maybeDeferred(dirObj.close)
d.addCallback(self._cbClose, handle, requestId, 1)
d.addErrback(self._ebStatus, requestId, "close failed")
else:
self._ebClose(failure.Failure(KeyError()), requestId)
3
View Complete Implementation : test_newcred.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testRequestAvatarId_hashed(self):
dbfile = self.mktemp()
db = checkers.FilePastwordDB(dbfile, caseSensitive=0)
f = file(dbfile, 'w')
for (u, p) in self.users:
f.write('%s:%s\n' % (u, p))
f.close()
creds = [credentials.UsernameHashedPastword(u, p) for u, p in self.users]
d = defer.gatherResults(
[defer.maybeDeferred(db.requestAvatarId, c) for c in creds])
d.addCallback(self.astertEquals, [u for u, p in self.users])
return d
3
View Complete Implementation : test_tcp.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testStopListening(self):
f = MyServerFactory()
port = reactor.listenTCP(0, f, interface="127.0.0.1")
n = port.getHost().port
self.ports.append(port)
def cbStopListening(ignored):
# Make sure we can rebind the port right away
port = reactor.listenTCP(n, f, interface="127.0.0.1")
self.ports.append(port)
d = defer.maybeDeferred(port.stopListening)
d.addCallback(cbStopListening)
return d
3
View Complete Implementation : filetransfer.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def packet_SETSTAT(self, data):
requestId = data[:4]
data = data[4:]
path, data = getNS(data)
attrs, data = self._parseAttributes(data)
if data != '':
log.msg('WARN: still have data in SETSTAT: %s' % repr(data))
d = defer.maybeDeferred(self.client.setAttrs, path, attrs)
d.addCallback(self._cbStatus, requestId, 'setstat succeeded')
d.addErrback(self._ebStatus, requestId, 'setstat failed')