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
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
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)
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
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)