copilot
copilot copied to clipboard
The watch_config script should directly query plugins to make configuration easier.
The watch_config script currently has the config files to watch, and their corresponding hard coded.It should directly query plugins to make adding a file to watch for a new plugin easier.
Something like the following where get_config_pairs is a function that creates a namedTuple from a config file or set of environment variables.
plugins = get_config_pairs(os.environ['COPILOT_PLUGIN_DIR'])
for plugin in plugins:
config_handle.add_config(plugin.conf_file, plugin.service_name)