def download_files()

in contrib/99991/download.py [0:0]


def download_files(args):
    session = requests.session()

    # For each zip file
    for url in URLS:

        if args.scene is None or args.scene in url:

            f = WebFile(url, session)

            z = zipfile.ZipFile(f)

            # for each file in zip file
            for entry in z.infolist():

                # skip directories in zip file (will be created automatically)
                if entry.is_dir():
                    continue

                path = os.path.join(args.directory, entry.filename)

                contains_all_words = all(
                    word in entry.filename for words in args.contains for word in words
                )

                if args.list:
                    if contains_all_words:
                        print(entry.filename)
                else:
                    if contains_all_words:
                        if os.path.isfile(path) and not args.overwrite:
                            print("File already exists:", path)
                        else:
                            print("Downloading:", path)

                            z.extract(entry.filename, args.directory)
                    else:
                        if not args.silent:
                            print("Skipping:", path)