def __init__(self, master):
     self.master = master
     self.aptcache = aptsupport.get_aptcache()
     self.licensemanager = licensemanager.LicenseManager(self.master)
     self.updatemanager = UpdateManager(self.master, self.aptcache)
     self.version_successful = False
     self.version_number = 0
     self.identify_successful = False
     self.license_key = None
     self.license_status = None
     self.is_demo_license = None
     self.client_software_version = None
     self.client_boot_uuid = None
     self.client_installation_uuid = None
     self.client_cookie_uuid = None
     self._keepalive_call = None
     self._keepalive_timeout = None
 def __init__(self, config_parser):
     # config parsing
     parser = config_parser
     self.immediate_update = parser.getboolean('misc', 'immediateupdate')
     tmp = parser.get('misc', 'beta_servers')
     self.beta_servers = []
     for i in tmp.split(','):
         i = i.strip()
         if i == '':
             continue
         self.beta_servers.append(i)
     
     # rest of the initialization
     self.connections = []
     self.stable_aptsource = self._aptsource(parser.get('misc', 'stable_version'))
     self.unstable_aptsource = self._aptsource(parser.get('misc', 'unstable_version'))
     self._aptcache = aptsupport.get_aptcache()
     self._current_version, _ = self._aptcache.get_apt_info(self.stable_aptsource)
     self._master_check_call = None
     self._master_check_interval = msconstants.MASTER_CHECK_INTERVAL
     self._master_check_full_count = 0
     self._license_csv_md5 = licensemanager.get_customer_license_csv_md5()