def run(self, cmdline, db): if cmdline.detailed: data = [] header = [ "Name", "Type", "URL", "Nice name", "GPG check", "OS", "OS release", "Architecture" ] for repo in db.session.query(Repo): data.append( (repo.name, repo.type, repo.url_list[0].url, repo.nice_name or "", str(not repo.nogpgcheck), repo.opsys_list[0] if repo.opsys_list else "", repo.opsysrelease_list[0] if repo.opsysrelease_list else "", repo.arch_list[0] if repo.arch_list else "")) for i in range( 1, len( max([ repo.url_list, repo.opsys_list, repo.opsysrelease_list, repo.arch_list ], key=len))): data.append( ("", "", repo.url_list[i].url if len(repo.url_list) > i else "", "", "", repo.opsys_list[i] if len(repo.opsys_list) > i else "", repo.opsysrelease_list[i] if len(repo.opsysrelease_list) > i else "", repo.arch_list[i] if len(repo.arch_list) > i else "")) print(as_table(header, data, margin=2)) else: for repo in db.session.query(Repo): print(repo.name)
def run(self, cmdline, db): header = ["ID", "Name", "Base URL"] db_instances = get_external_faf_instances(db) data = [] for db_instance in sorted(db_instances, key=lambda x: x.id): data.append((db_instance.id, db_instance.name, db_instance.baseurl)) print(as_table(header, data, margin=2))
def run(self, cmdline, db): if cmdline.detailed: data = [] header = ["Name", "Type", "URL", "Nice name"] for repo in db.session.query(Repo): data.append((repo.name, repo.type, repo.url, repo.nice_name or "")) print(as_table(header, data, margin=2)) else: for repo in db.session.query(Repo): print(repo.name)
def run(self, cmdline, db): if cmdline.detailed: data = [] header = ["Name", "Installed", "API URL", "Web URL"] for tracker in bugtrackers: db_tracker = get_bugtracker_by_name(db, tracker) installed = "No" if db_tracker: installed = "Yes" tracker = db_tracker data.append((tracker, installed, tracker.api_url, tracker.web_url)) print(as_table(header, data, margin=2)) else: for tracker in db.session.query(Bugtracker): print(tracker)
def run(self, cmdline, db) -> None: if cmdline.detailed: data = [] header = ["Name", "Installed", "API URL", "Web URL"] for tracker in bugtrackers: db_tracker = get_bugtracker_by_name(db, tracker) installed = "No" if db_tracker: installed = "Yes" tracker = db_tracker data.append((tracker, installed, tracker.api_url, tracker.web_url)) print(as_table(header, data, margin=2)) else: for tracker in db.session.query(Bugtracker): print(tracker)