daemon.files module

daemon.files.store_files_in_workspace(workspace_id, files, logger)[source]

Store the uploaded files in local disk

  • Parameters

    • workspace_id (DaemonID) – workspace id representing the local directory

    • files (List[UploadFile]) – files uploaded to the workspace endpoint

    • logger (JinaLogger) – JinaLogger to use

    Return type

    None

daemon.files.is_requirements_txt(filename)[source]

Check if filename is of requirements.txt format

  • Parameters

    filename – filename

    Return type

    bool

    Returns

    True if filename is in requirements.txt format

class daemon.files.DaemonFile(workdir, logger=None)[source]

Bases: object

Object representing .jinad file

  • extension = ‘.jinad’

  • property dockerfile: str

    Property representing dockerfile value

    • Return type

      str

      Returns

      daemon dockerfile in the daemonfile

  • property python

    Property representing python version

    • Returns

      python version in the daemonfile

  • property jinav

    Property representing python version

    • Returns

      python version in the daemonfile

  • property run: str

    Property representing run command

    • Return type

      str

      Returns

      run command in the daemonfile

  • property ports: List[int]

    Property representing ports

    • Return type

      List[int]

      Returns

      ports to be mapped in the daemonfile

  • property requirements: str

    pip packages mentioned in requirements.txt

    • Return type

      str

      Returns

      space separated values

  • property dockercontext: str

    directory for docker context during docker build

    • Return type

      str

      Returns

      docker context directory

  • property dockerargs: Dict

    dict of args to be passed during docker build

    Note

    For DEVEL, we expect an already built jina image to be available locally. We only pass the pip requirements as arguments. For DEFAULT (cpu), we pass the python version, jina version used to pull the image from docker hub in addition to the requirements.

    • Return type

      Dict

      Returns

      dict of args to be passed during docker build

  • process_file()[source]

    Process .jinad file and set args

    • Return type

      None

  • set_args(file)[source]

    read .jinad file & set properties

    • Parameters

      file (Path) – .jinad filepath

      Return type

      None