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
def get_connection(self): if self._client is None: self._client = Client.from_service_account_json( json_credentials_path=self.credentials) return self._client
def get_connection(self): if self._client is None: self._client = Client.from_service_account_json(json_credentials_path=self.credentials) return self._client