Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion docs/en/about/team.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# The Bee Team { #the-bee-team }

{{ generate_team_page(team, page) }}
So who are the people behind BeeWare? Well, there's a huge group of contributors, but the project is managed by the Bee Team.

## Current team members

{{ generate_team_members(team, page, current=True) }}

## Emeritus team members

{{ generate_team_members(team, page, current=False) }}
25 changes: 6 additions & 19 deletions docs/macros.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,18 +194,10 @@ def generate_event_post(authors, event, involvement, team):
return "".join(content)

@env.macro
def generate_team_page(team, page):
def generate_team_members(team, page, current):
"""Generate the team page from the .authors.yml file metadata."""
team_page_header = dedent("""\
So who are the people behind BeeWare? Well, there's a huge group of contributors, but the project is managed by the Bee Team.

## Current team members

""")
emeritus_team_header = "## Emeritus team members\n"

team_member_content = []
emeritus_team_member_content = []

for github_id, member_details in team["authors"].items():
try:
if member_details["join_date"]:
Expand Down Expand Up @@ -248,23 +240,18 @@ def generate_team_page(team, page):

team_member = member_title + member_bio + member_image_details

if "emeritus_date" in member_details:
emeritus_team_member_content.append(
if not current and "emeritus_date" in member_details:
team_member_content.append(
(member_details["emeritus_date"], team_member)
)
else:
elif current and "emeritus_date" not in member_details:
team_member_content.append(
(member_details["join_date"], team_member)
)
except KeyError:
pass

return (
team_page_header
+ "".join(tmc[1] for tmc in sorted(team_member_content))
+ emeritus_team_header
+ "".join(etmc[1] for etmc in sorted(emeritus_team_member_content))
)
return "".join(tmc[1] for tmc in sorted(team_member_content))

def get_metadata(contents):
return next(yaml.load_all(contents, Loader=yaml.SafeLoader))
Expand Down