def tar()

in src/utils/utils.py [0:0]


def tar(tar_archive):
    log.debug(f'Prep to tar/bz2 {tar_archive.name}')
    list_files = []
    for file in tar_archive.getmembers():
        if file.isfile() and (file.name.upper().find('DICOMDIR') == -1):
            f = tar_archive.extractfile(file)
            if check_dcm(f):
                tarfile = tar_archive.extractfile(file)
                tarfile.tarname = file.name
                list_files.append(tarfile)
                log.debug(f'Added {file.name} to process queue')
            else:
                log.info(
                    f'Ignore File in TarFile, Not Valid DCM files "{file.name}"')
            f.close()
        else:
            log.info(f'Ignore file-path in TarFile "{file.name}"')
    return list_files