in tools/plugins.py [0:0]
def _create_plugin(self, plugin_list: dict, builds, p):
"""Create a plugin by fetching its data from Gerrit"""
name = p[len("plugins/") :]
plugin = plugin_list[p]
if plugin["state"] == "ACTIVE":
state = PluginState.ACTIVE
changes = self._get_recent_changes_count(p)
branches = self._get_branch_results(plugin["id"], name, builds)
else:
state = PluginState.READ_ONLY
changes = 0
branches = [Branch.missing(branch) for branch in BRANCHES]
description = (
plugin["description"].split("\n")[0].rstrip(r"\.")
if "description" in plugin
else ""
)
parent, owner_group_ids = self._get_meta_data(name)
maintainers, maintainers_csv = self._get_owner_names(
parent, name, owner_group_ids
)
plugin = Plugin(
name=name,
parent=parent,
state=state,
owner_group_ids=owner_group_ids,
owner_names=maintainers_csv,
empty=self._is_project_empty(p),
description=description,
all_changes_count=self._get_all_changes_count(p),
recent_changes_count=changes,
branches=branches,
)
return plugin, maintainers