예제 #1
0
    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
예제 #2
0
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()
예제 #3
0
# 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:
예제 #4
0
    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)
예제 #5
0
 def proxy(self):
     return Proxy("127.0.0.1", self.port)
예제 #6
0
파일: client.py 프로젝트: ksze/txjsonrpc
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()
예제 #7
0

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)
예제 #8
0

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)