コード例 #1
0
 def test_send_command_device(self, fix_registered):
     "Test send a command to a device."
     from relayr import Client
     from relayr.resources import Device
     token = fix_registered.testset1['token']
     c = Client(token=token)
     deviceID = fix_registered.testset1['deviceID']
     dev = Device(id=deviceID, client=c)
     dev.get_info()
     dev.switch_led_on(True)
コード例 #2
0
 def test_send_command_device(self, fix_registered):
     "Test send a command to a device."
     from relayr import Client
     from relayr.resources import Device
     token = fix_registered.testset1['token']
     c = Client(token=token)
     deviceID = fix_registered.testset1['deviceID']
     dev = Device(id=deviceID, client=c)
     dev.get_info()
     dev.switch_led_on(True)
コード例 #3
0
    def get_public_devices(self, meaning=''):
        """
        Returns a generator for all devices on the relayr platform.

        A generator is returned since the called API method always
        returns the entire results list and not a paginated one.


        :arg meaning: The *meaning* (type) of the desired devices.
        :type meaning: string
        :rtype: A generator for :py:class:`relayr.resources.Device` objects.
        """

        for dev in self.api.get_public_devices(meaning=meaning):
            d = Device(dev['id'], client=self)
            d.get_info()
            yield d
コード例 #4
0
 def test_public_device_credentials(self, fix_registered):
     "Test get credentials for subscribing to a public device."
     from relayr import Client
     from relayr.resources import Device
     token = fix_registered.testset1['token']
     c = Client(token=token)
     deviceID = fix_registered.testset1['deviceID']
     dev = Device(id=deviceID, client=c)
     dev.get_info()
     made_public = False
     if not dev.public:
         dev.update(public=True)
         made_public = True
     creds = c.api.post_devices_public_subscription(deviceID)
     if made_public:
         dev.update(public=False)
     for key in 'authKey subscribeKey cipherKey channel'.split():
         assert key in creds
コード例 #5
0
 def test_public_device_credentials(self, fix_registered):
     "Test get credentials for subscribing to a public device."
     from relayr import Client
     from relayr.resources import Device
     token = fix_registered.testset1['token']
     c = Client(token=token)
     deviceID = fix_registered.testset1['deviceID']
     dev = Device(id=deviceID, client=c)
     dev.get_info()
     made_public = False
     if not dev.public:
         dev.update(public=True)
         made_public = True
     creds = c.api.post_devices_public_subscription(deviceID)
     if made_public:
         dev.update(public=False)
     for key in 'authKey subscribeKey cipherKey channel'.split():
         assert key in creds