Add package name to the indexes

This commit is contained in:
Petr Mrázek 2017-03-11 17:51:39 +01:00
parent fa607bca6f
commit fd82d14d4a
2 changed files with 10 additions and 1 deletions

View File

@ -30,6 +30,7 @@ for package in os.listdir('multimc'):
versionList = MultiMCVersionIndex()
versionList.uid = package
latest = {}
name = None
# walk through all the versions of the package
for filename in os.listdir("multimc/%s" % (package)):
@ -49,6 +50,8 @@ for package in os.listdir('multimc'):
versionEntry.type = versionFile.type
versionEntry.releaseTime = versionFile.releaseTime
versionEntry.sha256 = filehash
if name == None:
name = versionFile.name
# update the latest version of particular type (if needed)
if versionFile.type:
@ -62,6 +65,9 @@ for package in os.listdir('multimc'):
# sort the versions in descending order by time of release
versionList.versions = sorted(versionList.versions, key=itemgetter('releaseTime'), reverse=True)
# assign some values derived from the version files
versionList.name = name
# if the latest version dict was populated, transform it into output
if latest:
versionList.latest = {}
@ -77,7 +83,8 @@ for package in os.listdir('multimc'):
packageEntry = MultiMCPackageIndexEntry(
{
"uid" : package,
"sha256": HashFile(hashlib.sha256, filepath)
"name" : name,
"sha256": HashFile(hashlib.sha256, outFilePath)
}
)
packages.packages.append(packageEntry)

View File

@ -232,12 +232,14 @@ class MultiMCVersionIndexEntry(JsonObject):
sha256 = StringProperty()
class MultiMCVersionIndex(VersionedJsonObject):
name = StringProperty()
uid = StringProperty()
latest = DictProperty(StringProperty, exclude_if_none=True, default=None)
recommended = DictProperty(StringProperty, exclude_if_none=True, default=None)
versions = ListProperty(MultiMCVersionIndexEntry)
class MultiMCPackageIndexEntry(JsonObject):
name = StringProperty()
uid = StringProperty()
sha256 = StringProperty()