@@ -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