Import file list of revisions

This commit is contained in:
Stephan Kulow
2022-10-18 19:29:25 +02:00
parent 1a750f2171
commit 89c0335812
4 changed files with 84 additions and 3 deletions

View File

@@ -11,6 +11,8 @@ class DBRevision:
self.userid,
self.comment,
self.requestid,
self.broken,
self.expanded_srcmd5,
) = row
def __str__(self):
@@ -101,3 +103,28 @@ class DBRevision:
if revisions:
return revisions[0]
return None
def set_broken(self, db):
cur = db.cursor()
cur.execute("UPDATE revisions SET broken=TRUE where id=%s", (self.dbid,))
cur.close()
def import_dir_list(self, db, xml):
cur = db.cursor()
cur.execute(
"UPDATE revisions SET expanded_srcmd5=%s where id=%s",
(xml.get("srcmd5"), self.dbid),
)
for entry in xml.findall("entry"):
cur.execute(
"""INSERT INTO files (name, md5, size, mtime, revision_id)
VALUES (%s,%s,%s,%s,%s)""",
(
entry.get("name"),
entry.get("md5"),
entry.get("size"),
entry.get("mtime"),
self.dbid,
),
)
cur.close()