Commented: (MODPYTHON-37) Add apache.register_cleanup().
Web Server forum
Back To The Forum Home!Search!Private Messaging System

Web Server Talk Web Server Talk > Web Servers reviews > Apache Server configuration support > Apache Mod-Python > Commented: (MODPYTHON-37) Add apache.register_cleanup().




  Last Thread   Next Thread Next
  Show Printable Version Email this Page Subscribe to this Thread      Post New Thread    Post A Reply      

    Commented: (MODPYTHON-37) Add apache.register_cleanup().  
Graham Dumpleton (JIRA)


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
08-06-05 07:46 AM

[ http://issues.apache.org/jira/brows...2317
831 ]

Graham Dumpleton commented on MODPYTHON-37:
-------------------------------------------

Note, attached diff has minor mistake. See following excerpt from mailing
list note this as well as a bit of documentation.

> I need to know what all parameters apache.register_cleanup() is expecting.

Just like you had called req.register_cleanup() except that cleanup
handler is called on server shutdown like req.server.register_cleanup().

register_cleanup(callable[, data])

Registers a cleanup. Argument callable can be any callable object, the
optional argument data can be any object (default is  None). At Apache
child process termination, callable will be called with one argument, data.

If errors are encountered during cleanup processing, they should be in
error log.

Note that I have actually made a minor mistake in the code. In apache.py,
the prototype should be:

def register_cleanup(handler,data=None):
_apache. register_cleanup(_interpreter,_server,ha
ndler,data)

I used "args=()" which isn't technically correct but only in as much as
I used "()" instead of "None". I was thinking you could supply a tuple of
arguments whereas you can actually only supply a single argument. What I
did wouldn't have stopped it working though.

Anyway, you should be able to do:

def shutdown1():
apache.log_error("shutdown1")

apache.register_cleanup(shutdown1)

def shutdown2(data):
apache.log_error("shutdown2 %r"%data)

apache.register_cleanup(shutdown2,"data")


> Add apache.register_cleanup().
> ------------------------------
>
>          Key: MODPYTHON-37
>          URL: http://issues.apache.org/jira/browse/MODPYTHON-37
>      Project: mod_python
>         Type: New Feature
>   Components: core
>     Versions: 3.1.4
>     Reporter: Graham Dumpleton
>     Priority: Minor
>  Attachments: register_cleanup.diff.txt
>
> The only way to register cleanup methods to be executed upon child termina
tion
> is through req.server.register_cleanup(). Since the cleanup method isn't s
pecific
> to a request, it seems that there should also be an apache.register_cleanu
p(). This
> would allow cleanup function registration upon child termination to be don
e from
> a module imported using the PythonImport directive.






[ Post a follow-up to this message ]



    Sponsored Links  




 





   All times are GMT. The time now is 05:54 AM.      Post New Thread    Post A Reply      
  Last Thread   Next Thread Next


Most Popular forums 

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is OFF
 
Medical and Health forum | Computer Games Reviews | Graphics design forum

Back To The Top
Home | Usercp | Faq | Register