Vorweg ich bin kein Programmierer sondern Sysadmin und hab frisch angefangen mich mit Python zu beschäftigen.
ich schreibe aktuell mehrere kleine Scripts die von verschiedenen Programmen aus dem Netz ziehen was die aktuellste Version ist, bei den meisten ist es kein Problem da es irgendwo auf der Seite ein "Aktuelle Version:" oder ähnliches gibt, aber Cisco ist eben anders
Hintergrund ist dieser das ich mehrere Software Images warte die wir zum Deployen von neuen Rechnern verwenden und ich nicht immer händisch nachschauen will von welcher Software es jetzt eine neue Version gibt.
mein bisheriger Code funktioniert auch aber auch nur weil die aktuellste Version ganz oben steht, ich würde lieber alle entsprechenden Zeilen in eine Liste schreiben, auf die eigentliche Versionsnummer runterbrechen und mir dann den Wert ausgeben der die höchsten sprich am neuesten ist.
könnt ihr mir einen anstoß geben wie ich weiter machen könnte? aktuell steh ich irgendwie auf dem schlauch.
Code:
Code: Alles auswählen
import urllib.request
import re
#download file
urllib.request.urlretrieve("https://www.cisco.com/c/en/us/support/unified-communications/jabber-windows/products-release-notes-list.html", "/tmp/jabber.txt")
#string
stringToMatch = "Release Notes for Cisco Jabber for Windows"
#get line
with open("/tmp/jabber.txt", 'r') as file:
for line in file:
if stringToMatch in line:
matchedLine = line
break
#strip string
JabberVersion = matchedLine
itemReg = re.compile('Release Notes for Cisco Jabber for Windows (.*?)</a>', re.S|re.S)
JabberVersion = str(itemReg.findall(JabberVersion))
JabberVersion = JabberVersion.replace("['", "")
JabberVersion = JabberVersion.replace("']", "")
JabberVersion = JabberVersion.strip()
print ("Cisco Jabber: " + JabberVersion)
Code: Alles auswählen
Cisco Jabber: 12.7