flexget.utils.qualities module#
- class flexget.utils.qualities.Quality(text='')[source]#
Bases:
SerializerParses and stores the quality of an entry in the four component categories.
- Parameters:
text (str)
- classmethod deserialize(data, version)[source]#
Return an instance of the original class, recreated from the serialized form.
- _find_best(qlist, default, strip_all=True)[source]#
Find the highest matching quality component from qlist.
- Parameters:
qlist (list[QualityComponent])
default (QualityComponent)
strip_all (bool)
- Return type:
- parse(text)[source]#
Parse a string to determine the quality in the four component categories.
- Parameters:
text (str) – The string to parse
- Return type:
None
- _abc_impl = <_abc._abc_data object>#
- property components: list[QualityComponent]#
- class flexget.utils.qualities.QualityComponent(type, value, name, regexp=None, modifier=None, defaults=None)[source]#
Bases:
object- Parameters:
- class flexget.utils.qualities.RequirementComponent(type)[source]#
Bases:
objectRepresent requirements for a given component type.
Can evaluate whether a given QualityComponent meets those requirements.
- Parameters:
type (str)
- allows(comp, loose=False)[source]#
- Parameters:
comp (QualityComponent)
loose (bool)
- Return type:
- acceptable: set[QualityComponent]#
- max: QualityComponent | None#
- min: QualityComponent | None#
- none_of: set[QualityComponent]#
- class flexget.utils.qualities.Requirements(req='')[source]#
Bases:
objectRepresents requirements for allowable qualities. Can determine whether a given Quality passes requirements.
- Parameters:
req (str)
- allows(qual, loose=False)[source]#
Determine whether this set of requirements allows a given quality.
- parse_requirements(text)[source]#
Parse a requirements string.
- Parameters:
text (str) – The string containing quality requirements.
- Return type:
None
- property components: list[RequirementComponent]#
- flexget.utils.qualities.all_components()[source]#
- Return type:
Iterator[QualityComponent]