return self.get_plugins_dict()[plugin_name]
except KeyError:
raise UnknownPlugin(plugin_name)
-
+
def __contains__(self, plugin_name):
"""
True if plugin_name is the name of a defined plugin
from jenkinsapi.utils.requester import Requester
from requests_kerberos import HTTPKerberosAuth, OPTIONAL
-#pylint: disable=W0222
+
+# pylint: disable=W0222
class KrbRequester(Requester):
+
"""
A class which carries out HTTP requests with Kerberos/GSSAPI authentication.
"""
requestKwargs['verify'] = self.ssl_verify
- if not data is None:
+ if data:
# It may seem odd, but some Jenkins operations require posting
# an empty string.
requestKwargs['data'] = data
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
response = self.post_url(url, params, data, files, headers)
- if not response.status_code in valid:
+ if response.status_code not in valid:
raise JenkinsAPIException('Operation failed. url={0}, data={1}, headers={2}, status={3}, text={4}'.format(
response.url, data, headers, response.status_code, response.text.encode('UTF-8')))
return response
def get_and_confirm_status(self, url, params=None, headers=None, valid=None):
valid = valid or self.VALID_STATUS_CODES
response = self.get_url(url, params, headers)
- if not response.status_code in valid:
+ if response.status_code not in valid:
if response.status_code == 405: # POST required
raise PostRequired('POST required for url {0}'.format(url))
else: