Exemplo n.º 1
0
    def execute(self, args):
        logger = logging.getLogger(__name__)
        if args.workspace_subcommand is None:
            self.parser.print_help()
            return None

        color = Color()
        if (args.workspace_subcommand == "add"):
            ws_name = slashes2dash(args.name)
            self.ws.add(ws_name, args.path)
            logger.info(color.colored(
                "Workspace `%s` successfuly added" % ws_name, "green"))
        elif (args.workspace_subcommand == "remove"):
            ws_name = slashes2dash(args.name)
            self.ws.remove(ws_name)
            logger.info(color.colored(
                "Workspace `%s` successfuly removed" % ws_name, "green"))
        elif (args.workspace_subcommand == "list"):
            table = PrettyTable(["Name", "Path"])
            table.align["Name"] = "l"
            table.align["Path"] = "l"
            for key, ws in sorted(self.ws.list().items()):
                table.add_row([key, ws["path"]])

            logger.info(table)
Exemplo n.º 2
0
    def execute(self, args):
        logger = logging.getLogger(__name__)
        ws = Ws(self.config)

        if (args.action == "add"):
            repo_name = slashes2dash(args.repo_name)
            ws.add_repo(args.subcommand, repo_name, args.url, args.path)
            logger.info("Repository `%s` added to `%s` workspace." %
                        (repo_name, args.subcommand))
        elif (args.action == "remove"):
            repo_name = slashes2dash(args.repo_name)
            ws.rm_repo(args.subcommand, repo_name)
            logger.info("Repository `%s` removed from `%s` workspace." %
                        (repo_name, args.subcommand))
        elif (args.action == "sync"):
            ws.sync(args.subcommand)
            logger.info("Workspace `%s` synchronized." % args.subcommand)
Exemplo n.º 3
0
 def test_with_slashes(self):
     """Test slashes2dash function with slashes in string."""
     self.assertEqual("foo-bar", slashes2dash("foo/bar"))
Exemplo n.º 4
0
 def test_without_slashes(self):
     """Test slashes2dash function without slashes in string."""
     self.assertEqual("foo", slashes2dash("foo"))