def setUp(self): """Create a device in the portal to test""" self.portalcik = self.config['cik'] self.vendorname = self.config['vendor'] self.vendortoken = self.config['vendortoken'] self.onep = onep.OnepV1() isok, response = self.onep.create( self.portalcik, 'client', { 'writeinterval': 'inherit', 'name': 'testclient', 'visibility': 'parent', 'limits': { 'dataport': 'inherit', 'datarule': 'inherit', 'dispatch': 'inherit', 'disk': 'inherit', 'io': 'inherit', 'share': 'inherit', 'client': 'inherit', 'sms': 'inherit', 'sms_bucket': 'inherit', 'email': 'inherit', 'email_bucket': 'inherit', 'http': 'inherit', 'http_bucket': 'inherit', 'xmpp': 'inherit', 'xmpp_bucket': 'inherit' } }) self.assertTrue(isok, 'created test client') self.rid = response isok, response = self.onep.info(self.portalcik, self.rid, {'key': True}) self.assertTrue(isok, 'got key for test client') self.cik = response['key']
def test_http(self): """Test http switch""" onephttp = onep.OnepV1(port='80', https=False) ok, info = onephttp.info(self.cik, {'alias': ''}, options={'basic': True}) self.assertTrue(ok, 'info call succeeded') self.assertEqual(info['basic']['status'], 'activated')
def Device_alarm(alarm): Alarm_logger = logging.getLogger("exosite.Device_alarm") Alarm_logger.error("alarm has been thrown: %s", alarm) o = onep.OnepV1() cik = str(Device_code) try: o.write(cik, {"alias": "Alarm"}, alarm, {}) except OneException, exct: Alarm_logger.warning("failed to update exosite alarm: %s", exct)
def print_info(cik, alias='', httptimeout=30, repetitions=1): o = onep.OnepV1(httptimeout=httptimeout) try: for r in range(repetitions): o.info(cik, {'alias': alias}, defer=True) responses = o.send_deferred(cik) pprint(responses) except pyonep.exceptions.JsonRPCRequestException as ex: print('JsonRPCRequestException: {0}'.format(ex)) except pyonep.exceptions.JsonRPCResponseException as ex: print('JsonRPCResponseException: {0}'.format(ex)) except pyonep.exceptions.OnePlatformException as ex: print('OnePlatformException: {0}'.format(ex))
# Tested with python 2.7.6 # import argparse import random from pprint import pprint from pyonep import onep if __name__ == '__main__': parser = argparse.ArgumentParser( description='Demonstrates using token to do onep RPC request') parser.add_argument('token', help='Token of device') parser.add_argument('rid', help='resource rid') args = parser.parse_args() o = onep.OnepV1() auth = {'token': args.token} o.read(auth, args.rid, { 'limit': 1, 'sort': 'desc', 'selection': 'all' }, defer=True) o.listing(auth, ['client', 'token'], [], args.rid, defer=True) responses = o.send_deferred(auth) for call, success, response in responses: print
def __init__(self): self.exosite = onep.OnepV1()