def proxy(self): lengths = [] class Factory(QueryFactory): MAX_LENGTH = 1234 def __init__(self, *args): lengths.append(self.MAX_LENGTH) QueryFactory.__init__(self, *args) proxy = Proxy("127.0.0.1", self.port, factoryClass=Factory) self.maxLengths = lengths return proxy
from __future__ import absolute_import from __future__ import print_function import os import sys sys.path.insert(0, os.getcwd()) from twisted.internet import reactor from txjsonrpc.netstring.jsonrpc import Proxy def printValue(value): print("Result: %s" % str(value)) reactor.stop() def printError(error): print('error', error) reactor.stop() proxy = Proxy('127.0.0.1', 7080) proxy.callRemote('add', 3, 5).addCallbacks(printValue, printError) reactor.run()
# Disable twisted log messages, because it's too noisy log.startLoggingWithObserver(log.PythonLoggingObserver, setStdout=0) logger = logging.getLogger() logger.setLevel(logging.DEBUG if config.DEBUG else logging.INFO) console = logging.StreamHandler() console.setLevel(logging.DEBUG if config.DEBUG else logging.INFO) formatter = logging.Formatter('%(message)s') console.setFormatter(formatter) logger.addHandler(logging.NullHandler()) # logger.addHandler(console) from twisted.internet import reactor from txjsonrpc.netstring.jsonrpc import Proxy proxy = Proxy(config.BLOCKSTORED_SERVER, config.BLOCKSTORED_PORT) def printValue(value): # logger.info(pretty_dump(value)) print pretty_dump(value) def getFormat(result): reply = {} value = json.loads(json.dumps(result)) try: value = ast.literal_eval(value) except:
def jsonrpc_sendmessage(self, guid, pubkey, message, offline=False): def get_node(node): if node is not None or offline is True: if offline is True: node = Node(unhexlify(guid), "127.0.0.1", 1234, digest("adsf")) self.mserver.send_message(node, pubkey, objects.Plaintext_Message.CHAT, message) d = self.kserver.resolve(unhexlify(guid)) d.addCallback(get_node) return "sending message..." def jsonrpc_getmessages(self): class GetMyMessages(object): implements(MessageListener) @staticmethod def notify(sender_guid, encryption_pubkey, subject, message_type, message): print message self.mserer.get_messages(GetMyMessages()) return "getting messages..." if __name__ == "__main__": proxy = Proxy('127.0.0.1', 18465) Parser(proxy)
def proxy(self): return Proxy("127.0.0.1", self.port)
from __future__ import print_function import os import sys sys.path.insert(0, os.getcwd()) from twisted.internet import reactor from txjsonrpc.netstring.jsonrpc import Proxy def printValue(value): print("Result: %s" % str(value)) reactor.stop() def printError(error): print('error', error) reactor.stop() proxy = Proxy('127.0.0.1', 7080) proxy.callRemote('add', 3, 5).addCallbacks(printValue, printError) reactor.run()
def printValue(value): print("Result: %s" % str(value)) def printError(error): print('error', error) def shutDown(data): print("Shutting down reactor...") reactor.stop() proxy = Proxy('127.0.0.1', 7080) dl = [] d = proxy.callRemote('system.listMethods') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('echo', 'bite me') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('testing.getList') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('math.add', 3, 5)
def printValue(value): print "Result: %s" % str(value) def printError(error): print 'error', error def shutDown(data): print "Shutting down reactor..." reactor.stop() proxy = Proxy('127.0.0.1', 7080) dl = [] d = proxy.callRemote('system.listMethods') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('echo', 'bite me') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('testing.getList') d.addCallbacks(printValue, printError) dl.append(d) d = proxy.callRemote('math.add', 3, 5)