Exemple #1
0
 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']
Exemple #2
0
 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')
Exemple #3
0
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)
Exemple #4
0
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))
Exemple #5
0
# 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()