[Twisted-Python] automat question
Glyph
glyph at twistedmatrix.com
Sun Mar 7 15:34:13 MST 2021
Automat is designed to make this sort of thing intentionally annoying, as you have discovered:).
The idea is that if you want to know this sort of internal state, it’s for a specific reason. That's not a blanket "No" — see for example how automat deals with serialization — but each such interface should be minimal and thoughtfully designed. Otherwise a state machine library just becomes a bunch of complex infrastructure around making an arbitrary series of function calls, and loses all of its helpful formalisms.
So probably we do need to make a change to automat if you really need to do this, but first it's important to know what your use-case is. In a lot of cases the answer is "just make an output. Stop trying to make the application see into the guts of the framework." But without knowing it’s impossible to say!
-g
> Hi,
>
> Apologies if there's a better list for this, please let me know where...
>
> I've grown to like Glyph's automat package a lot, but in a current
> project, I have observers that need to know when a machine changes state.
>
> What's the best way to let those observers know?
>
> cheers,
>
> Chris
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> https://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/twisted-python/attachments/20210307/6555c3db/attachment.htm>
More information about the Twisted-Python
mailing list