solidipes.utils.cloud module

solidipes.utils.cloud.add_global_mount_info(mount_info)[source]

Use mount_id to retrieve keys from user home’s .solidipes directory.

Keys already present in mount_info are not replaced. If one key is not found, no error is raised. Error should happen later when trying to mount.

solidipes.utils.cloud.check_process_return(process, fail_message)[source]
solidipes.utils.cloud.connect_to_postgres(psql_config)[source]
solidipes.utils.cloud.convert_cloud_to_cloud(local_path, mount_info_prev, mount_info_new)[source]
solidipes.utils.cloud.convert_local_to_cloud(local_path, mount_info)[source]

Copy local content to cloud, unmount temp cloud and mount at final location

solidipes.utils.cloud.get_existing_mount_info(path)[source]
solidipes.utils.cloud.get_mount_id(mount_info)[source]

Create new unique mount_id if not already set.

solidipes.utils.cloud.list_mounts(only_mounted=False)[source]

Get config expressed relative to working directory, with mount status

solidipes.utils.cloud.mount(path, mount_info, **kwargs)[source]
solidipes.utils.cloud.mount_all(headless=False, allow_root=False)[source]

Mount all mounts that are not already mounted

solidipes.utils.cloud.mount_nfs_with_mount_command(path, mount_info=None, headless=False)[source]
solidipes.utils.cloud.mount_s3_juicefs(path, mount_info=None, **kwargs)[source]
solidipes.utils.cloud.mount_s3_juicefs_psql(path, mount_info=None, allow_root=False, **kwargs)[source]
solidipes.utils.cloud.mount_s3_juicefs_sqlite3(path, mount_info=None, **kwargs)[source]
solidipes.utils.cloud.mount_s3fs(path, mount_info=None)[source]
solidipes.utils.cloud.mount_smb_with_mount_command(path, mount_info=None, headless=False)[source]
solidipes.utils.cloud.mount_sshfs(path, mount_info=None, headless=False)[source]
solidipes.utils.cloud.mount_with_mount_command(mount_command_type, path, mount_info, headless=False)[source]
solidipes.utils.cloud.remove_keys_from_info(mount_info)[source]

Remove keys from info and generate mount_id if necessary

solidipes.utils.cloud.rsync(source_dir, target_dir, delete=False)[source]
solidipes.utils.cloud.unmount(path, headless=False)[source]
solidipes.utils.cloud.unmount_all(headless=False)[source]

Unmount all mounted mounts

solidipes.utils.cloud.wait_mount(path)[source]
solidipes.utils.cloud.write_temp_passwd_file(access_key_id, secret_access_key)[source]