forked from adamm/git-importer
Import file list of revisions
This commit is contained in:
@@ -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()
|
||||
|
Reference in New Issue
Block a user