Skip to main content

Class GPUdbFileHandler

class gpudb.GPUdbFileHandler(db: GPUdb)

This class exposes convenience methods to upload/download files to/from KIFS from local/KIFS directory.

Methods

  1. upload_files - Upload a list of files - upload_files()

  2. upload_file - Upload a single file - upload_file()

  3. download_files - Download a list of files - download_files()

  4. download_file - Download a single file - download_file()

Example

file_handler = GPUdbFileHandler.from_url_info(host = "http://127.0.0.1.2:9191", username="user", password="password")
file_handler.upload_file(file_name="/home/user/some_file_name", kifs_path="~anonymous")
file_handler.download_file(file_name="~anonymous/some_file_name", local_dir="/home/user/download")

Initialize a GPUdbFileHandler.

Parameters

classmethod from_url_info(host: str = http://127.0.0.1:9191, username: str = None, password: str = None)

Create a GPUdbFileHandler instance from a host URL, user name, and password.

Parameters

Returns

classmethod from_db_instance(db: GPUdb)

Create a GPUdbFileHandler from a GPUdb instance.

Parameters

Returns

upload_file(file_name: str, kifs_path: str) None

Upload a single file to a KIFS directory.

Parameters

upload_files(file_names: list, kifs_path: str) None

Upload a list of files to a KIFS directory.

Parameters

download_file(file_name: str, local_dir: str) None
Download a single file to a local directory.

A large file greater than 60MB in size will be downloaded in parts.

Parameters

Raises

download_files(file_names: list, local_dir: str) None

Download a list of files from KIFS.

Parameters

Raises