schema
schema
Handle the schema for the config file. To be used by the config module to validate the config file and set defaults for the Config object.
Reserved keywords: - pytype - default - description - type - required
Classes
| Name | Description | 
|---|---|
| Sequence | A sequence of tasks. | 
Sequence
schema.Sequence(tasks)A sequence of tasks.
Tasks can be grouped together by using a dictionary with the following keys: - mult: number of times to repeat the tasks - tasks: list of tasks to repeat
Attributes
| Name | Type | Description | 
|---|---|---|
| tasks | list of tasks | 
Functions
| Name | Description | 
|---|---|
| convert_schema_to_dict | Convert a dictionary from a raw json schema to a nested dictionary | 
| flatten_scheme | Recursively get properties and their descriptions from the scheme | 
| generate_markdown_table | Generate markdown table from scheme | 
| get_combined_scheme | Return the schema for the config file. | 
| load_kimmdy_schema | Return the schema for the config file | 
| load_plugin_schemas | Return the schemas for the reaction plugins known to kimmdy | 
convert_schema_to_dict
schema.convert_schema_to_dict(dictionary)Convert a dictionary from a raw json schema to a nested dictionary
Parameters
| Name | Type | Description | Default | 
|---|---|---|---|
| dictionary | dict | dictionary from a raw json schema | required | 
Returns
| Name | Type | Description | 
|---|---|---|
| nested dictionary where each leaf entry is a dictionary with the | “pytype”, “default” and “description” keys. | 
flatten_scheme
schema.flatten_scheme(scheme, section='')Recursively get properties and their descriptions from the scheme
generate_markdown_table
schema.generate_markdown_table(scheme, append=False)Generate markdown table from scheme
Used in documentation generation.
get_combined_scheme
schema.get_combined_scheme()Return the schema for the config file.
Nested scheme where each leaf entry is a dictionary with the “pytype”, “default” and “description”. Contains the schema for the main kimmdy config file and all the plugins known at runtime.
load_kimmdy_schema
schema.load_kimmdy_schema()Return the schema for the config file
load_plugin_schemas
schema.load_plugin_schemas()Return the schemas for the reaction plugins known to kimmdy