don't fail if progress handler unavailable or tags table existing

This commit is contained in:
Damien Elmes 2009-03-10 23:38:29 +09:00
parent c266248edb
commit 004030af0d
2 changed files with 21 additions and 15 deletions

View file

@ -128,8 +128,11 @@ class Deck(object):
self.reviewedAheadCards = [] self.reviewedAheadCards = []
self.extraNewCards = 0 self.extraNewCards = 0
self.reviewEarly = False self.reviewEarly = False
try:
self.engine.raw_connection().set_progress_handler( self.engine.raw_connection().set_progress_handler(
self.progressHandler, 100000) self.progressHandler, 100000)
except:
print "please install pysqlite 2.4 for better progress dialogs"
self.progressHandlerEnabled = False self.progressHandlerEnabled = False
def modifiedSinceSave(self): def modifiedSinceSave(self):

View file

@ -19,19 +19,22 @@ from anki.db import *
########################################################################## ##########################################################################
def initTagTables(s): def initTagTables(s):
try:
s.statement(""" s.statement("""
create table tags ( create table tags (
id integer not null, id integer not null,
tag text not null collate nocase, tag text not null collate nocase,
priority integer not null default 2, priority integer not null default 2,
primary key(id))""") primary key(id))""")
s.statement(""" s.statement("""
create table cardTags ( create table cardTags (
id integer not null, id integer not null,
cardId integer not null, cardId integer not null,
tagId integer not null, tagId integer not null,
src integer not null, src integer not null,
primary key(id))""") primary key(id))""")
except:
pass
def tagId(s, tag): def tagId(s, tag):
"Return ID for tag, creating if necessary." "Return ID for tag, creating if necessary."