From 8df9111b50af890f86aceb4c97be79d02c08d67b Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 16 Oct 2010 10:29:39 +0900 Subject: [PATCH] only copy used media on import/export --- anki/sync.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/anki/sync.py b/anki/sync.py index 76260d59d..ef0f89a8e 100644 --- a/anki/sync.py +++ b/anki/sync.py @@ -33,6 +33,7 @@ from anki.stats import Stats, globalStats from anki.history import CardHistoryEntry from anki.stats import globalStats from anki.utils import ids2str, hexifyID +from anki.media import mediaRefs from anki.lang import _ from hooks import runHook @@ -1166,14 +1167,27 @@ class HttpSyncServer(SyncServer): ########################################################################## def copyLocalMedia(src, dst): - src = src.mediaDir() - if not src: + srcDir = src.mediaDir() + if not srcDir: return - dst = dst.mediaDir(create=True) - files = os.listdir(src) + dstDir = dst.mediaDir(create=True) + files = os.listdir(srcDir) + # find media references; ignore latex cache + used = {} + for col in ("question", "answer"): + txt = dst.s.column0(""" +select %(c)s from cards where +%(c)s like '%%