pythonsslrallypyral

Warning "InsecurePlatformWarning" while connecting to Rally with python (using pyral)


When I connect to Rally via the python REST API (pyral), I get the following warning.

C:\PYTHON27\lib\site-packages\requests-2.6.0-py2.7.egg\requests\packages\urllib3\util\ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning

The rest works fine however but it is slightly annoying to have this warning each time.

Any idea on how to resolve the connection "issue" or hiding the warning?

The code I use is the following:

#!/usr/bin/env python
from pyral import Rally, rallySettings, RallyRESTAPIError

#####################################
###      CONNECTION TO RALLY      ###
#####################################
#Configuration parameters
my_server = rally1.rallydev.com
my_user = "hello@world.com"
my_password    = "toto"
my_workspace   = "Sandbox"
my_project     = "My Project"
#Connect to Rally
try:
    rally = Rally(my_server, my_user, my_password, workspace=my_workspace, project=my_project)
except RallyRESTAPIError, details:
    sys.stderr.write('ERROR: %s \n\n' % details)
rally.enableLogging('rally.simple-use.log')
print "\n"

Solution

  • The solution was in front of my eyes the whole time (thanks abarnert!)

    Just needed to add:

    import logging
    logging.basicConfig(filename='Rally.log',level=logging.NOTSET)
    logging.captureWarnings(True)