X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/967eed676fc83d15b26149047f353ac61faa8217..998a1e2aeaea0c5361e526365d1e94d7eaa9d4e8:/src/lesmianator/models.py?ds=sidebyside diff --git a/src/lesmianator/models.py b/src/lesmianator/models.py index 0595810cc..47b431542 100644 --- a/src/lesmianator/models.py +++ b/src/lesmianator/models.py @@ -1,7 +1,7 @@ -# -*- coding: utf-8 -*- # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # +from functools import reduce import pickle from pickle import PickleError from datetime import datetime @@ -31,7 +31,7 @@ class Poem(models.Model): view_count = models.IntegerField(_('view count'), default=1) try: - f = open(settings.LESMIANATOR_PICKLE) + f = open(settings.LESMIANATOR_PICKLE, 'rb') global_dictionary = pickle.load(f) f.close() except (IOError, AttributeError, PickleError): @@ -155,7 +155,7 @@ class Continuations(models.Model): obj = cls.objects.get(content_type=object_type, object_id=sth.id) if not obj.pickle: raise cls.DoesNotExist - f = open(obj.pickle.path) + f = open(obj.pickle.path, 'rb') keys, conts = pickle.load(f) f.close() if set(keys) != should_keys: