Chris Carlin wrote:
> http://ftp.belnet.be/linux/gentoo-portage/net-im/pyicq-t/files/pyicq-t-0.8-twisted-2.5.patch).
> 
> Anyone know offhand if this is the proper way of doing this?

This is similar to my local patch, but I don't know the history of 
Twisted to say it is appropriate to import in that order. It would seems 
like a better strategy to try the old way and if it fails, try the new 
way. I have included a patch below that is such a patch.

> The underscore in front of _twistd_unix hints to me that it is accessing a
> semi-private or otherwise fluid field.

I agree that it is a semi-private module, but I believe the intent of 
making it private is to keep things portable. As we are checking for the 
system being posix first, I don't see a problem with doing so. I believe 
they removed the other functions from __all__ to keep the footprint 
consistent across all platforms (the Win32 version doesn't have a 
checkPID). All in all, I think it's fair to break the rules here.

-Scott

--- src/main.py (revision 248)
+++ src/main.py (working copy)
@@ -89,7 +89,11 @@
         import signal
         signal.signal(signal.SIGHUP, reloadConfig)
         # Load scripts for PID and daemonizing
-       from twisted.scripts import twistd
+       try:
+               from twisted.scripts import twistd
+               twistd.checkPID
+       except AttributeError:
+               from twisted.scripts import _twistd_unix as twistd

-- 
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
_______________________________________________
py-transports mailing list
py-transports@blathersource.org
http://lists.modevia.com/cgi-bin/mailman/listinfo/py-transports

Reply via email to