jina.hubble.hubapi module#

Module wrapping interactions with the local executor packages.

jina.hubble.hubapi.get_dist_path(uuid, tag)[source]#

Get the package path according ID and TAG :type uuid: str :param uuid: the UUID of the executor :type tag: str :param tag: the TAG of the executor :rtype: Tuple[Path, Path] :return: package and its dist-info path

jina.hubble.hubapi.get_dist_path_of_executor(executor)[source]#

Return the path of the executor if available.

Parameters

executor (HubExecutor) – the executor to check

Return type

Tuple[Path, Path]

Returns

the path of the executor package

jina.hubble.hubapi.get_config_path(local_id)[source]#

Get the local configure file :type local_id: str :param local_id: the random local ID of the executor :rtype: Path :return: json config path

jina.hubble.hubapi.get_lockfile()[source]#

Get the path of file locker :rtype: str :return: the path of file locker

jina.hubble.hubapi.load_secret(work_path)[source]#

Get the UUID and Secret from local

Parameters

work_path (Path) – the local package directory

Return type

Tuple[str, str]

Returns

the UUID and secret

jina.hubble.hubapi.dump_secret(work_path, uuid8, secret)[source]#

Dump the UUID and Secret into local file

Parameters
  • work_path (Path) – the local package directory

  • uuid8 (str) – the ID of the executor

  • secret (str) – the access secret

jina.hubble.hubapi.install_local(zip_package, executor, install_deps=False)[source]#

Install the package in zip format to the Jina Hub root.

Parameters
  • zip_package (Path) – the path of the zip file

  • executor (HubExecutor) – the executor to install

  • install_deps (bool) – if set, install dependencies

jina.hubble.hubapi.install_package_dependencies(install_deps, pkg_dist_path, pkg_path)[source]#
Parameters
  • install_deps (bool) – if set, then install dependencies

  • pkg_dist_path (Path) – package distribution path

  • pkg_path (Path) – package path

Return type

None

jina.hubble.hubapi.uninstall_local(uuid)[source]#

Uninstall the executor package.

Parameters

uuid (str) – the UUID of the executor

jina.hubble.hubapi.list_local()[source]#

List the locally-available executor packages.

Returns

the list of local executors (if found)

jina.hubble.hubapi.exist_local(uuid, tag=None)[source]#

Check whether the executor exists in local

Parameters
  • uuid (str) – the UUID of the executor

  • tag (Optional[str]) – the TAG of the executor

Return type

bool

Returns

True if existed, else False