summaryrefslogtreecommitdiffstats
path: root/samloader/versionfetch.py
diff options
context:
space:
mode:
Diffstat (limited to 'samloader/versionfetch.py')
-rw-r--r--samloader/versionfetch.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/samloader/versionfetch.py b/samloader/versionfetch.py
new file mode 100644
index 0000000..d5927d7
--- /dev/null
+++ b/samloader/versionfetch.py
@@ -0,0 +1,17 @@
+# SPDX-License-Identifier: GPL-3.0+
+# Copyright (C) 2020 Nayil Mukhametshin
+
+# Get the latest firmware version for a device.
+
+import xml.etree.ElementTree as ET
+import requests
+
+def getlatestver(region, model):
+ r = requests.get("http://fota-cloud-dn.ospserver.net/firmware/" + region + "/" + model + "/version.xml")
+ root = ET.fromstring(r.text)
+ vercode = root.find("./firmware/version/latest").text
+ vc = vercode.split("/")
+ if len(vc) == 4:
+ return vercode
+ else:
+ return vercode + "/" + vc[0]