def do_findbugtasks(): cmd = cmdlib.as_command(actionlib.FindBugTasks()) cmd.add_argument('entry_type', choices=('people','project'), help='sepecify entry type that search bugs in') cmd.add_argument('entry_id', help='sepcify entry id that search bugs in') cmd.add_argument('--tag', dest='tags', action='append', help='sepecify a bug tag') cmd.add_argument('--tags-combinator', dest='tags_combinator', help='Search for any or all of the tags specified.', choices=('Any', 'All'), default='Any') cmd.add_argument('--status', dest='status', choices=actionlib.LP_VALIDATE_BUGTASK_STATUS.keys() + ['All', 'Todo'], action='append', help='sepecify bugtask status') cmd.add_argument('--importance', choices=actionlib.LP_VALIDATE_BUGTASK_IMPORTANCE.keys(), action='append', dest='importance', help='sepecify bugtask importance') cmd.add_argument('--assignee', dest='assignee', help='sepecify bug assignee') cmd.add_argument('--search-text', dest='search_text', help='search text') cmd.add_argument('--milestone', dest='milestone', help='milestone name') cmd.add_argument('--modified-since', type=cmdlib.datetype) args = cmd.parse_argv() print cmd.call(args).dump()
def do_insert(): cmd = cmdlib.as_command(actionlib.Insert(), require_stdin=True) cmd.add_argument('db', help="database name.") cmd.add_argument('collection', help="collection name.") args = cmd.parse_argv() print cmd.call(args, stdin=sys.stdin)
def do_get(): cmd = cmdlib.as_command(actionlib.Get()) cmd.add_argument('entry_type', choices=('bug', ), help='sepecify entry type that search bugs in') cmd.add_argument('entry_id', help='sepcify entry id that search bugs in') args = cmd.parse_argv() print cmd.call(args).dump()
def do_insert(): cmd = cmdlib.as_command(actionlib.Upsert(), require_stdin=True) cmd.add_argument('spreadsheet', help="spreadsheet name.") cmd.add_argument('--email', help = "user email") cmd.add_argument('--worksheet', help="worksheet name.", default='sheet1') args = cmd.parse_argv() args.password = getpass.getpass() print cmd.call(args, stdin=sys.stdin)
def do_findissues(): cmd = cmdlib.as_command(actionlib.FindIssues()) cmd.add_argument('entry_type', choices=('user','repo'), help='sepecify entry type that search bugs in') cmd.add_argument('entry_id', help='sepcify entry id that search bugs in') cmd.add_argument('--state', dest='state', choices=['open', 'close'], help='sepecify issue state') cmd.add_argument('--assignee', dest='assignee', help='assignee') cmd.add_argument('--milestone', dest='milestone', help='milestone name') cmd.add_argument('--direction', dest = 'direction', default = 'desc') args = cmd.parse_argv() print cmd.call(args).dump()
def do_format(): def _get_formaternamees(modname): m = __import__(modname, fromlist=[modname]) return filter(lambda e: not e.startswith('__') and not e.endswith('__'), dir(m)) _formatname_help = "format name avaliable: ({0})".format( ', '.join(_get_formaternamees('boliau.plugins.lp_cli.formater'))) cmd = cmdlib.as_command(py_actionlib.PyCall(), require_stdin=True) cmd.add_argument('formatname', help=_formatname_help) args = cmd.parse_argv() args.func = 'boliau.plugins.lp_cli.formater.' + args.formatname #@FIXME: add alias support in cmdlib del(args.formatname) print cmd.call(args, stdin=sys.stdin).dump()
def do_map(): cmd = cmdlib.as_command(actionlib.Map(), require_stdin=True) cmd.add_argument('--command') args = cmd.parse_argv() print cmd.call(args, stdin=sys.stdin).dump()
def do_readstdin(): cmd = cmdlib.as_command(actionlib.Readstdin(), require_stdin=True) cmd.parse_argv() print cmd.call(stdin=sys.stdin).dump()
def do_print(): cmd = cmdlib.as_command(actionlib.Show(), require_stdin=True) print cmd.call(stdin=sys.stdin)
def test_as_command(self): newcmd = cmdlib.as_command(lambda num : sum(map(int, num)), [(['num'], {'nargs': '+'})]) newcmd.argv = ['1', '2', '3'] self.assertEquals(6, newcmd.call(newcmd.parse_argv()))
def do_findpackages(): cmd = cmdlib.as_command(actionlib.FindPackages()) cmd.add_argument('ppa', help="ppa name (e.x: ossug-hychen/ppa") args = cmd.parse_argv() print cmd.call(args).dump()
def do_init(): def f(): lp = actionlib.LaunchpadDatabase() lp.connect() cmd = cmdlib.as_command(f) print cmd.call(cmd.parse_argv())
def do_pyobj(): cmd = cmdlib.as_command(actionlib.PyObj()) cmd.add_argument('--from-string', help="object encoded in json string. ") args = cmd.parse_argv() print cmd.call(args, stdin=sys.stdin).dump()
def do_pycall(): cmd = cmdlib.as_command(actionlib.PyCall(), require_stdin=True) cmd.add_argument('func', help="function name e.x json.dump") args = cmd.parse_argv() print cmd.call(args, stdin=sys.stdin).dump()
def do_readjson(): cmd = cmdlib.as_command(actionlib.Readjson()) cmd.add_argument('endpoint') cmd.add_argument('params', nargs='?') print cmd.call(cmd.parse_argv()).dump()
def do_arr_combine(): cmd = cmdlib.as_command(actionlib.ArrCombine()) cmd.add_argument('missions', nargs='*') args = cmd.parse_argv() print cmd.call(args).dump()
def do_find(): cmd = cmdlib.as_command(actionlib.Find()) cmd.add_argument('db', help="database name.") cmd.add_argument('collection', help="collection name.") args = cmd.parse_argv() print cmd.call(args).dump()