From c00a9b446d64c95b104892499396663c6773762c Mon Sep 17 00:00:00 2001
From: bashu <basil.shubin@gmail.com>
Date: Tue, 27 Oct 2015 15:22:43 +0500
Subject: [PATCH] fixed python 2 & 3 compatibility

---
 favicon/models.py | 11 +++++------
 requirements.txt  |  2 +-
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/favicon/models.py b/favicon/models.py
index 4800600..c8d7f05 100644
--- a/favicon/models.py
+++ b/favicon/models.py
@@ -1,14 +1,13 @@
 from compat import python_2_unicode_compatible
 
+import sys
+
 from django.db import models
 from django.conf import settings
 from django.core.files.uploadedfile import InMemoryUploadedFile
 
 from PIL import Image
-try:
-    from StringIO import StringIO
-except ImportError:
-    from io import StringIO
+from compat import BytesIO
 
 config = {
     'shortcut icon': [16, 32, 48, 128, 192],
@@ -66,11 +65,11 @@ class Favicon(models.Model):
             tmp = Image.open(self.faviconImage.path)
             tmp.thumbnail((size, size), Image.ANTIALIAS)
 
-            tmpIO = StringIO()
+            tmpIO = BytesIO()
             tmp.save(tmpIO, format='PNG')
             tmpFile = InMemoryUploadedFile(
                 tmpIO, None, 'fav-%s.png' %
-                (size,), 'image/png', tmpIO.len, None)
+                (size,), 'image/png', sys.getsizeof(tmpIO), None)
 
             fav.faviconImage = tmpFile
             fav.save()
diff --git a/requirements.txt b/requirements.txt
index e587294..674c88b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,3 @@
 django>=1.4.16
 django-compat
-Pillow
+pillow
-- 
GitLab