def resume(directory): temp = Mounting(directory) files = AwsTasks.scan_missing() if files is None or len(files) == 0: print("Already Finished! Thanks") return print("Found {} file{} that still needed to be uploaded".format(len(files), "s" if len(files) != 1 else "")) files = [item["name"] for item in files] CollectPhotos.upload_s3(files, temp)
def start(directory): temp = Mounting(directory) print("Started Logging Photos Into Database") files = temp.list_files_in_directory() num_files = len(files) if num_files == 0: print("Make Sure You Sent in the Correct Directory") db_client = AwsTasks.get_dynamodb_client(None) for i, item in enumerate(files): AwsTasks.log_file(item, client=db_client) CollectPhotos.log_status(i, num_files, "dynamodb") print("\nThere are {} Number of Files to Upload".format(len(files))) files = AwsTasks.scan_missing() if files is None or len(files) == 0: print("Already Finished! Thanks") return print("Found {} files out of {} files that need to upload".format(len(files), num_files)) CollectPhotos.upload_s3(files, temp)
def test_query_file(): print(AwsTasks.query_file("logged_file"))
def test_log_file(): AwsTasks.log_file("logged_file")
def test_scan_missing(): print(AwsTasks.scan_missing())
def test_load_upload_files(): mount = Mounting(".") for item in mount.list_files_in_directory(): AwsTasks.upload_file(item, mount)
def upload_s3(list_files: list, mount: Mounting): num_files = len(list_files) for i, item in enumerate(list_files): AwsTasks.upload_file(item, mount) CollectPhotos.log_status(i, num_files, "s3") print("\nThank You SO MUCH LQZ!!!")