import time
import logging
-from urllib2 import urlparse
+try:
+ from urllib import parse as urlparse
+except ImportError:
+ # Python3
+ from urllib2 import urlparse
+
from jenkinsapi import constants
from jenkinsapi.jenkins import Jenkins
from jenkinsapi.artifact import Artifact
from jenkinsapi.jenkinsbase import JenkinsBase
from jenkinsapi.custom_exceptions import ArtifactBroken
-import urllib2
+try:
+ from urllib2 import HTTPError
+except ImportError:
+ # Python3
+ from urllib.error import HTTPError
+
import re
import logging
try:
self.poll()
self.unknown = False
- except urllib2.HTTPError as err:
+ except HTTPError as err:
# We can't really say anything about the validity of
# fingerprints not found -- but the artifact can still
# exist, so it is not possible to definitely say they are
assert self.valid()
except AssertionError:
raise ArtifactBroken("Artifact %s seems to be broken, check %s" % (self.id_, self.baseurl))
- except urllib2.HTTPError:
+ except HTTPError:
raise ArtifactBroken("Unable to validate artifact id %s using %s" % (self.id_, self.baseurl))
return True
import json
-import urllib
+
+try:
+ import urlparse
+ from urllib import quote as urlquote, urlencode
+except ImportError:
+ # Python3
+ import urllib.parse as urlparse
+ from urllib.parse import quote as urlquote, urlencode
+
import logging
-import urlparse
from jenkinsapi import config
from jenkinsapi.executors import Executors
def get_node_url(self, nodename=""):
"""Return the url for nodes"""
- url = urlparse.urljoin(self.base_server_url(), 'computer/%s' % urllib.quote(nodename))
+ url = urlparse.urljoin(self.base_server_url(), 'computer/%s' % urlquote(nodename))
return url
def get_queue_url(self):
'launcher': {'stapler-class': 'hudson.slaves.JNLPLauncher'}
})
}
- url = self.get_node_url() + "doCreateItem?%s" % urllib.urlencode(params)
+ url = self.get_node_url() + "doCreateItem?%s" % urlencode(params)
self.requester.get_and_confirm_status(url)
return Node(nodename=name, baseurl=self.get_node_url(nodename=name), jenkins_obj=self)
import json
import logging
-import urlparse
+
+try:
+ import urlparse
+except ImportError:
+ # Python3
+ import urllib.parse as urlparse
+
import xml.etree.ElementTree as ET
from collections import defaultdict
from time import sleep
from jenkinsapi.jenkinsbase import JenkinsBase
import logging
-import urllib
+
+try:
+ from urllib import quote as urlquote
+except ImportError:
+ # Python3
+ from urllib.parse import quote as urlquote
log = logging.getLogger(__name__)
: param message: optional string can be used to explain why you are taking this node offline
"""
initial_state = self.is_temporarily_offline()
- url = self.baseurl + "/toggleOffline?offlineMessage=" + urllib.quote(message)
+ url = self.baseurl + "/toggleOffline?offlineMessage=" + urlquote(message)
html_result = self.jenkins.requester.get_and_confirm_status(url)
self.poll()
log.debug(html_result)
"""
import requests
-import urlparse
+
+try:
+ import urlparse
+except ImportError:
+ # Python3
+ import urllib.parse as urlparse
+
from jenkinsapi.custom_exceptions import JenkinsAPIException
# import logging
"""
Module for jenkinsapi views
"""
-import urllib
+try:
+ from urllib import urlencode
+except ImportError:
+ # Python3
+ from urllib.parse import urlencode
+
import logging
from jenkinsapi.jenkinsbase import JenkinsBase
data[job.name] = 'on'
data['json'] = data.copy()
- data = urllib.urlencode(data)
+ data = urlencode(data)
self.get_jenkins_obj().requester.post_and_confirm_status(
'%s/configSubmit' % self.baseurl, data=data)
self.poll()