gabrieltool.statemachine.callable_zoo.predicate_zoo package

Submodules

gabrieltool.statemachine.callable_zoo.predicate_zoo.base module

Callable classes for Transition Predicates.

All the classes here should be a callable and return either True/False when called (to indicate whether or not to take a transition). All classes should inherit from CallableBase class and annoate their constructor (if there is one) with the @record_kwargs decorator for proper serialization.

class Always[source]

Bases: gabrieltool.statemachine.callable_zoo.base.CallableBase

Always take this transition.

Useful for welcome message when the application starts.

classmethod from_json(json_obj)

Create a CallableBase class instance from a json object.

Subclasses should overide this class depending on the input type of their constructor.

class HasObjectClass(class_name)[source]

Bases: gabrieltool.statemachine.callable_zoo.base.CallableBase

Check if there is an object class in the extracted information of the sensor data.

classmethod from_json(json_obj)

Create a CallableBase class instance from a json object.

Subclasses should overide this class depending on the input type of their constructor.

class HasObjectClassWhileNotOthers(has_classes=None, absent_classes=None)[source]

Bases: gabrieltool.statemachine.callable_zoo.base.CallableBase

Check if there are some object classes in the extracted information while some other classes are not.

classmethod from_json(json_obj)

Create a CallableBase class instance from a json object.

Subclasses should overide this class depending on the input type of their constructor.

class Wait(wait_time=None)[source]

Bases: gabrieltool.statemachine.callable_zoo.base.CallableBase

Wait for some time before turning true.

classmethod from_json(json_obj)

Create a CallableBase class instance from a json object.

Subclasses should overide this class depending on the input type of their constructor.

Module contents