From: Ed Bartosh Date: Wed, 21 Aug 2013 08:52:17 +0000 (+0300) Subject: Implemented repa rmgroup X-Git-Tag: 0.1~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bcda124af5b1797f87eda079c6e7c42e044c1b9b;p=tools%2Frepa.git Implemented repa rmgroup Fixes: #1194 Change-Id: Ic6a604112d9c4f30ce1904139a6332a95c78d517 Signed-off-by: Ed Bartosh Reviewed-on: https://otctools.jf.intel.com/review/6038 Tested-by: OTC Tools Tester Reviewed-by: Hasan Wan --- diff --git a/repa/rmgroup.py b/repa/rmgroup.py new file mode 100644 index 0000000..b91c7e9 --- /dev/null +++ b/repa/rmgroup.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +""" +REPA: Release Engineering Process Assistant. + +Copyright (C) Intel Corporation 2013 +Licence: GPL version 2 +Author: Ed Bartosh + +Rmgroup module. +Remove submission group. +""" + +import sys + +from repa.obs import OBS +from repa.main import sub_main +from repa.common import get_project_by_name, RepaException + + +def rmgroup(obs, name): + """Remove submission group.""" + if not name.startswith('submitgroup/'): + raise RepaException("Group name must start from 'submitgroup/'") + project = get_project_by_name(obs, name)[0] + obs.delete_project(project, force=True) + print 'Submission group %s has been removed' % name + + +class RmGroup(object): + """Subcommand: accept submissions.""" + + name = 'rmgroup' + description = 'Removed submission group' + help = description + + @staticmethod + def add_arguments(parser, _config): + """Adds arguments to the parser. Called from [sub_]main.""" + parser.add_argument('group', help='group of submissions') + + @staticmethod + def run(argv): + """Command line entry point. Called from [sub_]main.""" + obs = OBS(argv.apiurl, argv.apiuser, argv.apipasswd) + return rmgroup(obs, argv.group) + + +if __name__ == '__main__': + sys.exit(sub_main(sys.argv[1:], RmGroup())) diff --git a/setup.py b/setup.py index 47f7dee..b6052e5 100755 --- a/setup.py +++ b/setup.py @@ -26,6 +26,7 @@ setup(name = "repa", 'repa_commands': ['list = repa.list:List', 'group = repa.group:Group', 'accept = repa.accept:Accept', - 'reject = repa.reject:Reject'] + 'reject = repa.reject:Reject', + 'rmgroup = repa.rmgroup:RmGroup'] } )