mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
better error with very long fields in import (#852)
This commit is contained in:
parent
7ca86e2dd7
commit
f7c5003c1c
1 changed files with 23 additions and 16 deletions
|
@ -2,10 +2,14 @@
|
|||
# Copyright: Damien Elmes <anki@ichi2.net>
|
||||
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||
|
||||
import codecs, csv, re
|
||||
import codecs
|
||||
import csv
|
||||
import re
|
||||
|
||||
from anki.importing.noteimp import NoteImporter, ForeignNote
|
||||
from anki.lang import _
|
||||
|
||||
|
||||
class TextImporter(NoteImporter):
|
||||
|
||||
needDelimiter = True
|
||||
|
@ -29,6 +33,7 @@ class TextImporter(NoteImporter):
|
|||
reader = csv.reader(self.data, delimiter=self.delimiter, doublequote=True)
|
||||
else:
|
||||
reader = csv.reader(self.data, self.dialect, doublequote=True)
|
||||
try:
|
||||
for row in reader:
|
||||
row = [unicode(x, "utf-8") for x in row]
|
||||
if len(row) != self.numFields:
|
||||
|
@ -44,6 +49,8 @@ class TextImporter(NoteImporter):
|
|||
continue
|
||||
note = self.noteFromFields(row)
|
||||
notes.append(note)
|
||||
except (csv.Error), e:
|
||||
log.append(_("Aborted: %s") % str(e))
|
||||
self.log = log
|
||||
self.ignored = ignored
|
||||
self.fileobj.close()
|
||||
|
|
Loading…
Reference in a new issue