gnomish_army_knife package#

Subpackages#

Submodules#

gnomish_army_knife.app module#

This package’s command-line entry-point application.

gnomish_army_knife.app.add_app_args(parser: ArgumentParser) None[source]#

Add application-specific arguments to the command-line parser.

gnomish_army_knife.app.entry(args: Namespace) int[source]#

Execute the requested task.

gnomish_army_knife.entry module#

This package’s command-line entry-point (boilerplate).

gnomish_army_knife.entry.main(argv: list[str] = None) int[source]#

Program entry-point.

gnomish_army_knife.schemas module#

A module for working with schemas belonging to this package.

class gnomish_army_knife.schemas.BasicGakCodec(data: dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]] = None, schemas: SchemaMap = None, dest_attr: str = 'data', verify: bool = True)[source]#

Bases: GakDictCodec, BasicDictCodec

A base class for schema-backed objects.

init(data: dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]]) None[source]#

Perform implementation-specific initialization.

A simple footer.

static to_slug(data: str) str[source]#

Convert a string to a slug.

class gnomish_army_knife.schemas.GakDictCodec(data: dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]] = None, schemas: SchemaMap = None, dest_attr: str = 'data', verify: bool = True)[source]#

Bases: DictCodec, MarkdownMixin

A simple wrapper for package classes that want to implement DictCodec.

default_schemas: SchemaMap | None = {'is_object': <vcorelib.schemas.json.JsonSchema object>, 'CombatLogFile': <vcorelib.schemas.json.JsonSchema object>, 'Config': <vcorelib.schemas.json.JsonSchema object>, 'MacroCategory': <vcorelib.schemas.json.JsonSchema object>, 'has_icon': <vcorelib.schemas.json.JsonSchema object>, 'MacroDatabase': <vcorelib.schemas.json.JsonSchema object>, 'Macro': <vcorelib.schemas.json.JsonSchema object>, 'CombatLogState': <vcorelib.schemas.json.JsonSchema object>, 'MacroGroup': <vcorelib.schemas.json.JsonSchema object>, 'has_macros': <vcorelib.schemas.json.JsonSchema object>}#

Module contents#

Useful defaults and other package metadata.