bodhi/controllers.py | 4 ++++ bodhi/tools/client.py | 10 ++++++++++ 2 files changed, 14 insertions(+)
New commits: commit 0658abcd923d542bb6860375b26329cdb3fd41ea Author: Luke Macken lmacken@redhat.com Date: Mon Aug 9 14:34:45 2010 -0400
Add a `bodhi --push-request={stable,testing}` command-line option
diff --git a/bodhi/tools/client.py b/bodhi/tools/client.py index a56c370..61c45e3 100755 --- a/bodhi/tools/client.py +++ b/bodhi/tools/client.py @@ -59,6 +59,9 @@ def get_parser(): parser.add_option("--push-release", action="append", type="string", dest="push_release", help="Types of updates to push (releng only)") + parser.add_option("--push-request", action="append", type="string", + dest="push_request", + help="Requests of updates to push (stable or testing) (releng only)") parser.add_option("--push-build", action="append", type="string", dest="push_build", help="Push a specific builds (releng only)") parser.add_option("--resume-push", action="store_true", dest="resume_push", @@ -228,6 +231,13 @@ def main(): fupdates += fdata data['updates'] = fupdates
+ if opts.push_request: + fupdates = [] + for req in opts.push_request: + fdata = filter(lambda x: x['request'] == req, + data['updates']) + fupdates += fdata + data['updates'] = fupdates if opts.push_release: fupdates = [] for prel in opts.push_release:
commit b678a98a7c16050690d8ddd40df8e60a1c00ef8a Author: Luke Macken lmacken@redhat.com Date: Mon Aug 9 14:34:34 2010 -0400
Add a new /updates/releases JSON API
diff --git a/bodhi/controllers.py b/bodhi/controllers.py index 1612bed..2b2f2ce 100644 --- a/bodhi/controllers.py +++ b/bodhi/controllers.py @@ -1374,3 +1374,7 @@ class Root(controllers.RootController): 'Unapproved ' or ''), unapproved=unapproved or untested, release_name=release_name) + + @expose(allow_json=True) + def releases(self): + return dict(releases=[release.__json__() for release in Release.select()])