Merge "Fix update-governance script"
This commit is contained in:
@@ -56,6 +56,12 @@ def write_projects(projects_fname, projects):
|
|||||||
f.write(yamlutils.dumps(projects))
|
f.write(yamlutils.dumps(projects))
|
||||||
|
|
||||||
|
|
||||||
|
def get_elected_ptl(candidates):
|
||||||
|
for candidate in candidates:
|
||||||
|
if candidate["elected"]:
|
||||||
|
return candidate
|
||||||
|
|
||||||
|
|
||||||
def update_projects(projects, results):
|
def update_projects(projects, results):
|
||||||
project_count_ptl = 0
|
project_count_ptl = 0
|
||||||
project_count_leaderless = 0
|
project_count_leaderless = 0
|
||||||
@@ -65,10 +71,14 @@ def update_projects(projects, results):
|
|||||||
ptl = projects[project_name].get("ptl", {})
|
ptl = projects[project_name].get("ptl", {})
|
||||||
leadership_type = projects[project_name].get("leadership_type")
|
leadership_type = projects[project_name].get("leadership_type")
|
||||||
if dir_name in results["ptl"]["candidates"]:
|
if dir_name in results["ptl"]["candidates"]:
|
||||||
elected_ptl = results["ptl"]["candidates"][dir_name][0]
|
elected_ptl = get_elected_ptl(
|
||||||
ptl["name"] = elected_ptl["fullname"] or ptl["name"]
|
results["ptl"]["candidates"][dir_name])
|
||||||
ptl["irc"] = elected_ptl["ircname"] or ptl["irc"]
|
if not elected_ptl:
|
||||||
ptl["email"] = elected_ptl["email"] or ptl["email"]
|
print(f"No elected PTL found for '{project_name}'")
|
||||||
|
continue
|
||||||
|
ptl["name"] = elected_ptl["fullname"]
|
||||||
|
ptl["irc"] = elected_ptl["ircname"] or "No nick supplied"
|
||||||
|
ptl["email"] = elected_ptl["email"]
|
||||||
project_count_ptl += 1
|
project_count_ptl += 1
|
||||||
elif dir_name in results["ptl"]["leaderless"]:
|
elif dir_name in results["ptl"]["leaderless"]:
|
||||||
ptl["name"] = "APPOINTMENT NEEDED"
|
ptl["name"] = "APPOINTMENT NEEDED"
|
||||||
|
Reference in New Issue
Block a user