AsyncSandboxFileSystem

class baseten.sandbox.AsyncSandboxFileSystem

Bases: object

Async form of SandboxFileSystem.

Parameters:
async copy(*, source, destination, timeout=datetime.timedelta(seconds=180))

Copy a file or directory. As SandboxFileSystem.copy().

Parameters:
Return type:

None

async find(*, path, type=None, patterns=None, max_results=None, exclude_dirs=None, exclude_hidden=None)

Find files and directories by name. As SandboxFileSystem.find().

Parameters:
  • path (str)

  • type (Literal['file', 'directory'] | str | None)

  • patterns (list[str] | None)

  • max_results (int | None)

  • exclude_dirs (list[str] | None)

  • exclude_hidden (bool | None)

Return type:

SandboxFileSystemFindResult

async grep(*, path, query, case_sensitive=None, max_results=None, file_pattern=None, exclude_dirs=None, context_lines=None)

Search the contents of files. As SandboxFileSystem.grep().

Parameters:
  • path (str)

  • query (str)

  • case_sensitive (bool | None)

  • max_results (int | None)

  • file_pattern (str | None)

  • exclude_dirs (list[str] | None)

  • context_lines (int | None)

Return type:

SandboxFileSystemGrepResult

async list(*, path)

List a directory. As SandboxFileSystem.list().

Parameters:

path (str)

Return type:

SandboxFileSystemDirectory

async mkdir(*, path, permissions=None)

Create a directory. As SandboxFileSystem.mkdir().

Parameters:
  • path (str)

  • permissions (str | None)

Return type:

None

async read(*, path)

Read a text file. As SandboxFileSystem.read().

Parameters:

path (str)

Return type:

str

async read_bytes(*, path)

Read a file as bytes. As SandboxFileSystem.read_bytes().

Parameters:

path (str)

Return type:

bytes

async remove(*, path, recursive=None)

Remove a file or directory. As SandboxFileSystem.remove().

Parameters:
  • path (str)

  • recursive (bool | None)

Return type:

None

async watch(*, path, recursive=None, ignore=None)

Stream changes in a directory. As SandboxFileSystem.watch().

Parameters:
Return type:

AsyncSandboxStream[SandboxFileSystemWatchEvent]

async write(*, path, content)

Write a text file. As SandboxFileSystem.write().

Parameters:
Return type:

None

async write_bytes(*, path, content, permissions=None)

Write a file from bytes. As SandboxFileSystem.write_bytes().

Parameters:
Return type:

None

async write_tree(*, path, files)

Write several text files. As SandboxFileSystem.write_tree().

Parameters:
Return type:

None