make close() idempotent; add isEmpty()

This commit is contained in:
Damien Elmes 2011-09-26 08:06:13 +09:00
parent 22df2790f9
commit 2a73d58532

View file

@ -118,8 +118,8 @@ crt=?, mod=?, scm=?, dty=?, usn=?, ls=?, conf=?""",
def close(self, save=True): def close(self, save=True):
"Disconnect from DB." "Disconnect from DB."
self.cleanup()
if self.db: if self.db:
self.cleanup()
if save: if save:
self.save() self.save()
else: else:
@ -332,6 +332,9 @@ crt=?, mod=?, scm=?, dty=?, usn=?, ls=?, conf=?""",
# Cards # Cards
########################################################################## ##########################################################################
def isEmpty(self):
return not self.db.scalar("select 1 from cards limit 1")
def cardCount(self): def cardCount(self):
return self.db.scalar("select count() from cards") return self.db.scalar("select count() from cards")