1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-10 13:05:46 +01:00

rename the new merge requests to submit requests

This commit is contained in:
Dr. Peter Poeml 2008-03-05 23:51:48 +00:00
parent f52458fdc5
commit d63779a6a4
2 changed files with 24 additions and 20 deletions

View File

@ -350,8 +350,8 @@ class Osc(cmdln.Cmdln):
@cmdln.option('-m', '--message', metavar='TEXT', @cmdln.option('-m', '--message', metavar='TEXT',
help='specify message TEXT') help='specify message TEXT')
def do_mergereq(self, subcmd, opts, *args): def do_submitreq(self, subcmd, opts, *args):
"""${cmd_name}: Handle requests to merge two packages """${cmd_name}: Handle requests to submit a package into another project
For "create", the DESTPAC name is optional; the source packages' name For "create", the DESTPAC name is optional; the source packages' name
will be used if DESTPAC is omitted. will be used if DESTPAC is omitted.
@ -365,11 +365,11 @@ class Osc(cmdln.Cmdln):
usage: usage:
osc mergereq create [-m TEXT] SOURCEPRJ SOURCEPAC DESTPRJ [DESTPAC] osc submitreq create [-m TEXT] SOURCEPRJ SOURCEPAC DESTPRJ [DESTPAC]
osc mergereq list PRJ [PKG] osc submitreq list PRJ [PKG]
osc mergereq show ID osc submitreq show ID
osc mergereq refuse ID osc submitreq refuse ID
osc mergereq accept ID osc submitreq accept ID
${cmd_option_list} ${cmd_option_list}
""" """
@ -377,7 +377,7 @@ class Osc(cmdln.Cmdln):
cmds = ['create', 'list', 'show', 'refuse', 'accept'] cmds = ['create', 'list', 'show', 'refuse', 'accept']
if not args or args[0] not in cmds: if not args or args[0] not in cmds:
print >>sys.stderr, 'Unknown mergereq action. Choose one of %s.' % ', '.join(cmds) print >>sys.stderr, 'Unknown submitreq action. Choose one of %s.' % ', '.join(cmds)
return 2 return 2
cmd = args[0] cmd = args[0]
@ -416,7 +416,7 @@ class Osc(cmdln.Cmdln):
# create # create
if cmd == 'create': if cmd == 'create':
result = create_merge_request(conf.config['apiurl'], result = create_submit_request(conf.config['apiurl'],
src_project, src_package, src_project, src_package,
dst_project, dst_package, dst_project, dst_package,
opts.message) opts.message)
@ -425,14 +425,14 @@ class Osc(cmdln.Cmdln):
# list # list
elif cmd == 'list': elif cmd == 'list':
results = get_merge_request_list(conf.config['apiurl'], results = get_submit_request_list(conf.config['apiurl'],
project, package) project, package)
for result in results: for result in results:
print result.list_view() print result.list_view()
# show # show
elif cmd == 'show': elif cmd == 'show':
r = get_merge_request(conf.config['apiurl'], reqid) r = get_submit_request(conf.config['apiurl'], reqid)
print r print r
# fixme: will inevitably fail if the given target doesn't exist # fixme: will inevitably fail if the given target doesn't exist
print pretty_diff(conf.config['apiurl'], print pretty_diff(conf.config['apiurl'],

View File

@ -643,8 +643,8 @@ rev: %s
os.unlink(filename) os.unlink(filename)
class MergeReq: class SubmitReq:
"""represent a merge request and holds its metadata """represent a submit request and holds its metadata
it has methods to read in metadata from xml, it has methods to read in metadata from xml,
different views, ...""" different views, ..."""
def __init__(self): def __init__(self):
@ -663,10 +663,12 @@ class MergeReq:
def read(self, root): def read(self, root):
self.reqid = root.get('id') self.reqid = root.get('id')
# FIXME: the xml is not yet adjusted, 'submit' is still called 'merge'
n = root.find('merge').find('source') n = root.find('merge').find('source')
self.src_project = n.get('project') self.src_project = n.get('project')
self.src_package = n.get('package') self.src_package = n.get('package')
# FIXME: the xml is not yet adjusted, 'submit' is still called 'merge'
n = root.find('merge').find('target') n = root.find('merge').find('target')
self.dst_project = n.get('project') self.dst_project = n.get('project')
self.dst_package = n.get('package') self.dst_package = n.get('package')
@ -699,7 +701,7 @@ class MergeReq:
def __str__(self): def __str__(self):
return """\ return """\
Request to merge (id %s): Request to submit (id %s):
%s/%s -> %s/%s %s/%s -> %s/%s
Message: Message:
@ -1262,12 +1264,12 @@ def read_meta_from_spec(specfile, *args):
return spec_data return spec_data
def create_merge_request(apiurl, def create_submit_request(apiurl,
src_project, src_package, src_project, src_package,
dst_project, dst_package, dst_project, dst_package,
message): message):
r = MergeReq() r = SubmitReq()
r.src_project = src_project r.src_project = src_project
r.src_package = src_package r.src_package = src_package
r.dst_project = dst_project r.dst_project = dst_project
@ -1275,6 +1277,7 @@ def create_merge_request(apiurl,
import cgi import cgi
r.descr = cgi.escape(message) r.descr = cgi.escape(message)
# FIXME: merge is still called merge
xml = """\ xml = """\
<request type="merge"> <request type="merge">
<merge> <merge>
@ -1297,17 +1300,18 @@ def create_merge_request(apiurl,
return root.get('id') return root.get('id')
def get_merge_request(apiurl, reqid): def get_submit_request(apiurl, reqid):
u = makeurl(apiurl, ['request', reqid]) u = makeurl(apiurl, ['request', reqid])
f = http_GET(u) f = http_GET(u)
root = ET.parse(f).getroot() root = ET.parse(f).getroot()
r = MergeReq() r = SubmitReq()
r.read(root) r.read(root)
return r return r
def get_merge_request_list(apiurl, project, package): def get_submit_request_list(apiurl, project, package):
# FIXME: the api path is not yet renamed, still called "merge"
match = 'merge/target/@project=\'%s\'' % quote_plus(project) match = 'merge/target/@project=\'%s\'' % quote_plus(project)
if package: if package:
match += '%20and%20' + 'merge/target/@package=\'%s\'' % quote_plus(package) match += '%20and%20' + 'merge/target/@package=\'%s\'' % quote_plus(package)
@ -1318,7 +1322,7 @@ def get_merge_request_list(apiurl, project, package):
requests = [] requests = []
for root in collection.findall('request'): for root in collection.findall('request'):
r = MergeReq() r = SubmitReq()
r.read(root) r.read(root)
if r.state not in ['declined', 'deleted']: if r.state not in ['declined', 'deleted']:
requests.append(r) requests.append(r)