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
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
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
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
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
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)