def exec(self, args): """todo: Docstring for exec :param args: arg description :type args: type description :return: :rtype: """ logger.debug("query %s", args.query) pl = Repo.installed_list() if not pl: print("No packages installed, use 'upkg install'") idx = 1 for p in pl: print("[%s] %s" % (idx, p)) idx += 1
def update(self, repos): """ :param repos: arg description :type repos: type description :return: :rtype: """ logger.debug("repos: %s", repos) if repos: rlist = [Repo(name=x) for x in repos] else: # Update them all! rlist = Repo.installed_list() logger.debug("repo list: %s", rlist) for r in rlist: logger.debug("calling update on: %s", r) r.update()
def status(self, repos): """ :param repos: arg description :type repos: type description :return: :rtype: """ logger.debug("repos: %s", repos) if repos: rlist = [Repo(name=x) for x in repos] else: # Update them all! rlist = Repo.installed_list() logger.debug("repo list: %s", rlist) t = Terminal() for r in rlist: logger.debug("calling status on: %s", r) rp = r.repo_dir rpw = len(rp) w = t.width bw = int(((w - rpw) / 2) - 1) nw = int(((w - len(r.name)) / 2) - 1) print(t.magenta("*" * w)) print(t.magenta("{} {} {}".format(" " * nw, r.name, " " * nw))) if (rpw + 2) < w: print(t.magenta("{} {} {}".format(" " * bw, rp, " " * bw))) else: print(t.magenta(rpw)) print(t.magenta("*" * w)) r.status() print("\n")