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: ...@@ -263,7 +263,7 @@ class Downloads:
"url": self.url_for(distro, release, arch, torrent), "url": self.url_for(distro, release, arch, torrent),
"sha256": self.sha256sums[f"{distro}:{release}:{arch}"], "sha256": self.sha256sums[f"{distro}:{release}:{arch}"],
"name": "%s %s%s" % ( "name": "%s %s%s" % (
self.config["distros"][distro]["name"], self.config["distros"][distro]["info"]["name"],
data_rel["version"], data_rel["version"],
" LTS" if data_rel["lts"] else "", " LTS" if data_rel["lts"] else "",
), ),
...@@ -289,7 +289,7 @@ class Downloads: ...@@ -289,7 +289,7 @@ class Downloads:
for name, distro in self.config["distros"].items(): for name, distro in self.config["distros"].items():
result.append( result.append(
{ {
"name": distro["name"], "name": distro["info"]["name"],
"endpoint": "download.landing", "endpoint": "download.landing",
"endpoint-args": {"distro": name}, "endpoint-args": {"distro": name},
} }
......
...@@ -12,44 +12,77 @@ ...@@ -12,44 +12,77 @@
}, },
"distros": { "distros": {
"desktop": { "desktop": {
"name": "Ubuntu", "releases": [
"description": "L'originale, con GNOME" "interim",
"lts"
]
}, },
"live-server": { "live-server": {
"name": "Ubuntu Server", "releases": [
"description": "Tutta la potenza di Ubuntu nel tuo server", "lts",
"interim"
],
"add_archs": [ "add_archs": [
"arm64", "arm64",
"ppc64el" "ppc64el"
] ]
}, },
"edubuntu": {
"releases": [
"interim"
]
},
"kubuntu": { "kubuntu": {
"name": "Kubuntu", "releases": [
"description": "L'esperienza Ubuntu con desktop KDE" "interim",
"lts"
]
}, },
"lubuntu": { "lubuntu": {
"name": "Lubuntu", "releases": [
"description": "La derivata pi\u00f9 leggera, con LXDE" "interim",
"lts"
]
}, },
"ubuntu-budgie": { "ubuntu-budgie": {
"name": "Ubuntu Budgie", "releases": [
"description": "La potenza di Ubuntu e la leggerezza di Budgie" "interim",
"lts"
]
},
"ubuntucinnamon": {
"releases": [
"interim"
]
}, },
"ubuntukylin": { "ubuntukylin": {
"name": "Ubuntu Kylin", "releases": [
"description": "La derivata di Ubuntu con desktop UKUI" "interim",
"lts"
]
}, },
"ubuntu-mate": { "ubuntu-mate": {
"name": "Ubuntu MATE", "releases": [
"description": "Ubuntu si unisce a MATE" "interim",
"lts"
]
}, },
"ubuntustudio": { "ubuntustudio": {
"name": "Ubuntu Studio", "releases": [
"description": "La derivata di Ubuntu dedicata alla multimedialit\u00e0" "interim",
"lts"
]
},
"ubuntu-unity": {
"releases": [
"interim"
]
}, },
"xubuntu": { "xubuntu": {
"name": "Xubuntu", "releases": [
"description": "La derivata di Ubuntu leggera ma personalizzabile, con desktop XFCE" "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: ...@@ -96,12 +96,14 @@ class CompileVersion:
self, self,
path_url: str = "https://releases.ubuntu.com/", path_url: str = "https://releases.ubuntu.com/",
path_out: str = "../../data/downloads.toml", 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, ignore_version: list = None,
): ):
self.path_url = path_url self.path_url = path_url
self.path_out = path_out self.path_out = path_out
self.constants = constants self.downloads = downloads
self.info = info
self.ignore_version = ignore_version if ignore_version else [] self.ignore_version = ignore_version if ignore_version else []
self.list_version = UbuntuRelease( self.list_version = UbuntuRelease(
...@@ -147,9 +149,13 @@ class CompileVersion: ...@@ -147,9 +149,13 @@ class CompileVersion:
return [x for x in self.list_version if x[3] == 'LTS'] return [x for x in self.list_version if x[3] == 'LTS']
def compile_download(self) -> None: def compile_download(self) -> None:
# init data with all costants # init data with all data downloads
with open(self.constants, "r") as fn: with open(self.downloads, "r") as fn:
data = json.load(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 # write all distros and relative archs
for key in data["distros"]: 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