From 728379691e206ddb5d2a7ba002da306571f38123 Mon Sep 17 00:00:00 2001 From: Antoine Guyon Date: Mon, 27 Mar 2023 19:57:15 +0200 Subject: [PATCH] Create check_glpi_version.py --- check_glpi_version.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 check_glpi_version.py diff --git a/check_glpi_version.py b/check_glpi_version.py new file mode 100644 index 0000000..1c671ad --- /dev/null +++ b/check_glpi_version.py @@ -0,0 +1,31 @@ +import os +import requests +from bs4 import BeautifulSoup + +url = "https://glpi-project.org/fr/telecharger-glpi/" +response = requests.get(url) +soup = BeautifulSoup(response.text, 'html.parser') +version_tag = soup.find('p', {'style': 'text-align: center;'}) + +if not version_tag: + print("GLPI version tag not found.") + exit(1) + +version_text = version_tag.text.strip() +current_version = version_text.split(" ")[-1] + +try: + with open("last_glpi_version.txt", "r") as f: + last_version = f.read().strip() +except FileNotFoundError: + last_version = None + +if current_version != last_version: + print(f"New GLPI version found: {current_version}") + with open("new_glpi_version.txt", "w") as f: + f.write(current_version) + with open("last_glpi_version.txt", "w") as f: + f.write(current_version) +else: + print(f"No new version found. Current version is {current_version}.") + exit(78)