media.check() takes a list of files for ankiweb integration

This commit is contained in:
Damien Elmes 2011-11-08 22:32:24 +09:00
parent 01b297babc
commit 357e5e7036

View file

@ -122,11 +122,9 @@ If the same name exists, compare checksums."""
# Rebuilding DB # Rebuilding DB
########################################################################## ##########################################################################
def check(self, delete=False): def check(self, delete=False, local=None):
"Return (missingFiles, unusedFiles)." "Return (missingFiles, unusedFiles)."
mdir = self.dir() mdir = self.dir()
if not mdir:
return (0, 0)
# generate card q/a and look through all references # generate card q/a and look through all references
normrefs = {} normrefs = {}
def norm(s): def norm(s):
@ -137,9 +135,12 @@ If the same name exists, compare checksums."""
normrefs[norm(f)] = True normrefs[norm(f)] = True
# loop through directory and find unused & missing media # loop through directory and find unused & missing media
unused = [] unused = []
for file in os.listdir(mdir): if local is None:
if file.startswith("latex-"): files = os.listdir(mdir)
continue else:
files = local
for file in files:
if not local:
path = os.path.join(mdir, file) path = os.path.join(mdir, file)
if not os.path.isfile(path): if not os.path.isfile(path):
# ignore directories # ignore directories