Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'calm/db.py')
-rw-r--r--calm/db.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/calm/db.py b/calm/db.py
index 0aef83a..3c2f761 100644
--- a/calm/db.py
+++ b/calm/db.py
@@ -55,6 +55,11 @@ def connect(args):
replaces TEXT NOT NULL,
PRIMARY KEY (name, arch)
)''')
+ conn.execute('''CREATE TABLE IF NOT EXISTS announce_msgid
+ (srcpackage TEXT NOT NULL PRIMARY KEY,
+ msgid TEXT NOT NULL
+ )''')
+
conn.commit()
return conn
@@ -138,3 +143,21 @@ def update_missing_obsolete(args, packages, arch):
conn.execute('UPDATE missing_obsolete SET replaces = ? WHERE name = ? AND arch = ?', (' '.join(r), n, arch))
return missing_obsolete
+
+
+def announce_msgid_get(args, srcpackage):
+ msgid = None
+ with connect(args) as conn:
+ conn.row_factory = sqlite3.Row
+
+ cur = conn.execute("SELECT msgid FROM announce_msgid WHERE srcpackage = ?", (srcpackage,))
+ row = cur.fetchone()
+ if row:
+ msgid = row['msgid']
+
+ return msgid
+
+
+def announce_msgid_set(args, srcpackage, msgid):
+ with connect(args) as conn:
+ conn.execute('INSERT INTO announce_msgid (srcpackage, msgid) VALUES (?, ?)', (srcpackage, msgid))