On Feb 15, 2:45 pm, Veloz <[email protected]> wrote: > Hi > I came across something surprising recently that made me scratch my > head and want to understand more deeply the relationship between > paster, your pylons code, and python. > > I added some code to the destructor of my Globals object. This code > waits 10 seconds, in a timing loop, and then prints a message. > > When I kill paster with Ctrl-c, it returns to the C: prompt. 10 second > later, this message is printed out. I concluded that something other > than the paster executable is "running" my pylons code. I suspected it > must be an instance of Python, and when I look at Task Manager I can > confirm this. > > Does anyone know any of the details of how python, paster, and your > pylons code is related? > > Here's what I think I know: > - You start "paster serve xxx.ini" and somehow an instance of python > is launched > - I'm tempted to say that somehow paster then asks/causes the python > instance to fully execute your pylons executable and thus the python > instance will stay running until all your threads in your pylons app > are done. > - Is this even close to right? > - So when I do a ctrl-c, to stop paster, who is getting the ctrl-c and > acting on it? Paster or python? > - If paster is effectvely "starting python" and having it execute your > pylons app, why does paster continue to run as an executable once it's > gotten everything started i.e., what could it be doing once python is > executing your pylons app? > > Any insights here could clear a lot of things up for me! > Thanks! > Michael
when you run "paste serve app.ini" you are launching an instance of PasteHttpServer http://pythonpaste.org/modules/httpserver.html . So to answer the question "what is paste doing?" it is speaking the HTTP protocol on a specified port, it receives the request, and then hands it off to your pylons app. -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
