Exemple #1
0
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)
Exemple #2
0
"""
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()