diff options
Diffstat (limited to 'license_protected_downloads/artifact/s3.py')
-rw-r--r-- | license_protected_downloads/artifact/s3.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/license_protected_downloads/artifact/s3.py b/license_protected_downloads/artifact/s3.py index e7f8282..0ba0cca 100644 --- a/license_protected_downloads/artifact/s3.py +++ b/license_protected_downloads/artifact/s3.py @@ -1,6 +1,7 @@ import datetime import mimetypes import os +import urllib import time import boto @@ -50,6 +51,7 @@ class S3Artifact(Artifact): file_name = '' item.size = 0 item.last_modified = '-' + file_name = urllib.url2pathname(file_name) self.bucket = bucket self.parent = parent if parent and hasattr(self.parent, 'children'): @@ -128,7 +130,7 @@ class S3Artifact(Artifact): else: key += '/' + os.path.dirname(self.file_name) + fname try: - key = boto.s3.key.Key(self.bucket, key) + key = boto.s3.key.Key(self.bucket, urllib.pathname2url(key)) return key.get_contents_as_string() except boto.exception.S3ResponseError: pass # return None - its okay |