def __init__()

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)