Feature/Bug #519 - CloudFilesStorage.get_file() performance issue - Fix
* `CloudFilesStorage.get_file()` now guesses the filepath without connecting to cloudfiles. Huge profits for xDSL-hosted or slow net machines.
This commit is contained in:
parent
12c340fc07
commit
026074af1e
@ -254,6 +254,8 @@ class CloudFilesStorage(StorageInterface):
|
||||
self.container = self.connection.get_container(
|
||||
self.param_container)
|
||||
|
||||
self.container_uri = self.container.public_uri()
|
||||
|
||||
def _resolve_filepath(self, filepath):
|
||||
return '/'.join(
|
||||
clean_listy_filepath(filepath))
|
||||
@ -282,7 +284,9 @@ class CloudFilesStorage(StorageInterface):
|
||||
self.container.delete_object(filepath)
|
||||
|
||||
def file_url(self, filepath):
|
||||
return self.get_file(filepath).public_uri()
|
||||
return '/'.join([
|
||||
self.container_uri,
|
||||
self._resolve_filepath(filepath)])
|
||||
|
||||
|
||||
class MountStorage(StorageInterface):
|
||||
|
Loading…
x
Reference in New Issue
Block a user