summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-07-20 17:29:41 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-07-20 17:29:41 +0200
commitcd1fcb7f22cd2a5de22a33eade9ab4d38b2fa54a (patch)
tree7e360ddf84075d6026b96f8a7cd79bdf649388c7 /ishtar_common/models.py
parent9f98338863f1545f80495ee8a0ffbf4411a04381 (diff)
parent1b246239c77b23c5b8d062057d2bf885716a0e15 (diff)
downloadIshtar-cd1fcb7f22cd2a5de22a33eade9ab4d38b2fa54a.tar.bz2
Ishtar-cd1fcb7f22cd2a5de22a33eade9ab4d38b2fa54a.zip
Merge branch 'v0.9' into wheezy
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 5c84447a4..e49044cfd 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -2464,20 +2464,21 @@ class Import(models.Model):
tmpdir = tempfile.mkdtemp(prefix='tmp-ishtar-')
imported_file = z.extract(filename, tmpdir)
- with open(imported_file) as csv_file:
- encodings = [self.encoding]
- encodings += [coding for coding, c in ENCODINGS]
- for encoding in encodings:
- try:
+ encodings = [self.encoding]
+ encodings += [coding for coding, c in ENCODINGS
+ if coding != self.encoding]
+ for encoding in encodings:
+ try:
+ with open(imported_file) as csv_file:
vals = [line
for line in unicodecsv.reader(csv_file,
encoding=encoding)]
if tmpdir:
shutil.rmtree(tmpdir)
+ print(encoding, imported_file, vals[0])
return vals
- except UnicodeDecodeError:
- if encoding != encodings[-1]:
- csv_file.seek(0)
+ except UnicodeDecodeError:
+ print(encoding, encodings)
if tmpdir:
shutil.rmtree(tmpdir)
return []