Commit 67e4ad9a authored by shadMod's avatar shadMod 💬

splitted costants.json in info and downloads

now info.json has 'long_description' and 'portrait' key with img or video path

Fixes: issue #28
parent 0237c696
......@@ -263,7 +263,7 @@ class Downloads:
"url": self.url_for(distro, release, arch, torrent),
"sha256": self.sha256sums[f"{distro}:{release}:{arch}"],
"name": "%s %s%s" % (
self.config["distros"][distro]["name"],
self.config["distros"][distro]["info"]["name"],
data_rel["version"],
" LTS" if data_rel["lts"] else "",
),
......@@ -289,7 +289,7 @@ class Downloads:
for name, distro in self.config["distros"].items():
result.append(
{
"name": distro["name"],
"name": distro["info"]["name"],
"endpoint": "download.landing",
"endpoint-args": {"distro": name},
}
......
......@@ -12,44 +12,77 @@
},
"distros": {
"desktop": {
"name": "Ubuntu",
"description": "L'originale, con GNOME"
"releases": [
"interim",
"lts"
]
},
"live-server": {
"name": "Ubuntu Server",
"description": "Tutta la potenza di Ubuntu nel tuo server",
"releases": [
"lts",
"interim"
],
"add_archs": [
"arm64",
"ppc64el"
]
},
"edubuntu": {
"releases": [
"interim"
]
},
"kubuntu": {
"name": "Kubuntu",
"description": "L'esperienza Ubuntu con desktop KDE"
"releases": [
"interim",
"lts"
]
},
"lubuntu": {
"name": "Lubuntu",
"description": "La derivata pi\u00f9 leggera, con LXDE"
"releases": [
"interim",
"lts"
]
},
"ubuntu-budgie": {
"name": "Ubuntu Budgie",
"description": "La potenza di Ubuntu e la leggerezza di Budgie"
"releases": [
"interim",
"lts"
]
},
"ubuntucinnamon": {
"releases": [
"interim"
]
},
"ubuntukylin": {
"name": "Ubuntu Kylin",
"description": "La derivata di Ubuntu con desktop UKUI"
"releases": [
"interim",
"lts"
]
},
"ubuntu-mate": {
"name": "Ubuntu MATE",
"description": "Ubuntu si unisce a MATE"
"releases": [
"interim",
"lts"
]
},
"ubuntustudio": {
"name": "Ubuntu Studio",
"description": "La derivata di Ubuntu dedicata alla multimedialit\u00e0"
"releases": [
"interim",
"lts"
]
},
"ubuntu-unity": {
"releases": [
"interim"
]
},
"xubuntu": {
"name": "Xubuntu",
"description": "La derivata di Ubuntu leggera ma personalizzabile, con desktop XFCE"
"releases": [
"interim",
"lts"
]
}
}
}
{
"desktop": {
"name": "Ubuntu",
"description": "L'originale, con GNOME",
"long_description": "idk",
"portrait": {
"type": "img"
}
},
"live-server": {
"name": "Ubuntu Server",
"description": "Tutta la potenza di Ubuntu nel tuo server",
"long_description": "idk",
"portrait": {
"type": "img"
}
},
"edubuntu": {
"name": "Edubuntu",
"description": "Un'opzione stabile, sicura e attenta alla privacy per le scuole",
"long_description": "Edubuntu è la soluzione completa e facile per l'educazione, essa punta a fornire una piattaforma tecnologica completa per la scuola",
"portrait": {
"type": "img",
"src": "https://1000logos.net/wp-content/uploads/2023/04/Ubuntu-logo.jpg"
}
},
"kubuntu": {
"name": "Kubuntu",
"description": "L'esperienza Ubuntu con desktop KDE",
"long_description": "Kubuntu è la versione di Ubuntu basata sull'ambiente grafico KDE, un sistema intuitivo e gradevole, che offre una coinvolgente esperienza utente.",
"portrait": {
"type": "video",
"src": "https://www.youtube.com/embed/fzuylNzpZIw"
}
},
"lubuntu": {
"name": "Lubuntu",
"description": "La derivata pi\u00f9 leggera, con LXDE",
"long_description": "Lubuntu è una derivata di Ubuntu leggera, veloce e moderna, che usa gli ambienti grafici LXQt e LXDE. Lubuntu è poco esoso di risorse hardware e orientato al risparmio energetico.",
"portrait": {
"type": "img"
}
},
"ubuntu-budgie": {
"name": "Ubuntu Budgie",
"description": "La potenza di Ubuntu e la leggerezza di Budgie",
"long_description": "Ubuntu Budgie fornisce l'ambiente grafico Budgie, focalizzato sulla semplicitià di utilizzo e sull'eleganza.",
"portrait": {
"type": "video",
"src": "https://www.youtube.com/embed/atBXTU0Sv5w"
}
},
"ubuntucinnamon": {
"name": "Ubuntu Cinnamon",
"description": "La derivata di Ubuntu col 'pi\u00f9 tradizionale' desktop Cinnamon",
"long_description": "Ubuntu Cinnamon è la derivata di Ubuntu col 'più tradizionale' desktop Cinnamon.",
"portrait": {
"type": "img",
"src": "https://1000logos.net/wp-content/uploads/2023/04/Ubuntu-logo.jpg"
}
},
"ubuntukylin": {
"name": "Ubuntu Kylin",
"description": "La derivata di Ubuntu con desktop UKUI",
"long_description": "Ubuntu Kylin è la variante di Ubuntu realizzata per essere più confortevole per gli utenti cinesi.",
"portrait": {
"type": "img"
}
},
"ubuntu-mate": {
"name": "Ubuntu MATE",
"description": "Ubuntu si unisce a MATE",
"long_description": "Ubuntu MATE esprime la semplicità di un sistema tradizionale. L'ambiente grafico MATE è la continuazione di GNOME 2, che è stato il desktop predefinito di Ubuntu fino ad ottobre 2010.",
"portrait": {
"type": "video",
"src": "https://www.youtube.com/embed/V6kth-4M62o"
}
},
"ubuntustudio": {
"name": "Ubuntu Studio",
"description": "La derivata di Ubuntu dedicata alla multimedialit\u00e0",
"long_description": "Ubuntu Studio è la derivata di Ubuntu orientata alla creazione di contenuti multimediali, rivolta agli appassionati e ai professionisti di audio, video e grafica. Ubuntu Studio fornisce le migliori applicazioni open source.",
"portrait": {
"type": "img"
}
},
"ubuntu-unity": {
"name": "Ubuntu Unity",
"description": "La derivata di Ubuntu con desktop Unity7",
"long_description": "Ubuntu Unity è una versione di Ubuntu con l'ambiente desktop Unity7 ",
"portrait": {
"type": "img",
"src": "https://1000logos.net/wp-content/uploads/2023/04/Ubuntu-logo.jpg"
}
},
"xubuntu": {
"name": "Xubuntu",
"description": "La derivata di Ubuntu leggera ma personalizzabile, con desktop XFCE",
"long_description": "Xubuntu è un sistema operativo elegante che utilizza XFCE, un ambiente grafico stabile, leggero ed estremamente configurabile.",
"portrait": {
"type": "video",
"src": "https://www.youtube.com/embed/4a_uVSNnIGY"
}
}
}
......@@ -96,12 +96,14 @@ class CompileVersion:
self,
path_url: str = "https://releases.ubuntu.com/",
path_out: str = "../../data/downloads.toml",
constants: str = "./assets/costants.json",
downloads: str = "./assets/downloads.json",
info: str = "./assets/info.json",
ignore_version: list = None,
):
self.path_url = path_url
self.path_out = path_out
self.constants = constants
self.downloads = downloads
self.info = info
self.ignore_version = ignore_version if ignore_version else []
self.list_version = UbuntuRelease(
......@@ -147,9 +149,13 @@ class CompileVersion:
return [x for x in self.list_version if x[3] == 'LTS']
def compile_download(self) -> None:
# init data with all costants
with open(self.constants, "r") as fn:
# init data with all data downloads
with open(self.downloads, "r") as fn:
data = json.load(fn)
# put all data from info
with open(self.info, "r") as fn:
for distro, info in json.load(fn).items():
data['distros'][distro]['info'] = info
# write all distros and relative archs
for key in data["distros"]:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment