def _get_all_translated_files()

in src/translation/dags/batch_sql_translation.py [0:0]


def _get_all_translated_files(ti) -> None:
    translation_config = ti.xcom_pull(
        key="config", task_ids="create_translation_workflow"
    )

    target_path = translation_config["migrationTask"]["translationConfigDetails"][
        "gcsTargetPath"
    ]
    target_bucket, target_folder = gcs_util.parse_bucket_and_blob_from_path(target_path)

    translated_files = set()
    for blob in storage_client.list_blobs(target_bucket, prefix=target_folder):
        file_full_path = Path(blob.name)
        filename = file_full_path.name
        if (
            blob.name[-1] != "/"
            and filename != REPORT_FILENAME
            and filename != MAP_FILENAME
            and SKIP_VALIDATION_DIR_NAME not in file_full_path.parts
        ):
            translated_files.add(blob.name)

    ti.xcom_push(key="files", value=list(translated_files))