def filename(self):
return self.__data.get("filename")
+ @property
+ def basename(self):
+ return os.path.basename(self.filename)
+
class Release(object):
@property
sha1 = hashlib.sha1()
with open(filename) as f:
- sha1.update(f.read())
+ buf_size = 1024
+ buf = f.read(buf_size)
+ while buf:
+ sha1.update(buf)
+ buf = f.read(buf_size)
return sha1.hexdigest()
path = os.path.join(basepath, self.path)
+ if not os.path.exists(path):
+ return
+
files = [f.filename for f in self.files]
# Make files that do not exists not loadable.