示例#1
0
def main():
    proxy = Proxy('http://*****:*****@p2p-id.ru', include_private=True).addBoth(output)
    proxy.callRemote('event_send', 'existing-customer-accepted',
                     '{"idurl": "*****@*****.**"}').addBoth(output)
    reactor.run()
示例#2
0
def loop_event_listen():
    proxy = Proxy(b'http://localhost:%d' % settings.DefaultJsonRPCPort())

    def _loop(x=None):
        if x:
            for evt in x.get('result', []):
                print('EVENT:', evt['id'])
                # pprint.pprint(evt)
        else:
            print('.', end=' ')
        d = proxy.callRemote('event_listen', 'test_event_consumer')
        d.addCallback(_loop)
        d.addErrback(lambda err: reactor.callLater(1, _loop))

    reactor.callLater(0, _loop)
    reactor.run()
示例#3
0
def loop_network_connected():
    proxy = Proxy(b'http://localhost:%d' % settings.DefaultJsonRPCPort())

    def _call():
        print('_call', time.asctime())
        proxy.callRemote('network_connected', 3).addBoth(_loop)

    def _loop(x=None):
        reason = 'unknown'
        try:
            status = x['status']
            reason = x.get('reason')
        except:
            status = 'FAILED'
        print('_loop', 'status:', status, '   reason:', reason, ' ...')
        if status == 'OK':
            reactor.callLater(3, _call)
        else:
            reactor.callLater(1, _call)

    reactor.callLater(0, _loop)
    reactor.run()
示例#4
0
..

module:: jsonrpc_client
"""


if __name__ == '__main__':
    import sys
    import os.path as _p
    sys.path.insert(0, _p.abspath(_p.join(_p.dirname(_p.abspath(sys.argv[0])), '..')))

from twisted.internet import reactor

from main import settings

from lib.fastjsonrpc.client import Proxy

#------------------------------------------------------------------------------


def output(value):
    print value
    reactor.stop()

proxy = Proxy('http://localhost:%d' % settings.DefaultJsonRPCPort())
# proxy.callRemote('ping', 'http://p2p-id.ru/bitdust_j_vps1014.xml').addBoth(output)
# proxy.callRemote('config_set', 'logs/debug-level', '20').addBoth(output)
proxy.callRemote('filemanager_list', 'path=/').addBoth(output)

reactor.run()