caterva2.Client.upload#
- Client.upload(localpath, dataset)#
Uploads a local dataset to a remote repository.
Note: If localpath is a regular file without a .b2nd, .b2frame or .b2 extension, it will be automatically compressed with Blosc2 on the server, adding a .b2 extension internally.
- Parameters:
- Returns:
Path of the uploaded file on the server.
- Return type:
Path
Examples
>>> import caterva2 as cat2 >>> import numpy as np >>> # To upload a file you need to be authenticated as an already registered used >>> client = cat2.Client('https://cat2.cloud/demo', ("joedoe@example.com", "foobar")) >>> newpath = f'@personal/dir{np.random.randint(0, 100)}/ds-4d.b2nd' >>> uploaded_path = client.upload('root-example/dir2/ds-4d.b2nd', newpath) >>> str(uploaded_path) == newpath True