示例#1
0
文件: view.py 项目: osandov/molino
 def skip_backward(self, key, n):
     row = self._cache.db.execute(
         """
     SELECT MIN(name), COUNT(*) - 1 FROM (
         SELECT name FROM mailboxes WHERE name<=? ORDER BY name DESC LIMIT ?
     )""",
         (key[2], n + 1),
     ).fetchone()
     return mailbox_sort_key(row[0]), row[1]
示例#2
0
文件: view.py 项目: osandov/molino
 def on_update_mailbox(self, name):
     self.update_record(mailbox_sort_key(name))
     self.refresh()
示例#3
0
文件: view.py 项目: osandov/molino
 def on_delete_mailbox(self, name):
     self.delete_record(mailbox_sort_key(name))
     self.refresh()
示例#4
0
文件: view.py 项目: osandov/molino
 def on_add_mailbox(self, name):
     self.add_record(mailbox_sort_key(name))
     self.refresh()
示例#5
0
文件: view.py 项目: osandov/molino
 def next_key(self, key):
     cur = self._cache.db.execute("SELECT MIN(name) FROM mailboxes WHERE name>?", (key[2],))
     return mailbox_sort_key(cur.fetchone()[0])
示例#6
0
文件: view.py 项目: osandov/molino
 def max_key(self):
     cur = self._cache.db.execute("SELECT MAX(name) FROM mailboxes")
     return mailbox_sort_key(cur.fetchone()[0])
示例#7
0
文件: view.py 项目: osandov/molino
 def row_to_key(self, row):
     return mailbox_sort_key(row["name"])