Skip to content

Commit 84d0ab3

Browse files
author
Antonino Tramontana
committed
added updatePackage function
1 parent e8da5b9 commit 84d0ab3

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

musicPackages.py

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,17 +111,40 @@ def __init__(self):
111111
if p not in self.packages:
112112
self.packages[p] = mp
113113

114-
115-
116-
def deletePackage(self, packageName):
114+
def updatePackages(self):
115+
newdict = { 'packages': {} }
116+
for element in self.packages:
117+
nameID = self.packages[element].getNameID()
118+
newdict['packages'][nameID] = { }
119+
newdict['packages'][nameID]['category']= self.packages[element].getCategory()
120+
newdict['packages'][nameID]['name_IT']= self.packages[element].getNameIT()
121+
newdict['packages'][nameID]['name_EN']= self.packages[element].getNameEN()
122+
newdict['packages'][nameID]['version']= self.packages[element].getVersion()
123+
newdict['packages'][nameID]['date']= self.packages[element].getDate()
124+
newdict['packages'][nameID]['interface']= {'base':{}, 'intermediate':{}, 'advanced': {}}
125+
newdict['packages'][nameID]['interface']['base']['available'] = self.packages[element].getInterfaces()[0].getAvailable()
126+
newdict['packages'][nameID]['interface']['base']['icon'] = self.packages[element].getInterfaces()[0].getIcon()
127+
newdict['packages'][nameID]['interface']['intermediate']['available'] = self.packages[element].getInterfaces()[1].getAvailable()
128+
newdict['packages'][nameID]['interface']['intermediate']['icon'] = self.packages[element].getInterfaces()[1].getIcon()
129+
newdict['packages'][nameID]['interface']['advanced']['available'] = self.packages[element].getInterfaces()[2].getAvailable()
130+
newdict['packages'][nameID]['interface']['advanced']['icon'] = self.packages[element].getInterfaces()[2].getIcon()
131+
132+
#json_packages = json.dumps(newdict)
133+
with open('./dist/static/music_package.json', 'w', encoding='utf-8') as json_file:
134+
json.dump(newdict, json_file, ensure_ascii=False, indent=4)
135+
136+
137+
def deletePackage(self, packageName):
117138
if packageName in self.packages:
118139
del self.packages[packageName]
119140
self.updatePackages()
120-
else:
141+
else:
121142
print("errore, il pacchetto " + packageName + " non è stato trovato")
143+
return 2
122144

123145
if os.path.exists('./sounds/notes/' + packageName):
124146
os.system('rm -rf ./sounds/notes/' + packageName)
147+
return 1
125148

126149

127150
def verifyVersion(self, packageName, version):
@@ -152,8 +175,10 @@ def addPackage(self, filename):
152175
pkgpath = './sounds/notes/' + pkgname
153176
if not self.verifyVersion(pkgname, version):
154177
if (version == this.package[pkgName]['version']):
178+
print("errore, il pacchetto " + packageName + " ha versione identica a quello attualmente installato")
155179
return 3
156180
else:
181+
print("errore, il pacchetto " + packageName + " ha versione precendente a quello attualmente installato")
157182
return 2
158183
else:
159184

0 commit comments

Comments
 (0)