def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument( 'paths', nargs='+', help='Prototype template to be used to find all similar ones') group = parser.add_mutually_exclusive_group(required=True) group.add_argument( '-i', action='store_true', help='Set object to inherit permissions from its parent(s)', default=False) group.add_argument( '-m', action='append', help="add an Allow ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument( '-d', action='append', help="add an Deny ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument( '-x', action='append', help="remove an ace: {u:[user]:permspec|g:[group]:permspec}") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-d', '--deactivated', action='store_true', default=False, help="Set deactivated state") return parser
def arguments(self): p = VirtualConsoleArgumentParser() principals = map(lambda p: p.id, effective_principals(self.user)) if 'admins' in principals: p.add_argument('-u', '--user', help='Check user by name (admins only)') return p
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument( '-v', '--verbose', action='count', help="be verbose, use it multiple times to increase verbosity") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() choices = [i.name for i in (yield self._commands())] parser.add_argument('command', nargs='?', choices=choices, help="command to get help for") defer.returnValue(parser)
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-f', '--full', action='store_true', help='Perform full sync', default=False) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('path') group = parser.add_mutually_exclusive_group(required=True) group.add_argument('-p', action='store_true', help="Show effective permissions for a given object") group.add_argument('-r', action=MergeListAction, help="Check if the user has some rights on a given object") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-t', action='store_true', help='Force tracking changes') parser.add_argument('-s', help='Show details for particular types') parser.add_argument('-d', action='store_true', help='Step into debugger') parser.add_argument('-b', action='store_true', help='Step into debugger in DB thread') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-o', action='append') parser.add_argument('-H', action='store_true') parser.add_argument( '-l', action='store_true', default=False, help='Show each item of a collection property on its own line') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-o', action='append') parser.add_argument('-H', action='store_true') parser.add_argument('-l', action='store_true', default=False, help='Show each item of a collection property on its own line') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('user') parser.add_argument('password') parser.add_argument('-g', help="group(s): comma separated list of " "groups the user belongs to", required=False, default=None) parser.add_argument('-i', '--uid', help="user ID", required=False, default=0) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-l', action='store_true', help="long") parser.add_argument('-R', action='store_true', help="recursive") parser.add_argument( '-d', action='store_true', help= "list directory entries instead of contents, and do not dereference " "symbolic links") parser.add_argument('paths', nargs='*') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-l', action='store_true', help="long") parser.add_argument('-R', action='store_true', help="recursive") parser.add_argument('-d', action='store_true', help="list directory entries instead of contents, and do not dereference " "symbolic links") parser.add_argument('paths', nargs='*') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() obj = self.current_obj choices = [] if getattr(obj, '__contains__', None): for name, cls in creatable_models.items(): if obj.can_contain(cls): choices.append(name) parser.add_argument('type', choices=choices, help="object type to be created") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-t', action='store_true', help='Force tracking changes') parser.add_argument('-s', help='Show details for particular types') parser.add_argument('-d', action='store_true', help='Step into debugger') parser.add_argument('-b', action='store_true', help='Step into debugger in DB thread') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('path') group = parser.add_mutually_exclusive_group(required=True) group.add_argument( '-p', action='store_true', help="Show effective permissions for a given object") group.add_argument( '-r', action=MergeListAction, help="Check if the user has some rights on a given object") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() obj = self.current_obj choices = [] if getattr(obj, '__contains__', None): for name, cls in creatable_models.items(): if obj.can_contain(cls): choices.append(name) parser.add_argument('type', choices=choices, help="object type to be created") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('user') parser.add_argument('password') parser.add_argument('-g', help="group(s): comma separated list of " "groups the user belongs to", required=False, default=None) parser.add_argument('-i', '--uid', help="user ID", required=False, default=0) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+', help='Prototype template to be used to find all similar ones') group = parser.add_mutually_exclusive_group(required=True) group.add_argument('-i', action='store_true', help='Set object to inherit permissions from its parent(s)', default=False) group.add_argument('-m', action='append', help="add an Allow ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument('-d', action='append', help="add an Deny ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument('-x', action='append', help="remove an ace: {u:[user]:permspec|g:[group]:permspec}") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('tid', nargs='*', help="Task id") parser.add_argument('-STOP', action='store_true', help="Pauses the task") parser.add_argument('-CONT', action='store_true', help="Unpauses the task") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('user', help='User name') parser.add_argument('paths', nargs='+', help='List of paths') parser.add_argument('-R', '--recursive', action='store_true', help='Change ownership recursively', default=False, required=False) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-s', action='store_true', help="ignored, as we only have symbolic links") parser.add_argument('-f', action='store_true', help="Force, delete destination if exists") parser.add_argument('src') parser.add_argument('dst') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-R', '--recursive', action='store_true', help='Apply permissions recursively') group = parser.add_mutually_exclusive_group(required=True) group.add_argument( '-i', '--inherit', action='store_true', help='Set object to inherit permissions from its parent(s)', default=False) group.add_argument( '-m', action='append', help="add an Allow ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument( '-d', action='append', help="add an Deny ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument( '-x', action='append', help="remove an ace: {u:[user]:permspec|g:[group]:permspec}") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-v', action='store_true', help='Show grants for every permission') parser.add_argument('-R', '--recursive', action='store_true', help='Print permissions recursively') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-s', action='store_true', help="ignored, as we only have symbolic links") parser.add_argument('-f', action='store_true', help="Force, delete destination if exists") parser.add_argument('src') parser.add_argument('dst') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-f', '--free', action='store_true', help='Mark IP as free') parser.add_argument('-u', '--use', action='store_true', help='Mark IP as used') parser.add_argument('ip') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('bsd', nargs='*', help="Ignored bsd args, for those who have unix type habits (e.g. 'ps xa')") parser.add_argument('-d', action='store_true', help="Show recently finished (dead) tasks.") parser.add_argument('-l', action='store_true', help="Show parent task id") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('tid', nargs='*', help="Task id") parser.add_argument('-STOP', action='store_true', help="Pauses the task") parser.add_argument('-CONT', action='store_true', help="Unpauses the task") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument( 'bsd', nargs='*', help= "Ignored bsd args, for those who have unix type habits (e.g. 'ps xa')" ) parser.add_argument('-d', action='store_true', help="Show recently finished (dead) tasks.") parser.add_argument('-l', action='store_true', help="Show parent task id") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-n', help='Number of lines to output') parser.add_argument('-u', action='store_true', required=False, default=False, help='Display user log') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('dest_path') parser.add_argument( '-o', '--offline', action='store_true', default=False, help="Force offline migration, shutdown VM before migrating") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('path', nargs='?') parser.add_argument( '-P', action='store_true', help= "use physical directory structure instead of following symbolic links" ) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-R', '--recursive', action='store_true', help='Apply permissions recursively') group = parser.add_mutually_exclusive_group(required=True) group.add_argument('-i', '--inherit', action='store_true', help='Set object to inherit permissions from its parent(s)', default=False) group.add_argument('-m', action='append', help="add an Allow ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument('-d', action='append', help="add an Deny ace: {u:[user]:permspec|g:[group]:permspec}") group.add_argument('-x', action='append', help="remove an ace: {u:[user]:permspec|g:[group]:permspec}") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('path') parser.add_argument('-n', action='store_true', help="No descriptions") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-f', action='store_true') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-f', '--full', action='store_true', help='Perform full sync', default=False) return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('name') parser.add_argument('value') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('seconds') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('path') parser.add_argument('-n', action='store_true', help="No descriptions") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('strings', nargs='*') return parser
class CmdLineParserTestCase(unittest.TestCase): def setUp(self): self.terminal = mock.Mock() self.parser = VirtualConsoleArgumentParser(file=self.terminal) def test_help(self): self.parser.add_argument('somearg') self.parser.print_help() assert len(self.terminal.method_calls) == 1 eq_(self.terminal.method_calls[0][0], 'write') def test_exit(self): got_exception = False try: self.parser.parse_args(['--invalid']) except ArgumentParsingError: got_exception = True assert got_exception def test_group_dict(self): self.parser.add_argument('--one', type=int, action=GroupDictAction) self.parser.add_argument('--two', type=int, action=GroupDictAction) self.parser.add_argument('--three', type=int, action=GroupDictAction, group='other') res = self.parser.parse_args('--one 1 --two 2 --three 3'.split()) eq_(res.group, dict(one=1, two=2)) eq_(res.other, dict(three=3)) def test_declaration(self): some_default = object() self.parser.declare_argument('group', some_default) res = self.parser.parse_args([]) eq_(res.group, some_default)
def setUp(self): self.terminal = mock.Mock() self.parser = VirtualConsoleArgumentParser(file=self.terminal)
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('dest_path') parser.add_argument('-o', '--offline', action='store_true', default=False, help="Force offline migration, shutdown VM before migrating") return parser
def setUp(self): self.terminal = mock.Mock() self.parser = VirtualConsoleArgumentParser(file=self.terminal)
def arguments(self): return VirtualConsoleArgumentParser()
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('host', nargs='+', help="Host or compute object") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-p', action='store_true', help="Reset private modes") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() choices = [i.name for i in (yield self._commands())] parser.add_argument('command', nargs='?', choices=choices, help="command to get help for") defer.returnValue(parser)
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-u', help="Stop all VMs belonging to the user") return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('strings', nargs='*') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('seconds') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('paths', nargs='+') parser.add_argument('-v', action='store_true', help='Show grants for every permission') parser.add_argument('-R', '--recursive', action='store_true', help='Print permissions recursively') return parser
def arguments(self): p = VirtualConsoleArgumentParser() principals = map(lambda p: p.id, effective_principals(self.user)) if 'admins' in principals: p.add_argument('-u', '--user', help='Check user by name (admins only)') return p
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('name') parser.add_argument('value') return parser
class CmdLineParserTestCase(unittest.TestCase): def setUp(self): self.terminal = mock.Mock() self.parser = VirtualConsoleArgumentParser(file=self.terminal) def test_help(self): self.parser.add_argument('somearg') self.parser.print_help() assert len(self.terminal.method_calls) == 1 eq_(self.terminal.method_calls[0][0], 'write') def test_exit(self): got_exception = False try: self.parser.parse_args(['--invalid']) except ArgumentParsingError: got_exception = True assert got_exception def test_group_dict(self): self.parser.add_argument('--one', type=int, action=GroupDictAction) self.parser.add_argument('--two', type=int, action=GroupDictAction) self.parser.add_argument('--three', type=int, action=GroupDictAction, group='other') res = self.parser.parse_args('--one 1 --two 2 --three 3'.split()) eq_(res.group, dict(one=1, two=2)) eq_(res.other, dict(three=3)) def test_declaration(self): some_default = object() self.parser.declare_argument('group', some_default) res = self.parser.parse_args([]) eq_(res.group, some_default)
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('user', help='User name') parser.add_argument('paths', nargs='+', help='List of paths') parser.add_argument('-R', '--recursive', action='store_true', help='Change ownership recursively', default=False, required=False) parser.add_argument('-l', '--limit', type=int, default=5, help='Recursion limit (default=5)') parser.add_argument('-v', '--verbose', action='store_true', help='Display console warnings about ' 'transient objects') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('-f', '--free', action='store_true', help='Mark IP as free') parser.add_argument('-u', '--use', action='store_true', help='Mark IP as used') parser.add_argument('ip') return parser
def arguments(self): parser = VirtualConsoleArgumentParser() parser.add_argument('oids', nargs='+', help="List of OIDs to retrieve from DB") parser.add_argument('--tid', nargs='?', help="Transaction ID which the objects to retrieve for") return parser