예제 #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"])