Build a revision tree

This commit is contained in:
Stephan Kulow
2022-10-22 12:03:21 +02:00
parent bc74b6950b
commit 089b215f4c
4 changed files with 48 additions and 21 deletions

View File

@@ -22,6 +22,7 @@ class DBRevision:
) = row
self.rev = int(self.rev)
self._files = None
self._hash = None
def __str__(self):
return f"Rev {self.project}/{self.rev} Md5 {self.unexpanded_srcmd5} {self.commit_time} {self.userid} {self.request_number}"
@@ -159,7 +160,9 @@ class DBRevision:
),
)
def fileshash(self, db):
def files_hash(self, db):
if self._hash:
return self._hash
m = md5()
for file_dict in self.files_list(db):
m.update(
@@ -171,7 +174,8 @@ class DBRevision:
+ str(file_dict["size"])
).encode("utf-8")
)
return m.hexdigest()
self._hash = m.hexdigest()
return self._hash
def files_list(self, db):
if self._files: