Load requests into the DB - not sure yet what for :)

This commit is contained in:
Stephan Kulow
2022-10-19 14:00:07 +02:00
parent 771595ba85
commit fa9ec8618e
5 changed files with 96 additions and 18 deletions

View File

@@ -10,13 +10,14 @@ class DBRevision:
self.commit_time,
self.userid,
self.comment,
self.requestid,
self.broken,
self.expanded_srcmd5,
self.request_number,
self.request_id,
) = row
def __str__(self):
return f"Rev {self.project}/{self.rev} Md5 {self.unexpanded_srcmd5} {self.commit_time} {self.userid} {self.requestid}"
return f"Rev {self.project}/{self.rev} Md5 {self.unexpanded_srcmd5} {self.commit_time} {self.userid} {self.request_number}"
def __repr__(self):
return f"[{self.__str__()}]"
@@ -31,7 +32,7 @@ class DBRevision:
def import_obs_rev(cls, db, revision):
cur = db.cursor()
cur.execute(
"""INSERT INTO revisions (project, package, rev, unexpanded_srcmd5, commit_time, userid, comment, requestid)
"""INSERT INTO revisions (project, package, rev, unexpanded_srcmd5, commit_time, userid, comment, request_number)
VALUES(%s, %s, %s, %s, %s, %s, %s, %s)""",
(
revision.project,
@@ -41,7 +42,7 @@ class DBRevision:
revision.time,
revision.userid,
revision.comment,
revision.requestid,
revision.request_number,
),
)
cur.close()
@@ -128,3 +129,16 @@ class DBRevision:
),
)
cur.close()
@classmethod
def requests_to_fetch(self, db, project, package):
cur = db.cursor()
cur.execute(
"""SELECT request_number FROM revisions revs left join requests
reqs on reqs.number=revs.request_number where reqs.id is null and
revs.request_number is not null and project=%s and package=%s;""",
(project, package),
)
ret = [row[0] for row in cur.fetchall()]
cur.close()
return ret