Compare commits

..

No commits in common. "a3d6e0e570671760af3c0781c8a4fa3f3832412b" and "9b69ec72114631962bee915d15f4490b614da0c6" have entirely different histories.

6 changed files with 24 additions and 110 deletions

Binary file not shown.

View File

@ -5,14 +5,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1019+",
"DS620slim",
"DS218+",
"DS418play",
"DS718+",
"DS918+"
]
"models": []
},
"broadwell": {
"productvers": {
@ -20,17 +13,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"FS3400",
"RS3618xs",
"DS3617xs",
"DS3617xsII",
"FS2017",
"RS18017xs+",
"RS3617RPxs",
"RS3617xs+",
"RS4017xs+"
]
"models": []
},
"broadwellnk": {
"productvers": {
@ -38,19 +21,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1621xs+",
"DS3622xs+",
"FS3600",
"RS1619xs+",
"RS3621RPxs",
"RS3621xs+",
"RS4021xs+",
"SA3400",
"SA3600",
"DS3018xs",
"FS1018"
]
"models": []
},
"broadwellnkv2": {
"productvers": {
@ -58,11 +29,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"FS3410",
"SA3410",
"SA3610"
]
"models": []
},
"broadwellntbap": {
"productvers": {
@ -70,10 +37,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"SA3200D",
"SA3400D"
]
"models": []
},
"denverton": {
"productvers": {
@ -81,19 +45,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1819+",
"DS2419+",
"DS2419+II",
"DVA3219",
"DVA3221",
"RS820+",
"RS820RP+",
"DS1618+",
"RS2418+",
"RS2418RP+",
"RS2818RP+"
]
"models": []
},
"geminilake": {
"productvers": {
@ -101,16 +53,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1520+",
"DS220+",
"DS224+",
"DS420+",
"DS423+",
"DS720+",
"DS920+",
"DVA1622"
]
"models": []
},
"purley": {
"productvers": {
@ -118,10 +61,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"FS6400",
"HD6500"
]
"models": []
},
"r1000": {
"productvers": {
@ -129,12 +69,7 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1522+",
"DS723+",
"DS923+",
"RS422+"
]
"models": []
},
"v1000": {
"productvers": {
@ -142,30 +77,13 @@
"7.1": "4.4.180",
"7.2": "4.4.302"
},
"models": [
"DS1621+",
"DS1821+",
"DS1823xs+",
"DS2422+",
"FS2500",
"RS1221+",
"RS1221RP+",
"RS2421+",
"RS2421RP+",
"RS2423+",
"RS2423RP+",
"RS2821RP+",
"RS822+",
"RS822RP+"
]
"models": []
},
"epyc7002": {
"productvers": {
"7.1": "7.1-5.10.55",
"7.2": "7.2-5.10.55"
},
"models": [
"SA6400"
]
"models": []
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -6,7 +6,7 @@
# See /LICENSE for more information.
#
import os, re, sys, glob, json, yaml, click, shutil, tarfile, kmodule, requests, urllib3
import os, sys, glob, json, yaml, click, shutil, tarfile, kmodule, requests, urllib3
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry # type: ignore
from openpyxl import Workbook
@ -44,28 +44,24 @@ def getmodels(workpath, jsonpath, xlsxpath):
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
try:
url = "http://update7.synology.com/autoupdate/genRSS.php?include_beta=1"
#url = "https://update7.synology.com/autoupdate/genRSS.php?include_beta=1"
req = session.get(url, timeout=10, verify=False)
req = session.get("https://autoupdate.synology.com/os/v2", timeout=10, verify=False)
req.encoding = "utf-8"
p = re.compile(r"<mUnique>(.*?)</mUnique>.*?<mLink>(.*?)</mLink>", re.MULTILINE | re.DOTALL)
data = p.findall(req.text)
data = json.loads(req.text)
except Exception as e:
click.echo(f"Error: {e}")
return
for item in data:
if not "DSM" in item[1]:
for item in data["channel"]["item"]:
if not item["title"].startswith("DSM"):
continue
arch = item[0].split("_")[1]
name = item[1].split("/")[-1].split("_")[1].replace("%2B", "+")
if arch not in models:
continue
if name in (A for B in models for A in models[B]["models"]):
continue
models[arch]["models"].append(name)
for model in item["model"]:
arch = model["mUnique"].split("_")[1].lower()
name = model["mLink"].split("/")[-1].split("_")[1].replace("%2B", "+")
if arch not in models:
continue
if name in (A for B in models for A in models[B]["models"]):
continue
models[arch]["models"].append(name)
if jsonpath:
with open(jsonpath, "w") as f: