artifacts = build.get_artifact_dict()
- for name, art in artifacts.iteritems():
+ try:
+ it = artifacts.iteritems()
+ except AttributeError:
+ # Python3
+ it = artifacts.items()
+
+ for name, art in it:
md_match = artifactRegExp.search(name)
if md_match:
"""
assert isinstance(
build_params, dict), 'Build parameters must be a dict'
+
+ try:
+ it = build_params.iteritems()
+ except AttributeError:
+ # Python3
+ it = build_params.items()
+
return {'parameter': [
- {'name': k, 'value': v} for k, v in build_params.iteritems()
+ {'name': k, 'value': v} for k, v in it
]}
@staticmethod
return self.get_job_dict().keys()
def iteritems(self):
- for name, url in self.get_job_dict().iteritems():
+ try:
+ it = self.get_job_dict().iteritems()
+ except AttributeError:
+ # Python3
+ it = self.get_job_dict().items()
+
+ for name, url in it:
api_url = self.python_api_url(url)
yield name, Job(api_url, name, self.jenkins_obj)
import os
import time
-import Queue
+try:
+ import Queue
+except ImportError:
+ import queue as Queue
import random
import shutil
import logging