From c88a8ead6ae1f4f84e15e12afae5e6167b62dbed Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Sat, 30 Jun 2018 23:49:44 +0000 Subject: [PATCH 72/73] Python 3 preparation: convert string content to bytes for file storage. --- roundup/backends/blobfiles.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roundup/backends/blobfiles.py b/roundup/backends/blobfiles.py index 10d460e..7c11d9d 100644 --- a/roundup/backends/blobfiles.py +++ b/roundup/backends/blobfiles.py @@ -22,6 +22,8 @@ __docformat__ = 'restructuredtext' import os +from roundup.anypy.strings import s2b + def files_in_dir(dir): if not os.path.exists(dir): return 0 @@ -332,6 +334,8 @@ class FileStorage: # in multi-tracker (i.e. multi-umask) or modpython scenarios # the umask may have changed since last we set it. os.umask(self.umask) + if isinstance(content, str): + content = s2b(content) open(name, 'wb').write(content) def getfile(self, classname, nodeid, property): -- 2.7.4