[PySide] QtNetwork.QSslSocket.supportsSsl()

Roman Lacko backup.rlacko at gmail.com
Wed Oct 8 23:41:48 CEST 2014


2014-10-08 22:56 GMT+02:00 Joel B. Mohler <JMohler at gamry.com>:

> On 10/8/2014 3:16 PM, Roman Lacko wrote:
> > What about adding some environment variable check, PYSIDE_INIT_OPENSSL:
>
> This went through my mind too so I'm glad to hear a vote in this
> direction from somebody else.  I also agree with the semantics of your
> boolean -- you should have to explicitly set this to have this code
> run.  My rationale for this is that I tend to view my work as Python
> first and would use Python libraries for my networking rather than
> PySide if possible.
>

I just realized that for backward compatibility it would be better to leave
the actual behavior and let users to explicitly disable loading the openssl
libs. But this is subject to further discussion...



>
> If I don't hear any ideas to the contrary, I'll probably put this in a
> patch in the next day or so.
>
> >
> >     # On Windows add the PySide\openssl folder (if it exists) to the
> >     # PATH so the SSL DLLs can be found when Qt tries to dynamically
> >     # load them.  Tell Qt to load them and then reset the PATH.
> >     if sys.platform == 'win32':
> >         initOpenSsl = os.environ['PYSIDE_INIT_OPENSSL']
> >         opensslDir = os.path.join(pysideDir, 'openssl')
> >         if initOpenSsl and os.path.exists(opensslDir):
> >             path = os.environ['PATH']
> >             try:
> >                 os.environ['PATH'] = opensslDir + os.pathsep + path
> >                 try:
> >                     from . import QtNetwork
> >                 except ImportError:
> >                     pass
> >                 else:
> >                     QtNetwork.QSslSocket.supportsSsl()
> >             finally:
> >                 os.environ['PATH'] = path
>
>
> _______________________________________________
> PySide mailing list
> PySide at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/pyside
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20141008/ddffddf6/attachment.html>


More information about the PySide mailing list