from fedora.client import BodhiClient, BodhiClientException from fedora.client.bodhi import Bodhi2Client log = logging.getLogger('fedora.client.bodhi') build = u'qt-creator-3.4.1-3.fc23' username = os.getenv('USER') #username = raw_input('FAS Username: '******'/usr/bin/pass', 'fedora'], stdout=subprocess.PIPE) out, err = p.communicate() password = out.strip() print('Logging into bodhi2') bodhi = BodhiClient(staging=True, username=username, password=password) print('Logged in! Creating new update...') try: result = bodhi.save( builds=build, type='bugfix', notes='The quick brown fox jumped over the lazy dog', bugs='1234106,1234107', ) print(result) assert len(result.bugs) == 2, result.bugs except BodhiClientException as e: print(e)
""" Print out a list of builds that need signing. """ __requires__ = 'bodhi' import pkg_resources import os import sys import pickle import optparse from fedora.client import BodhiClient bodhi = BodhiClient(base_url='http://localhost/updates/') parser = optparse.OptionParser() parser.add_option('-e', '--epel', action='store_true', help='Output EPEL builds') parser.add_option('-f', '--fedora', action='store_true', help='Output Fedora builds') parser.add_option('-v', '--verbose', action='store_true', help='Verbose output') opts, args = parser.parse_args()