Benutzer-Werkzeuge

Webseiten-Werkzeuge


programme:dhcpdnsadmin:dda

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
wiki:skripte:dda [2018/06/11 22:41] pulsarprogramme:dhcpdnsadmin:dda [2020/11/13 13:54] (aktuell) – ↷ Seite von programme:dda:dda nach programme:dhcpdnsadmin:dda verschoben pulsar
Zeile 3: Zeile 3:
 <code python> <code python>
  
-def read(self): +    def read(self, vlaninheader): 
-        print("read(): <-", self.hfile)+        print("read(): <-", self._full_fn)
                  
-        with open(self.hfile) as file: +        with open(self._full_fn) as file: 
-            for line in file: +            self._lines = file.read().splitlines() 
-                self._lines.append(line) +            self._lines file.readlines()    # behält '\n' 
-                 +            self._lines = file.readlines() 
-                if 'Serial' in line: +         
-                    print("Zähler:",  line) +        vlaninheader None 
-                    currentdate (datetime.now().strftime("%Y%m%d")+        if vlaninheader in self._full_fn
-                    print(currentdate) +            print("das VLAN '{vlaninheader}' wurde in '{self._full_fn}' gefunden".format(vlaninheader,  self._full_fn) ) 
-                    #serialnr = [int(s) for s in line.split() if s.isdigit()] +            
-                    l_serialnr [int(s) for s in line if s.isdigit()+
-                    serialnr = ''.join(str(e) for e in l_serialnr+
-                    #print(serialnr[0:8]) +
-                    if serialnr[0:8] == currentdate: +
-                        serialnr[8:] += 1 +
-                        print("Die SerialNr.: '{}' hat das aktuelle Datum".format(serialnr)) +
-                    else: +
-                        i_serialnr = int(serialnr) +
-                        i_serialnr = currentdate +
-                        print(type(currentdate)) +
-                        #print(i_serialnr) +
-                        #s_serialnr = str(serialnr) +
-                        #print("Die SerialNr.: '{}' wurde auf das aktuelle Datum gesetzt".format(int(s_serialnr))) +
-                        #print(s_serialnr) +
-                        +
         if not self._lines:         if not self._lines:
-            raise OSError("'{}' ist leer!".format(self.hfile))+            raise OSError("'{}' ist leer!".format(self._full_fn)) 
 + 
 + 
 + 
 +</code> 
 + 
 + 
 + 
 +<code python> 
 + 
 +if __name__ == "__main__": 
 +    ''' zum TESTEN der Klasse ''' 
 +     
 +    from glob import glob 
 +    from DnsHeader import DnsHeader 
 +    from VLAN import VLAN 
 +     
 +    l_headers = glob("headers/*"
 +     
 +    for hfile in l_headers: 
 +        dnsheader = DnsHeader(hfile) 
 +        print(dnsheader.name) 
 +        dnsheader.read() 
 +        dnsheader.update_serial() 
 +        dnsheader.print_lines() 
 +        print() 
 +     
 +    vlaninheader = "vlan0100.in" 
 +    vlan = VLAN(vlaninheader) 
 +    vlan.read() 
 +</code>   
 + 
 + 
 + 
 +<code python> 
 +if __name__ == "__main__": 
 +    ''' zum TESTEN der Klasse ''' 
 +     
 +    from glob import glob 
 +    from VLAN import VLAN 
 +     
 +    l_headers = glob("headers/*"
 +     
 +    for hfile in l_headers: 
 +        dnsheader = DnsHeader(hfile) 
 +        print(dnsheader.name) 
 +        dnsheader.read()    # lines[] belegt 
 +        dnsheader.update_serial() 
 +        #dnsheader.write() 
 +        #dnsheader.print_lines() 
 +        dnsheader.print_vlansinheader() 
 +        print() 
 +        l_vlansinheader = dnsheader.vlansinheader 
 +        print(l_vlansinheader) 
 +         
 +    for vlansinheader in l_vlansinheader: 
 +        vlan = VLAN(vlansinheader) 
 +        vlan.read() 
 + 
 +</code> 
  
  
 +<code python>
 +    elif sys.argv[1] == "-update":
 +        print ("dda wurde mit der Option -update aufgerufen")
 +         
 +        for vlan in vlan_objs:
 +            vlan.read()
 +            vlan.print_lines()
 +            
 +        for hfile in l_headers:
 +            dnsheader = DnsHeader(hfile)
 +            dnsheader.read()
 +            dnsheader.update_serial()
 +            dnsheader.write()
 +            
 +        for hfile in l_headers:
 +            dnsheader = DnsHeader(hfile)
 +            print(dnsheader.name)
 +            dnsheader.read()    # lines[] belegt
 +            dnsheader.update_serial()
 +            #dnsheader.write()
 +            #dnsheader.print_lines()
 +            dnsheader.print_vlansinheader()
 +            print()
 +            l_vlansinheader = dnsheader.vlansinheader
 +            print(l_vlansinheader)
 +            
 +            vsinheader = [s.rstrip() for s in l_vlansinheader]
 +            print(vsinheader)
 +            
 +            for vlaninheader in vsinheader:
 +                vlan = VLAN(vlaninheader)
 +                vlan.read()
 +            
 +        sys.exit(0)
 +    
 </code> </code>
  
programme/dhcpdnsadmin/dda.1528749709.txt.gz · Zuletzt geändert: 2018/06/11 22:41 von pulsar