From: Joar Wandborg Date: Wed, 24 Aug 2011 23:05:49 +0000 (+0200) Subject: Feature/Bug #519 - CloudFilesStorage.get_file() performance issue - Fix X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=026074af1e85217fbcd0b5b58c931b106d0b15bd;p=mediagoblin.git 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. --- diff --git a/mediagoblin/storage.py b/mediagoblin/storage.py index d484be1f..7ada95e1 100644 --- a/mediagoblin/storage.py +++ b/mediagoblin/storage.py @@ -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):