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