From: <mod...@li...> - 2005-04-05 13:46:28
|
Hi Brian, The question was not bone-headed at all. It's just that sometimes our Python guy goes into { while 1: sleep } mode. ;) Both of those client libraries were experimental prototypes, as is probably clear from reading the source. Plus, I was kind of learning Python as we wrote them. I'm Cc'ing Ben in case he knows the answer to your embedding question. I do know that no one is currently working to port the client library to Twisted; right now all the energy and effort is going into rewriting the server using Twisted, and hopefully we can learn from that to do a client rewrite sometime later. If you're feeling ambitious, feel free to take a crack at doing it with Twisted's Deferred mechanism... -- Adam On Apr 5, 2005 4:13 AM, mod...@li... <mod...@li...> wrote: > Haven't heard anything back from the list regarding this question. If it is > because the question was too bone-headed, then there is no remedy. Otherwise, > the following information might be useful to someone else getting started. > > There are two python client libraries: pubsublib.py and libkn/libkn.py. > According to the source, pubsublib.py is a non-blocking implementation, while > libkn.py is blocking. The examples in apps are built off of pubsublib, so they > should be non-blocking. > > This seems to be true when running as a standalone script, but what about when I > want to embed? Is the logging package being used to help the debugging process > or are people using pdb? > > Also, I read somewhere that the client is supposed to be using Twisted in the > near future. Is this still the case, and if so, what's the progress on it? > > Thanks, > Brian > > > Quoting mod...@li...: > > > Hello: > > > > I'm trying to use the apps/publish.py module as a starting point for writing > > my > > own simple publishing lib to work with repubsub. The script runs fine on its > > own, but whenever I try to embed it in other code, I seem to get blocking > > issues and the CPU load spikes. > > > > Inside the apps/publish.py script, I looked at the following method calls: > > > > asyncore.poll() > > scheduler.timeout() > > scheduler.run() > > > > Now Python's asyncore does not have documentation on the poll function, > > although > > in my interpreter, I do see a reference for poll. The two scheduler function > > calls both pass in their implementations. If I comment out that loop, my > > messages don't get published. So what's going on here? > > > > Ideally, I'd like to be able to use Twisted's Deferred mechanism to handle > > the > > blocking issue, but I'm unsure the best way to approach it without heavily > > modifying the code base. > > > > Any help is greatly appreciated. > > > > Thanks, > > Brian > > > > -- > > ==== > > brian lee dae yung > > biomimetic art and research > > mux space . com > > > > ---------------------------------------------------------------- > > This message was sent using IMP, the Internet Messaging Program. > > > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > _______________________________________________ > > Mod-pubsub-developer mailing list > > Mod...@li... > > https://lists.sourceforge.net/lists/listinfo/mod-pubsub-developer > > > > -- > ==== > brian lee dae yung > biomimetic art and research > mux space . com > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Mod-pubsub-developer mailing list > Mod...@li... > https://lists.sourceforge.net/lists/listinfo/mod-pubsub-developer > |