Fluidity

Fluidity

Fluidity implementa máquinas de estados para objetos Python, com suporte a transições, estados de entrada e saída e guardas. As máquinas são definidas através de templates de fácil compreensão e que podem ser reutilizadas. Adicionalmente, se empregada em conjunto com a Extreme Fluidity (xFluidity), essas máquinas podem ser enxertadas nos objetos, ou seja, um objeto Python qualquer passa a ter os atributos e métodos necessários para responder aos eventos que fazem a máquina funcionar. Simetricamente, depois a máquina pode ser expelida pelo objeto se desejado. É possível verificar como Fluidity + xFluidity são empregadas de maneira encapsulada por outros objetos no projeto EIS Patterns.

Repositório: git://github.com/nsi-iff/fluidity.git

Site: https://github.com/nsi-iff/fluidity

Status: ativo

Projetos relacionados: