Best Python code snippet using tempest_python
workspace.py
Source:workspace.py  
...128        if not os.path.isfile(self.path):129            return130        with open(self.path, 'r') as f:131            self.workspaces = yaml.safe_load(f) or {}132def add_global_arguments(parser):133    parser.add_argument(134        '--workspace-path', required=False, default=None,135        help="The path to the workspace file, the default is "136             "~/.tempest/workspace.yaml")137    return parser138class TempestWorkspaceRegister(command.Command):139    def get_description(self):140        return ('Registers a new tempest workspace via a given '141                '--name and --path')142    def get_parser(self, prog_name):143        parser = super(TempestWorkspaceRegister, self).get_parser(prog_name)144        add_global_arguments(parser)145        parser.add_argument('--name', required=True)146        parser.add_argument('--path', required=True)147        return parser148    def take_action(self, parsed_args):149        self.manager = WorkspaceManager(parsed_args.workspace_path)150        self.manager.register_new_workspace(parsed_args.name, parsed_args.path)151        sys.exit(0)152class TempestWorkspaceRename(command.Command):153    def get_description(self):154        return 'Renames a tempest workspace from --old-name to --new-name'155    def get_parser(self, prog_name):156        parser = super(TempestWorkspaceRename, self).get_parser(prog_name)157        add_global_arguments(parser)158        parser.add_argument('--old-name', required=True)159        parser.add_argument('--new-name', required=True)160        return parser161    def take_action(self, parsed_args):162        self.manager = WorkspaceManager(parsed_args.workspace_path)163        self.manager.rename_workspace(164            parsed_args.old_name, parsed_args.new_name)165        sys.exit(0)166class TempestWorkspaceMove(command.Command):167    def get_description(self):168        return 'Changes the path of a given tempest workspace --name to --path'169    def get_parser(self, prog_name):170        parser = super(TempestWorkspaceMove, self).get_parser(prog_name)171        add_global_arguments(parser)172        parser.add_argument('--name', required=True)173        parser.add_argument('--path', required=True)174        return parser175    def take_action(self, parsed_args):176        self.manager = WorkspaceManager(parsed_args.workspace_path)177        self.manager.move_workspace(parsed_args.name, parsed_args.path)178        sys.exit(0)179class TempestWorkspaceRemove(command.Command):180    def get_description(self):181        return 'Deletes the entry for a given tempest workspace --name'182    def get_parser(self, prog_name):183        parser = super(TempestWorkspaceRemove, self).get_parser(prog_name)184        add_global_arguments(parser)185        parser.add_argument('--name', required=True)186        parser.add_argument('--rmdir', action='store_true',187                            help='Deletes the given workspace directory')188        return parser189    def take_action(self, parsed_args):190        self.manager = WorkspaceManager(parsed_args.workspace_path)191        workspace_path = self.manager.remove_workspace_entry(parsed_args.name)192        if parsed_args.rmdir:193            self.manager.remove_workspace_directory(workspace_path)194        sys.exit(0)195class TempestWorkspaceList(lister.Lister):196    def get_description(self):197        return 'Outputs the name and path of all known tempest workspaces'198    def get_parser(self, prog_name):199        parser = super(TempestWorkspaceList, self).get_parser(prog_name)200        add_global_arguments(parser)201        return parser202    def take_action(self, parsed_args):203        self.manager = WorkspaceManager(parsed_args.workspace_path)204        return (("Name", "Path"),...__init__.py
Source:__init__.py  
...51        sys.exit(0)52    parser = argparse.ArgumentParser(53        "asv",54        description="Airspeed Velocity: Simple benchmarking tool for Python")55    common_args.add_global_arguments(parser, suppress_defaults=False)56    subparsers = parser.add_subparsers(57        title='subcommands',58        description='valid subcommands')59    help_parser = subparsers.add_parser(60        "help", help="Display usage information")61    help_parser.set_defaults(func=help)62    commands = dict((x.__name__, x) for x in util.iter_subclasses(Command))63    for command in command_order:64        subparser = commands[str(command)].setup_arguments(subparsers)65        common_args.add_global_arguments(subparser)66        del commands[command]67    for name, command in sorted(six.iteritems(commands)):68        subparser = command.setup_arguments(subparsers)69        common_args.add_global_arguments(subparser)70    return parser, subparsers71def _make_docstring():72    parser, subparsers = make_argparser()73    lines = []74    for p in six.itervalues(subparsers.choices):75        lines.append('.. _cmd-{0}:'.format(p.prog.replace(' ', '-')))76        lines.append('')77        lines.append(p.prog)78        lines.append('-' * len(p.prog))79        lines.append('::')80        lines.append('')81        lines.extend('   ' + x for x in p.format_help().splitlines())82        lines.append('')83    return '\n'.join(lines)Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
