chatflock.code.docker

Module Contents

class chatflock.code.docker.DockerCodeExecutor(client=None, image_tag='python-executor:latest', base_image='python:3.11-slim', default_dependencies=None, spinner=None)

Bases: chatflock.code.base.CodeExecutor

Helper class that provides a standard way to create an ABC using inheritance.

Parameters:
  • client (Optional[docker.DockerClient])

  • image_tag (str)

  • base_image (str)

  • default_dependencies (Optional[Set[str]])

  • spinner (Optional[halo.Halo])

client
image_tag
base_image
default_dependencies
spinner
create_dockerfile(python_code, dependencies=None)
Parameters:
  • python_code (str)

  • dependencies (Optional[Set[str]])

Return type:

str

build_image_with_code(python_code, dependencies=None)
Parameters:
  • python_code (str)

  • dependencies (Optional[Set[str]])

Return type:

docker.models.images.Image

execute(code, dependencies=None)
Parameters:
  • code (str)

  • dependencies (Optional[Sequence[str]])

Return type:

str