示例#1
0
 def wrapped(self, *args, **kw):
     key = extractKey(kw, 'key', None)
     tag = extractKey(kw, 'tag', None) or setting.accepts
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     self._packet.append((setting.ID, args, tag, key))
     return self
示例#2
0
 def wrapped(self, *args, **kw):
     key = extractKey(kw, 'key', None)
     tag = extractKey(kw, 'tag', None) or setting.accepts
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     self._packet.append((setting.ID, args, tag, key))
     return self
示例#3
0
 def __call__(self, *args, **kw):
     wait = extractKey(kw, 'wait', True)
     wrap = extractKey(kw, 'wrap', True)
     tag = extractKey(kw, 'tag', None) or self.accepts
     if not len(args):
         args = None
     elif len(args) == 1:
         args = args[0]
     resp = Future(self._server._send, [(self.ID, args, tag)], **kw)
     if wrap:
         resp.addCallback(lambda resp: resp[0][1])
     return resp.wait() if wait else resp
示例#4
0
 def sendMessage(self, ID, *args, **kw):
     """Send a message to this server."""
     tag = extractKey(kw, 'tag', [])
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     self._cxn._sendMessage(self.ID, [(ID, args, tag)], **kw)
示例#5
0
 def sendMessage(self, ID, *args, **kw):
     """Send a message to this server."""
     tag = extractKey(kw, 'tag', [])
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     self._cxn._sendMessage(self.ID, [(ID, args, tag)], **kw)
示例#6
0
 def __call__(self, *args, **kw):
     """Send a request to this setting."""
     tag = extractKey(kw, 'tag', None) or self.accepts
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     d = self._server._send([(self.ID, args, tag)], **kw)
     d.addCallback(lambda r: r[0][1])
     return d
示例#7
0
 def __call__(self, *args, **kw):
     """Send a request to this setting."""
     tag = extractKey(kw, 'tag', None) or self.accepts
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     d = self._server._send([(self.ID, args, tag)], **kw)
     d.addCallback(lambda r: r[0][1])
     return d
示例#8
0
 def sendMessage(self, ID, *args, **kw):
     """Send a message to this server."""
     if 'context' not in kw or kw['context'] is None:
         kw['context'] = self._ctx
     tag = extractKey(kw, 'tag', [])
     if len(args) == 0:
         args = None
     elif len(args) == 1:
         args = args[0]
     self._cxn._sendMessage(self.ID, [(ID, args, tag)], **kw)