vipr.controllers package

Submodules

vipr.controllers.base module

class vipr.controllers.base.Base(*args: Any, **kw: Any)

Bases: ArgparseController

class Meta

Bases: object

arguments = [(['-v', '--version'], {'action': 'version', 'version': '\nVIPR Core 0.1.0a9\nCopyright (c) 2024 VIPR Contributors\nhttps://codebase.helmholtz.cloud/vipr/vipr-core\n'})]
description = 'VIPR'
epilog = 'Usage: vipr command1 --foo bar'
label = 'base'

vipr.controllers.plugins module

Plugin Management Controller for VIPR Cement CLI.

Provides commands for plugin discovery and management that can be used both via CLI and FastAPI (through ViprRunner).

class vipr.controllers.plugins.PluginController(*args: Any, **kw: Any)

Bases: ArgparseController

Plugin management controller.

class Meta

Bases: object

help = 'Plugin management commands'
label = 'plugins'
stacked_on = 'base'
stacked_type = 'nested'
list_plugins()

List all plugins and output as JSON for FastAPI consumption.

vipr.controllers.plugins.load(app)

Load the plugin controller.

vipr.controllers.tools module

class vipr.controllers.tools.Tools(*args: Any, **kw: Any)

Bases: ArgparseController

class Meta

Bases: object

label = 'tools'
stacked_on = 'base'
stacked_type = 'embedded'
config()

Module contents