forked from adamm/git-importer
Add the capability to export the package data as test fixture
This commit is contained in:
@@ -54,3 +54,35 @@ class Request:
|
||||
"UPDATE revisions SET request_id=%s WHERE request_number=%s",
|
||||
(rowid, self.number),
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def find(db, request_id):
|
||||
with db.cursor() as cur:
|
||||
cur.execute("""SELECT * from requests WHERE id=%s""", (request_id,))
|
||||
row = cur.fetchone()
|
||||
ret = Request()
|
||||
ret._from_db(row)
|
||||
return ret
|
||||
|
||||
def _from_db(self, row):
|
||||
(
|
||||
self.dbid,
|
||||
self.number,
|
||||
self.creator,
|
||||
self.type_,
|
||||
self.state,
|
||||
self.source_package,
|
||||
self.source_project,
|
||||
self.source_rev,
|
||||
) = row
|
||||
|
||||
def as_dict(self):
|
||||
return {
|
||||
"number": self.number,
|
||||
"creator": self.creator,
|
||||
"type": self.type_,
|
||||
"state": self.state,
|
||||
"source_project": self.source_project,
|
||||
"source_package": self.source_package,
|
||||
"source_rev": self.source_rev,
|
||||
}
|
||||
|
Reference in New Issue
Block a user