From e96c7448bc119a388d6b97df3deb7ff1ef60e2c3 Mon Sep 17 00:00:00 2001 From: Daniel Quinn Date: Mon, 11 Apr 2016 23:28:12 +0100 Subject: [PATCH] Fix for #107 --- src/documents/consumer.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/documents/consumer.py b/src/documents/consumer.py index 5e4f1b8b8..bac93647e 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -292,16 +292,18 @@ class Consumer(object): self.log("debug", "Saving record to database") - document = Document.objects.create( - correspondent=file_info.correspondent, - title=file_info.title, - content=text, - file_type=file_info.extension, - created=timezone.make_aware( - datetime.datetime.fromtimestamp(stats.st_mtime)), - modified=timezone.make_aware( - datetime.datetime.fromtimestamp(stats.st_mtime)) - ) + with open(doc, "rb") as f: + document = Document.objects.create( + correspondent=file_info.correspondent, + title=file_info.title, + content=text, + file_type=file_info.extension, + checksum=hashlib.md5(f.read()).hexdigest(), + created=timezone.make_aware( + datetime.datetime.fromtimestamp(stats.st_mtime)), + modified=timezone.make_aware( + datetime.datetime.fromtimestamp(stats.st_mtime)) + ) relevant_tags = set(list(Tag.match_all(text)) + list(file_info.tags)) if relevant_tags: