Zipfile is now closed when it's done loading

CURA-2252
This commit is contained in:
Jaime van Kessel 2016-09-08 14:23:35 +02:00
parent 45a841a52b
commit 96a1aafb80

View file

@ -27,15 +27,15 @@ class CuraProfileReader(ProfileReader):
# returned.
def read(self, file_name):
try:
archive = zipfile.ZipFile(file_name, "r")
results = []
for profile_id in archive.namelist():
with archive.open(profile_id) as f:
serialized = f.read()
profile = self._loadProfile(serialized.decode("utf-8"), profile_id)
if profile is not None:
results.append(profile)
return results
with zipfile.ZipFile(file_name, "r") as archive:
results = []
for profile_id in archive.namelist():
with archive.open(profile_id) as f:
serialized = f.read()
profile = self._loadProfile(serialized.decode("utf-8"), profile_id)
if profile is not None:
results.append(profile)
return results
except zipfile.BadZipFile:
# It must be an older profile from Cura 2.1.