slidge.__main__#

Slidge can be configured via CLI args, environment variables and/or INI files.

To use env vars, use this convention: --home-dir becomes HOME_DIR.

Everything in /etc/slidge/conf.d/* is automatically used. To use a plugin-specific INI file, put it in another dir, and launch slidge with -c /path/to/plugin-specific.conf. Use the long version of the CLI arg without the double dash prefix inside this INI file, eg debug=true.

An example configuration file is available at https://git.sr.ht/~nicoco/slidge/tree/master/item/dev/confs/slidge-example.ini

Module Contents#

Classes#

Functions#

Attributes#

class slidge.__main__.MainConfig(config_obj, parser=None)[source]#

Bases: slidge.util.conf.ConfigModule

Parameters:

parser (Optional[configargparse.ArgumentParser]) –

update_dynamic_defaults(args)[source]#
exception slidge.__main__.SigTermInterrupt[source]#

Bases: Exception

Common base class for all non-exit exceptions.

Initialize self. See help(type(self)) for accurate signature.

slidge.__main__.get_configurator()[source]#
slidge.__main__.get_parser()[source]#
slidge.__main__.configure()[source]#
slidge.__main__.handle_sigterm(_signum, _frame)[source]#
slidge.__main__.main()[source]#
slidge.__main__.get_version()[source]#
slidge.__main__.__version__ = '20230329-git-0ec83'[source]#