<br><br><div class="gmail_quote">On Tue, Nov 27, 2012 at 9:12 AM, Julien Danjou <span dir="ltr"><<a href="mailto:julien@danjou.info" target="_blank">julien@danjou.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, Nov 27 2012, Eoghan Glynn wrote:<br>
<br>
> Yep, transformers should be chainable and capable of discarding<br>
> (either by explicitly calling down the chain, or by signalling a<br>
> stopping condition in some other way, e.g. raise an exception<br>
> or return False or whatever makes sense as a protocol).<br>
<br>
</div>Stupid question, but isn't there anything doing that alread in Python?<br>
That seems so generic. Doug may have an idea?<br></blockquote><div><br></div><div>I've seen coroutines based on generator functions used for pipelines like that, but I'm not sure that's the best solution here. It may be better to have the logic for passing data between the transformers outside of the transformers themselves. For example, we expect pollsters to return an iterable so the manager can interrogate them. Transformers will need to do that, too, so they can split one event into multiple.</div>
<div><br></div><div>OTOH, I'm still not comfortable with the idea that these things are can be composed at runtime in such a flexible way. I guess I need to see some more descriptive use cases to understand why that's an important feature.</div>
<div><br></div><div>Doug</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Julien Danjou<br>
/* Free Software hacker & freelance<br>
   <a href="http://julien.danjou.info" target="_blank">http://julien.danjou.info</a> */<br>
</font></span><br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br>