def url(self): path = self.get_serving_path() if path: return urls.Url(path=path, host=self.pod.env.host, port=self.pod.env.port, scheme=self.pod.env.scheme)
def url(self): serving_path = self.serving_path path_format = self.controller.path_format.replace('{filename}', '') if '{fingerprint}' in path_format: path_format = path_format.replace('{fingerprint}', self.fingerprint) # Determine suffix only after all replacements are made. suffix = serving_path.replace(path_format, '') if self.localization: if self.fingerprinted: suffix = StaticFile.remove_fingerprint(suffix) localized_pod_path = self.localization['static_dir'] + suffix localized_pod_path = localized_pod_path.format(locale=self.locale) localized_pod_path = localized_pod_path.replace('//', '/') if self.pod.file_exists(localized_pod_path): # TODO(jeremydw): Centralize path formatting. # Internal paths use Babel locales, serving paths use aliases. locale = self.locale.alias if self.locale is not None else self.locale localized_serving_path = self.localization['serve_at'] + suffix kwargs = { 'locale': locale, 'root': self.pod.podspec.root, } if '{fingerprint}' in localized_serving_path: fingerprint = StaticFile._create_fingerprint( self.pod, localized_pod_path) kwargs['fingerprint'] = fingerprint localized_serving_path = localized_serving_path.format( **kwargs) if self.fingerprinted and localized_serving_path: fingerprint = StaticFile._create_fingerprint( self.pod, localized_pod_path) localized_serving_path = StaticFile.apply_fingerprint( localized_serving_path, fingerprint) serving_path = localized_serving_path.replace('//', '/') if serving_path: return urls.Url(path=serving_path, host=self.pod.env.host, port=self.pod.env.port, scheme=self.pod.env.scheme)
def url(self): path = self.get_serving_path() return urls.Url(path=path) if path else None
def url(self): """URL of the file contents.""" return urls.Url(path=self.serving_path, host=self.pod.env.host, port=self.pod.env.port, scheme=self.pod.env.scheme)