def _read_derived(p_internet_sect_xml): l_icd = InternetConnectionData() try: l_icd.ExternalIPv4 = PutGetXML.get_ip_from_xml(p_internet_sect_xml, 'ExternalIPv4') l_icd.ExternalIPv6 = PutGetXML.get_ip_from_xml(p_internet_sect_xml, 'ExternalIPv6') l_icd.LastChanged = PutGetXML.get_date_time_from_xml(p_internet_sect_xml, 'LastChanged') except: pass return l_icd
def _read_derived(p_internet_sect_xml): l_icd = InternetConnectionData() try: l_icd.ExternalIPv4 = PutGetXML.get_ip_from_xml( p_internet_sect_xml, 'ExternalIPv4') l_icd.ExternalIPv6 = PutGetXML.get_ip_from_xml( p_internet_sect_xml, 'ExternalIPv6') l_icd.LastChanged = PutGetXML.get_date_time_from_xml( p_internet_sect_xml, 'LastChanged') except: pass return l_icd
def saveInternetData(self, p_json): """Internet data is returned, so update the computer info. """ l_json = json_tools.decode_json_unicode(p_json) # l_ix = int(l_json['Key']) try: l_obj = self.m_pyhouse_obj.Computer.InternetConnection except KeyError: l_obj = InternetConnectionData() l_obj.LastChanged = datetime.now() l_obj.LocateUrls = l_json['LocateUrls'] l_obj.UpdateUrls = l_json['UpdateUrls'] l_obj.UpdateInterval = l_json['UpdateInterval'] self.m_pyhouse_obj.Computer.InternetConnection = l_obj
def read_internet_xml(self, p_pyhouse_obj): """Reads zero or more <Internet> entries within the <InternetSection> @param p_internet_section_xml: is the <InternetSection> element """ l_icd = InternetConnectionData() l_xml = p_pyhouse_obj.Xml.XmlRoot try: l_xml = l_xml.find('ComputerDivision') if l_xml == None: return l_icd l_internet_sect_xml = l_xml.find('InternetSection') except AttributeError as e_err: l_internet_sect_xml = None LOG.error('Internet section missing from XML - {}'.format(e_err)) try: l_icd = Util._read_derived(l_internet_sect_xml) l_icd.LocateUrls = Util._read_locates_xml( l_internet_sect_xml.find('LocaterUrlSection')) l_icd.UpdateUrls = Util._read_updates_xml( l_internet_sect_xml.find('UpdaterUrlSection')) except AttributeError as e_err: LOG.error('ERROR ReadInternet - {}'.format(e_err)) LOG.info('Loaded Internet XML') return l_icd
def saveInternetData(self, p_json): """Internet data is returned, so update the computer info. """ l_json = JsonUnicode().decode_json(p_json) l_dyndns_ix = int(l_json['Key']) try: l_obj = self.m_pyhouse_obj.Computer.InternetConnection except KeyError: l_obj = InternetConnectionData() l_obj.DynDns = {} l_obj.Name = l_json['Name'] l_obj.Key = 0 l_obj.Active = True # l_obj.ExternalDelay = l_json['ExternalDelay'] l_obj.ExternalUrl = l_json['ExternalUrl'] l_obj.DynDns[l_dyndns_ix].Name = l_json['Name'] l_obj.DynDns[l_dyndns_ix].Key = l_dyndns_ix l_obj.DynDns[l_dyndns_ix].Active = l_json['Active'] l_obj.DynDns[l_dyndns_ix].UpdateInterval = l_json['UpdateInterval'] l_obj.DynDns[l_dyndns_ix].UpdateUrl = l_json['UpdateUrl'] self.m_pyhouse_obj.Computer.InternetConnection = l_obj
def setUp(self): SetupMixin.setUp(self, ET.fromstring(XML_LONG)) self.m_internet_obj = InternetConnectionData() # self.m_dyn_dns_obj = InternetConnectionDynDnsData() self.m_api = internetAPI(self.m_pyhouse_obj)
def setUp(self): SetupMixin.setUp(self, ET.fromstring(XML_LONG)) self.m_internet_obj = InternetConnectionData() self.m_api = internetAPI()