-
Notifications
You must be signed in to change notification settings - Fork 668
Description
Is your feature request related to a problem? Please describe.
It would be extremely useful to have the capability to duplicate/copy and sandbox into a new instance, for cases when we'd like to fork an instance and continue in two separate sandboxes.
Describe the solution you'd like
A simple .copy() method on a sandbox would be ideal:
sandbox: Sandbox = client.connect(existing_sandbox_id)
new_sandbox_id = sandbox.copy()
Describe alternatives you've considered
The current workaround is to create a new sandbox, and then iterate over all filepaths to copy files from the existing sandbox to the new one. This involves potentially hundreds of network requests and therefore adds considerable delay to what could be quite a fast process.
If this is too specific a feature request, a means of bulk-reading files, to then be able to use the bulk upload method would also work, as it would remove the necessity to read each file separately. For example
sandbox: Sandbox = client.connect(existing_sandbox_id)
files = sandbox.files.read([
{"path": "some/path", <kwargs>},
{"path": "some/other/path", <kwargs>},
])
sandbox.files.write_files([...])
Additional context
Add any other context or screenshots about the feature request here.