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)