Beispiel #1
0
 def url(self, name):
     # Preserve the trailing slash after normalizing the path.
     name = self._normalize_name(clean_name(name))
     blob = self._get_blob(self._encode_name(name))
     if self.expiry_time:
         client = Client.from_service_account_json(self.keyfile_path) if self.keyfile_path else None
         return blob.generate_signed_url(datetime.timedelta(seconds=self.expiry_time), client=client)
     return blob.public_url
Beispiel #2
0
 def get_connection(self):
     if self._client is None:
         self._client = Client.from_service_account_json(
             json_credentials_path=self.credentials)
     return self._client
Beispiel #3
0
 def get_connection(self):
     if self._client is None:
         self._client = Client.from_service_account_json(json_credentials_path=self.credentials)
     return self._client