Rob Crittenden <rcrit...@redhat.com> added the comment:

Python 2.7 changed the internal class used in xmlrpclib from HTTP to 
HTTPConnection. 

I have code that subclasses httplib.HTTP to use the python-nss package to 
create a connection over SSL (similiar to httplib.HTTPS). My code currently 
looks something like this as a workaround:

class NSSConnection(httplib.HTTPConnection)
...

class NSSHTTPS(httplib.HTTP):
    _connection_class = NSSConnection

    def __init__ ...

def connect():
    (major, minor, micro, releaselevel, serial) = sys.version_info
    if major == 2 and minor < 7:
        conn = NSSHTTPS(host, 443, dbdir="/etc/pki/nssdb")
    else:
        conn = NSSConnection(host, 443, dbdir="/etc/pki/nssdb")

Full code is at https://fedorahosted.org/freeipa/browser/ipalib/rpc.py and 
https://fedorahosted.org/freeipa/browser/ipapython/nsslib.py

At least one other person has run into this, 
https://techknowhow.library.emory.edu/blogs/branker/2011/07/01/python-27-xmlrpclibtransport-backward-compatibility

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12912>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to