Esempio n. 1
0
 def beacon(self, peer_id):
     if enabled:
         c = yield connect('localhost',
                           SERVER_PORT,
                           connectTimeout=5,
                           waitTimeout=5)
         res = yield c.createRequest('beacon', peer_id)
         c.disconnect()
         defer.returnValue(res)
Esempio n. 2
0
def main():
    try:

        from txmsgpackrpc.client import connect

        c = yield connect('localhost',
                          8000,
                          ssl=True,
                          connectTimeout=5,
                          waitTimeout=5)

        data = {
            'firstName':
            'John',
            'lastName':
            'Smith',
            'isAlive':
            True,
            'age':
            25,
            'height_cm':
            167.6,
            'address': {
                'streetAddress': "21 2nd Street",
                "city": 'New York',
                "state": 'NY',
                'postalCode': '10021-3100'
            },
            'phoneNumbers': [{
                'type': 'home',
                'number': '212 555-1234'
            }, {
                'type': 'office',
                'number': '646 555-4567'
            }],
            'children': [],
            'spouse':
            None
        }

        res = yield c.createRequest('echo', data)

        assert data == res
        print res

    except Exception:
        import traceback
        traceback.print_exc()
    finally:
        reactor.stop()
Esempio n. 3
0
def call_get_schedule(uuid, num):
	print("Getting schedule for uuid: {}".format(uuid))
	try:
		c = yield connect('localhost', 18080, connectTimeout=5, waitTimeout=5)

		data = {
			'uuid':uuid,
			'num':num
		}

		res = yield c.createRequest('get_schedule', data)
		c.disconnect()
		defer.returnValue(res)
	except Exception as e:
		defer.returnValue(e)
Esempio n. 4
0
def main():
    try:

        from txmsgpackrpc.client import connect

        c = yield connect('localhost', 8000, waitTimeout=900)

        def callback(res, digits, start_time):
            if isinstance(res, failure.Failure):
                print('Computation of PI with %d places failed: %s' %
                      (digits, res.getErrorMessage()),
                      end='\n\n')
            else:
                print(
                    'Computation of PI with %d places finished in %f seconds' %
                    (digits, time.time() - start_time),
                    end='\n\n')
            sys.stdout.flush()

        defers = []
        for _ in range(2):
            for digits in (5, 100, 1000, 10000, 100000, 1000000):
                d = c.createRequest('PI', digits, 600)
                d.addBoth(callback, digits, time.time())
                defers.append(d)
            # wait for 30 seconds
            yield task.deferLater(reactor, 30, lambda: None)

        yield defer.DeferredList(defers)

        print('DONE')

    except Exception:
        import traceback
        traceback.print_exc()
    finally:
        reactor.stop()
Esempio n. 5
0
	def beacon(self, peer_id):
		if enabled:
			c = yield connect('localhost', SERVER_PORT, connectTimeout=5, waitTimeout=5)
			res = yield c.createRequest('beacon', peer_id)
			c.disconnect()
			defer.returnValue(res)
Esempio n. 6
0
def callUploadResult(result_data):
    c = yield connect('localhost', 18080, connectTimeout=5, waitTimeout=5)
    res = yield c.createRequest('upload_result', result_data)
    c.disconnect()
    defer.returnValue(res)
Esempio n. 7
0
def callGetTasks(peer_id):
    c = yield connect('localhost', 18080, connectTimeout=5, waitTimeout=5)
    result = yield c.createRequest('get_tasks', peer_id)
    c.disconnect()
    defer.returnValue(result)
Esempio n. 8
0
def callRegister(peer_id):
    c = yield connect('localhost', 18080, connectTimeout=5, waitTimeout=5)

    res = yield c.createRequest('register', peer_id)
    c.disconnect()
    defer.returnValue(res)