mcph.config#

Module for parse and interact with config.

Module Contents#

Classes#

Protocol

Protocols for file manager.

Library

Libraries for library manager.

RemoteData

Data for remote connection.

Config

Class for config.

Attributes#

config

Initialised Config object.

class Protocol(*args, **kwds)[source]#

Bases: enum.Enum

Protocols for file manager.

Note

Currently supporting only local files protocol. In plans also FTP.

LOCAL = local[source]#
class Library(*args, **kwds)[source]#

Bases: enum.Enum

Libraries for library manager.

Note

Currently supporting only Spigot library.

SPIGOT = spigot[source]#
class RemoteData[source]#

Data for remote connection.

host: str[source]#
port: int[source]#
username: str[source]#
password: str[source]#
class Config[source]#

Class for config.

protocol: Protocol[source]#

Currently, supporting local files. In plans also support FTP and SFTP.

default_library: Library[source]#

At now only supporting spigot

default_plugins_path: str = ./[source]#
remote: RemoteData[source]#
classmethod setup() Config[source]#

Set up the config.

It is just load config from file, also it is rewrite config with merged data.

Returns:

Config instance.

static _handle_env_variables(cfg: omegaconf.dictconfig.DictConfig) None[source]#

Process all values, and redef them with values from env variables.

Parameters:

cfgConfig instance.

config[source]#

Initialised Config object.