def run_cmd(self): query_limit = 100 num_to_display = 50 branch = 'master' project_names = self.get_project_names() extracted_distro_locations = {'new': '/tmp/distro_new', 'old': '/tmp/distro_old'} new_changes = Changes(branch, extracted_distro_locations['new'], num_to_display, query_limit, project_names, self.remote_url) new_projects = new_changes.run_cmd() new_changes.pretty_print_projects(new_projects) old_changes = Changes(branch, extracted_distro_locations['old'], num_to_display, query_limit, project_names, self.remote_url) old_projects = old_changes.run_cmd() old_changes.pretty_print_projects(old_projects) patchset_diff = [] print("\nPatch differences:\n------------------") for project_name, values in new_projects.items(): new_gerrits = values['includes'] for gerrit in new_gerrits: if gerrit not in old_projects[project_name]['includes']: patchset_diff.append(gerrit) print('{:<20}{}\t{}'.format(project_name, gerrit['url'], gerrit['subject'])) print("\n%s different patches between the two distros." % len(patchset_diff))
def test_pretty_print(self): project_names = PROJECT_NAMES changes = Changes(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL) projects = {} for project in project_names: projects[project] = {"commit": 1, "includes": [{'a': 1}]} changes.pretty_print_projects(projects) for project in project_names: projects[project] = { "commit": 1, "includes": [{ "grantedOn": 1, "lastUpdated": 11, "number": "12345", "subject": "This is a test for " + project }, { "grantedOn": 2, "lastUpdated": 22, "number": "56789", "subject": "This is a test for " + project }] } changes.pretty_print_projects(projects)
def run_cmd(branch, distro_patch, limit, qlimit, project_names, remote_url, loglevel=0): changes = Changes(branch, distro_patch, limit, qlimit, project_names, remote_url, loglevel) projects = changes.run_cmd() changes.pretty_print_projects(projects)
def test_pretty_print(self): project_names = PROJECT_NAMES changes = Changes(BRANCH, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL) projects = {} for project in project_names: projects[project] = {"commit": 1, "includes": [{'a': 1}]} changes.pretty_print_projects(projects) for project in project_names: projects[project] = {"commit": 1, "includes": [{"grantedOn": 1, "lastUpdated": 11, "number": "12345", "subject": "This is a test for " + project}, {"grantedOn": 2, "lastUpdated": 22, "number": "56789", "subject": "This is a test for " + project}]} changes.pretty_print_projects(projects)
def run_cmd(self): query_limit = 100 num_to_display = 50 branch = "master" project_names = self.get_project_names() extracted_distro_locations = { "new": "/tmp/distro_new", "old": "/tmp/distro_old", } new_changes = Changes( branch, extracted_distro_locations["new"], num_to_display, query_limit, project_names, self.remote_url, ) new_projects = new_changes.run_cmd() new_changes.pretty_print_projects(new_projects) old_changes = Changes( branch, extracted_distro_locations["old"], num_to_display, query_limit, project_names, self.remote_url, ) old_projects = old_changes.run_cmd() old_changes.pretty_print_projects(old_projects) patchset_diff = [] print("\nPatch differences:\n------------------") for project_name, values in new_projects.items(): new_gerrits = values["includes"] for gerrit in new_gerrits: if gerrit not in old_projects[project_name]["includes"]: patchset_diff.append(gerrit) print( "{:<20}{}\t{}".format( project_name, gerrit["url"], gerrit["subject"] ) ) print("\n%s different patches between the two distros." % len(patchset_diff))