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)
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)
def test_with_slashes(self): """Test slashes2dash function with slashes in string.""" self.assertEqual("foo-bar", slashes2dash("foo/bar"))
def test_without_slashes(self): """Test slashes2dash function without slashes in string.""" self.assertEqual("foo", slashes2dash("foo"))