diff options
author | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-06-12 15:41:45 +0000 |
---|---|---|
committer | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-06-12 15:41:45 +0000 |
commit | c50b0f58be9f06e36a359f4b30097d39e05b2b22 (patch) | |
tree | 95726076c06fd15cc7442fbd3465cb6ede710c1e | |
parent | e454f01869c86451b1a54143950c597868a57817 (diff) | |
download | pyfilesystem-git-c50b0f58be9f06e36a359f4b30097d39e05b2b22.tar.gz |
allow createfile/setcontents to take a file-like object as well as a string
-rw-r--r-- | fs/base.py | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -375,7 +375,13 @@ class FS(object): f = None try: f = self.open(path, 'wb') - f.write(data) + if hasattr(data,"read"): + chunk = data.read(1024*512) + while chunk: + f.write(chunk) + chunk = data.read(1024*512) + else: + f.write(data) finally: if f is not None: f.close() |