def __init__(self, api_key=None, app_id=None, release=None, base_url="https://api.auklet.io/", mac_hash=None, version="", auklet_dir=""): self.apikey = api_key self.app_id = app_id self.base_url = base_url self.send_enabled = True self.producer = None self.mac_hash = mac_hash self.version = version self.auklet_dir = auklet_dir self._set_filenames() load_limits(self) create_file(self.offline_filename) create_file(self.limits_filename) create_file(self.usage_filename) create_file(self.com_config_filename) create_file(self.identification_filename) self.commit_hash = release self.abs_path = get_abs_path(".auklet/version") self.system_metrics = SystemMetrics() self._register_device()
def _get_certs(self): url = Request(build_url(self.client.base_url, "private/devices/certificates/"), headers={"Authorization": "JWT %s" % self.client.apikey}) try: try: res = urlopen(url) except HTTPError as e: # Allow for accessing redirect w/o including the # Authorization token. res = urlopen(e.geturl()) except URLError: return False filename = ".auklet/ca.pem" create_file(filename) f = open(filename, "wb") f.write(res.read()) return True
def _get_certs(self): certs_filename = "{}/pubnub.json".format(self.client.auklet_dir) if not os.path.isfile(certs_filename): url = Request( build_url(self.client.base_url, "private/devices/certificates/?cert_format=json"), headers={"Authorization": "JWT %s" % self.client.apikey}) try: try: res = urlopen(url) except HTTPError as e: # Allow for accessing redirect w/o including the # Authorization token. res = urlopen(e.geturl()) except URLError as e: return False create_file(certs_filename) f = open(certs_filename, "wb") f.write(res.read()) with open(certs_filename) as f: keys = json.loads(f.read()) self.publish_key = keys['publish_key'] self.subscribe_key = keys['subscribe_key'] return True