Project

General

Profile

« Previous | Next » 

Revision 09718c9a

Added by Dominic Cleal almost 9 years ago

Python 3 compatibility

View differences:

.gitignore
*.swp
*.swo
rel-eng/custom/*.pyc
rel-eng/custom/__pycache__
mock/site-defaults.cfg
README.md
1. Copy mock/site-defaults.cfg.basic to site-defaults.cfg, or look at other
example configs for more options.
1. `tito build --rpm --test --builder builder.MockBuilder --arg mock_config_dir=mock/ --arg mock=el6-scl`
1. `tito build --rpm --test --builder tito.builder.MockBuilder --arg mock_config_dir=mock/ --arg mock=el7-scl`
The last argument is the name of the mock config in mock/, which includes SCL
and non-SCL variants.
rel-eng/custom/custom.py
import re
import shutil
import subprocess
import urllib
from zipfile import ZipFile
try:
from urllib import urlopen, urlretrieve
except ImportError:
from urllib.request import urlopen, urlretrieve
from tito.builder.fetch import SourceStrategy
from tito.common import error_out, debug, run_command
......
job_url_base = "%s/job/%s/%s" % (url_base, job_name, job_id)
json_url = "%s/api/json" % job_url_base
job_info = json.loads(urllib.urlopen(json_url).read())
job_info = json.loads(urlopen(json_url).read().decode("utf-8"))
if "number" in job_info:
job_id = job_info["number"]
......
url = "%s/artifact/*zip*/archive.zip" % job_url_base
debug("Fetching from %s" % url)
(zip_path, zip_headers) = urllib.urlretrieve(url)
(zip_path, zip_headers) = urlretrieve(url)
zip_file = ZipFile(zip_path, 'r')
try:
zip_file.extractall(self.builder.rpmbuild_sourcedir)

Also available in: Unified diff