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()
Beispiel #2
0
 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