@@ -111,17 +111,40 @@ def __init__(self):
111
111
if p not in self .packages :
112
112
self .packages [p ] = mp
113
113
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 ):
117
138
if packageName in self .packages :
118
139
del self .packages [packageName ]
119
140
self .updatePackages ()
120
- else :
141
+ else :
121
142
print ("errore, il pacchetto " + packageName + " non è stato trovato" )
143
+ return 2
122
144
123
145
if os .path .exists ('./sounds/notes/' + packageName ):
124
146
os .system ('rm -rf ./sounds/notes/' + packageName )
147
+ return 1
125
148
126
149
127
150
def verifyVersion (self , packageName , version ):
@@ -152,8 +175,10 @@ def addPackage(self, filename):
152
175
pkgpath = './sounds/notes/' + pkgname
153
176
if not self .verifyVersion (pkgname , version ):
154
177
if (version == this .package [pkgName ]['version' ]):
178
+ print ("errore, il pacchetto " + packageName + " ha versione identica a quello attualmente installato" )
155
179
return 3
156
180
else :
181
+ print ("errore, il pacchetto " + packageName + " ha versione precendente a quello attualmente installato" )
157
182
return 2
158
183
else :
159
184
0 commit comments