print("uri_map", uri_map)


# wait while the file list gets downloaded
ready = False
while not ready:
    ready = True
    for async_result in async_results:
        if not async_result.ready():
            ready = False
            break
    if not ready:
        time.sleep(1)

engine_files = dview.apply(s3downloader.getFiles)

s3downloader.addFiles("s3://hdfdata/ncep3/")
output = s3downloader.dump()

s3_uris = s3downloader.getFiles(state="PENDING")
print(s3_uris)

counts = dview.apply(s3downloader.start)
while any(v > 0 for v in counts):
    time.sleep(1)
    counts = dview.apply(s3downloader.update)
    print("counts:", counts)

print("done!")
ncep3_files = ["s3://hdfdata/ncep3/GSSTF_NCEP.3.1987.07.01.he5",
"s3://hdfdata/ncep3/GSSTF_NCEP.3.1987.07.02.he5",
"s3://hdfdata/ncep3/GSSTF_NCEP.3.1987.07.03.he5",
"s3://hdfdata/ncep3/GSSTF_NCEP.3.1987.07.04.he5"]

s3downloader.init()


nspace = s3downloader.freespace()
print("free space:", nspace)
usedspace = s3downloader.usedspace()
print("used space:", usedspace)

print("preloaded files:")
downloads = s3downloader.getFiles(s3uri_prefix="s3://hdfdata/")
for download in downloads:
    print(download)

print("clearing..")
s3downloader.clear()

usedspace = s3downloader.usedspace()
#print("used space", usedspace)

#s3download.addFiles(ncep3_files)
#s3download.addFiles("s3://hdfdata/ncep3/")

s3downloader.addFiles("s3://hdfdata/ncep3/")
output = s3downloader.dump()