Exemple #1
0
    def update(cls, existing, lat, lng, postcode, description, tags=None):
        client_id = None
        name = existing.name
        password = None
        password_is_locked = None
        device_type = existing.device_type
        batch = existing.batch
        org_id = None
        owner_id = None

        device_tags = existing.tags if tags is None else tags

        if lat and lng and postcode:
            location = Location(lat, lng, None, None, postcode)
        else:
            location = existing.location

        if description:
            desc = description
        else:
            desc = existing.description

        device = Device(client_id, name, desc, password, password_is_locked,
                        location, device_type, batch, org_id, owner_id,
                        device_tags)

        return device
Exemple #2
0
    def create(cls, name, api_auth, description, tags):
        client_id = None
        desc = cls.DEVICE_DESCRIPTION if description is None else description
        password = None
        password_is_locked = None
        device_type = 'client'
        batch = None
        org_id = api_auth.org_id
        owner_id = None

        device = Device(client_id, name, desc, password, password_is_locked,
                        None, device_type, batch, org_id, owner_id, tags)

        return device
Exemple #3
0
    def create(self, user_id, device):
        request_path = '/v1/users/' + user_id + '/devices'

        # request...
        self.__rest_client.connect()

        try:
            response_jdict = self.__rest_client.post(request_path,
                                                     device.as_json())
        finally:
            self.__rest_client.close()

        device = Device.construct_from_jdict(response_jdict)

        return device
    def create(cls, system_id, api_auth, lat, lng, postcode, description, tags):
        client_id = None
        name = system_id.box_label()
        desc = cls.DEVICE_DESCRIPTION if description is None else description
        password = None
        password_is_locked = None
        location = Location(lat, lng, None, None, postcode)
        device_type = system_id.type_label()
        batch = None
        org_id = api_auth.org_id
        owner_id = None

        device = Device(client_id, name, desc, password, password_is_locked, location,
                        device_type, batch, org_id, owner_id, tags)

        return device
Exemple #5
0
    def find(self, org_id, client_id):
        request_path = '/v1/orgs/' + org_id + '/devices/' + client_id

        # request...
        self.__rest_client.connect()

        try:
            response_jdict = self.__rest_client.get(request_path)
        except RuntimeError:
            response_jdict = None

        self.__rest_client.close()

        device = Device.construct_from_jdict(response_jdict)

        return device
Exemple #6
0
    def update(cls, existing, description, tags=None):
        client_id = None
        name = existing.name
        password = None
        password_is_locked = None
        device_type = existing.device_type
        batch = existing.batch
        org_id = None
        owner_id = None

        device_tags = existing.tags if tags is None else tags

        if description:
            desc = description
        else:
            desc = existing.description

        device = Device(client_id, name, desc, password, password_is_locked,
                        None, device_type, batch, org_id, owner_id,
                        device_tags)

        return device
Exemple #7
0
device_type = "Alpha Pi Eng."
batch = ""

org_id = "south-coast-science-dev"
owner_id = "southcoastscience-dev"

tags = [
    'temperature', 'humidity', 'NO', 'NO2', 'CO', 'O3', 'PM1', 'PM2.5', 'PM10'
]

# --------------------------------------------------------------------------------------------------------------------

print(location)
print("-")

device = Device(None, name, description, password, password_is_locked,
                location, device_type, batch, org_id, owner_id, tags)
print(device)
print("-")

jdict = device.as_json()
print(jdict)
print("-")

jstr = JSONify.dumps(jdict)
print(jstr)
print("=")

# --------------------------------------------------------------------------------------------------------------------

jdict = json.loads(jstr)
print(jdict)