in infra-as-code/modules/audio-data-format-change/function-source-code/lib.py [0:0]
def __init__(
self,
project_id,
raw_audio_bucket_id,
raw_audio_file_name,
formatted_audio_bucket_id,
metadata_bucket_id,
hash_key,
ingest_record_bucket_id,
number_of_channels = None
):
self.project_id = project_id
self.raw_audio_bucket_id = raw_audio_bucket_id
self.raw_audio_file_name = raw_audio_file_name
self.formatted_audio_bucket_id = formatted_audio_bucket_id
self.metadata_bucket_id = metadata_bucket_id
self.number_of_channels = number_of_channels if number_of_channels else 2
self.ingest_record_bucket_id = ingest_record_bucket_id
creds = self.get_credentials()
self.storage_client = storage.Client(project = self.project_id, credentials = creds)
secretmanager_client = secretmanager.SecretManagerServiceClient(credentials = creds)
secret_path = f"projects/{project_id}/secrets/{hash_key}/versions/latest"
secret_key = secretmanager_client.access_secret_version(name = secret_path).payload.data.decode("UTF-8")
self.hash_key = bytes.fromhex(secret_key)