daemon.api.dependencies module

    Bases:

    Parses environment variables to be set inside the containers

    • validate(envs)[source]

      Validate and set env vars as a dict

      • Parameters

        envs (List[str]) – list of env vars passed as query params

    class daemon.api.dependencies.FlowDepends(workspace_id, filename, envs=Depends(Environment))

    Bases:

    Validates & Sets host/port dependencies during Flow creation/update

    • localpath()[source]

      Validates local filepath in workspace from filename. Raise 404 if filepath doesn’t exist in workspace.

      • Return type

        Path

        Returns

        filepath for flow yaml

    • property newfile: str

      Return newfile path fetched from newname

      • Return type

        Returns

        return filepath to save flow config in

    • load_and_dump()

      every Flow created inside JinaD lives inside a container. It is important to know the list of ports to be published with localhost before actually starting the container.

    class daemon.api.dependencies.PodDepends(workspace_id, pod, envs=Depends(Environment))[source]

    Bases: object

    Validates & Sets host/port dependencies during Pod creation/update

    • update_args()

      TODO: update docs

    class daemon.api.dependencies.DeploymentDepends(workspace_id, deployment, envs=Depends(Environment))[source]

    Bases:

    Validates & Sets host/port dependencies during Pod creation/update

    class daemon.api.dependencies.WorkspaceDepends(id=None, files=File(None))[source]

    Bases: object