mcph.library_manager.abstract#

Module for abstract library manager.

Module Contents#

Classes#

AbstractLibraryManager

Abstract library Manager class.

class AbstractLibraryManager[source]#

Bases: abc.ABC

Abstract library Manager class.

abstract get_latest_version(plugin_name: str) str[source]#

Abstract getter for latest plugin version.

Parameters:

plugin_name – Plugin name to check.

Returns:

String with the latest plugin version or “Not Found” if we can’t find plugin.

abstract get_plugin_data(plugin_name: str) Dict[str, Any] | None[source]#

Getter for plugin data.

Parameters:

plugin_name – Name of plugin to check.

Returns:

Parsed JSON answer or None if no plugins found.

abstract _api_request(url: str) Any[source]#

Perform API requests to plugin host.

Parameters:

url – URL to request.

Returns:

Raw answer.