示例#1
0
文件: cmd.py 项目: hychen/boliau
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()
示例#2
0
文件: cmd.py 项目: hychen/boliau
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)
示例#3
0
文件: cmd.py 项目: hychen/boliau
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()
示例#4
0
文件: cmd.py 项目: hychen/boliau
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)
示例#5
0
文件: cmd.py 项目: hychen/boliau
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()
示例#6
0
文件: cmd.py 项目: hychen/boliau
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()
示例#7
0
文件: cmd.py 项目: hychen/boliau
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()
示例#8
0
文件: cmd.py 项目: hychen/boliau
def do_readstdin():
    cmd = cmdlib.as_command(actionlib.Readstdin(), require_stdin=True)
    cmd.parse_argv()
    print cmd.call(stdin=sys.stdin).dump()
示例#9
0
文件: cmd.py 项目: hychen/boliau
def do_print():
    cmd = cmdlib.as_command(actionlib.Show(), require_stdin=True)
    print cmd.call(stdin=sys.stdin)
示例#10
0
 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()))
示例#11
0
文件: cmd.py 项目: hychen/boliau
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()
示例#12
0
文件: cmd.py 项目: hychen/boliau
def do_init():
    def f():
        lp =  actionlib.LaunchpadDatabase()
        lp.connect()
    cmd =  cmdlib.as_command(f)
    print cmd.call(cmd.parse_argv())
示例#13
0
文件: cmd.py 项目: hychen/boliau
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()    
示例#14
0
文件: cmd.py 项目: hychen/boliau
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()
示例#15
0
文件: cmd.py 项目: hychen/boliau
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()
示例#16
0
文件: cmd.py 项目: hychen/boliau
def do_arr_combine():
    cmd = cmdlib.as_command(actionlib.ArrCombine())
    cmd.add_argument('missions', nargs='*')
    args = cmd.parse_argv()
    print cmd.call(args).dump()
示例#17
0
文件: cmd.py 项目: hychen/boliau
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()