tendril.boms.validate module

Docstring for validate

class tendril.boms.validate.ValidatableBase[source]

Bases: object

ident
_validate()[source]
validate()[source]
validation_errors
class tendril.boms.validate.ValidationContext(mod, locality=None)[source]

Bases: object

render()[source]
exception tendril.boms.validate.ValidationError(policy)[source]

Bases: exceptions.Exception

msg = 'Validation Error'
policy
render()[source]
exception tendril.boms.validate.MissingFileError(policy)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Missing File'
render()[source]
exception tendril.boms.validate.MangledFileError(policy)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Unable to Parse File'
render()[source]
exception tendril.boms.validate.ContextualConfigError(policy)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Incorrect Configuration'
_format_path()[source]
render()[source]
exception tendril.boms.validate.ConfigKeyError(policy)[source]

Bases: tendril.boms.validate.ContextualConfigError

msg = 'Configuration Key Missing'
render()[source]
exception tendril.boms.validate.ConfigValueInvalidError(policy, value)[source]

Bases: tendril.boms.validate.ContextualConfigError

msg = 'Configuration Value Unrecognized'
render()[source]
exception tendril.boms.validate.IdentErrorBase(policy, ident, refdeslist)[source]

Bases: tendril.boms.validate.ValidationError

exception tendril.boms.validate.IdentNotRecognized(policy, ident, refdeslist)[source]

Bases: tendril.boms.validate.IdentErrorBase

msg = 'Ident Not Recognized'
render()[source]
exception tendril.boms.validate.DeviceNotRecognized(policy, ident, refdeslist)[source]

Bases: tendril.boms.validate.IdentErrorBase

msg = 'Device Not Recognized'
render()[source]
exception tendril.boms.validate.QuantityTypeError(policy, ident, refdeslist)[source]

Bases: tendril.boms.validate.IdentErrorBase

msg = 'Quantity Type Mismatch'
render()[source]
exception tendril.boms.validate.BomGroupError(policy, tgroup, refdes, ident=None)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Group not found in Configs file'
render()[source]
exception tendril.boms.validate.BomMotifUnrecognizedError(policy, motifst, refdes)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Motif Definition Unrecognized'
render()[source]
exception tendril.boms.validate.ConfigMotifMissingError(policy, refdes)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Motif in Configs not found in Schematic'
render()[source]
exception tendril.boms.validate.ConfigGroupError(policy, groupname)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Group in config definitions unrecognized'
render()[source]
exception tendril.boms.validate.ConfigSJUnexpectedError(policy, refdes, fillstatus)[source]

Bases: tendril.boms.validate.ValidationError

msg = 'Fillstatus of non-configurable component changed'
render()[source]
class tendril.boms.validate.ValidationPolicy(context, is_error=True)[source]

Bases: object

class tendril.boms.validate.ConfigMotifPolicy(context)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.ConfigGroupPolicy(context, known_groups)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.ConfigSJPolicy(context)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.BomMotifPolicy(context)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.BomGroupPolicy(context, known_groups, file_groups=None, allow_blank=True, default='default')[source]

Bases: tendril.boms.validate.ValidationPolicy

check(item)[source]
default
known_groups
file_groups
class tendril.boms.validate.IdentPolicy(context, rfunc)[source]

Bases: tendril.boms.validate.ValidationPolicy

check(ident, refdeslist, cstatus)[source]
class tendril.boms.validate.IdentQtyPolicy(context, is_error)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.ConfigOptionPolicy(context, path, options=None, default=None, is_error=True)[source]

Bases: tendril.boms.validate.ValidationPolicy

class tendril.boms.validate.FilePolicy(context, path, is_error)[source]

Bases: tendril.boms.validate.ValidationPolicy

tendril.boms.validate.get_dict_val(d, policy=None)[source]
exception tendril.boms.validate.ErrorCollector[source]

Bases: tendril.boms.validate.ValidationError

add(e)[source]
errors
terrors
derrors
dwarnings
nerrors
nwarnings
static _group_errors(errors)[source]
errors_by_type
warnings_by_type
_render_cli_group(g)[source]
render_cli(name)[source]