コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
ファイル: web_internet.py プロジェクト: DBrianKimmel/PyHouse
 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
コード例 #4
0
 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
コード例 #5
0
ファイル: web_internet.py プロジェクト: bopopescu/PyHouse_1
 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
コード例 #6
0
 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
コード例 #7
0
 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)
コード例 #8
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_internet_obj = InternetConnectionData()
     self.m_api = internetAPI()