Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 def url(self):
     return urls.Url(path='/',
                     host=self.host,
                     port=self.port,
                     scheme=self.scheme)