diff --git a/_presenters/benjamin-zags-zagorsky.md b/_presenters/benjamin-zags-zagorsky.md index 0d5eb115..d07f388e 100644 --- a/_presenters/benjamin-zags-zagorsky.md +++ b/_presenters/benjamin-zags-zagorsky.md @@ -6,6 +6,7 @@ mastodon: null name: Benjamin "Zags" Zagorsky permalink: /presenters/benjamin-zags-zagorsky/ photo_url: /static/img/presenters/benjamin-zags-zagorsky.jpg +pronouns: he/him slug: benjamin-zags-zagorsky twitter: null website: null diff --git a/_presenters/charlotte-mays.md b/_presenters/charlotte-mays.md index d11c839c..514e60db 100644 --- a/_presenters/charlotte-mays.md +++ b/_presenters/charlotte-mays.md @@ -6,6 +6,7 @@ mastodon: https://hachyderm.io/@charlotte name: Charlotte Mays permalink: /presenters/charlotte-mays/ photo_url: /static/img/presenters/charlotte-mays.jpeg +pronouns: she/her slug: charlotte-mays twitter: null website: null diff --git a/_presenters/cheuk-ting-ho.md b/_presenters/cheuk-ting-ho.md index d976d349..d9ef681d 100644 --- a/_presenters/cheuk-ting-ho.md +++ b/_presenters/cheuk-ting-ho.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@cheukting_ho name: Cheuk Ting Ho permalink: /presenters/cheuk-ting-ho/ photo_url: /static/img/presenters/cheuk-ting-ho.jpeg +pronouns: she/her slug: cheuk-ting-ho twitter: cheukting_ho website: null diff --git a/_presenters/chris-may.md b/_presenters/chris-may.md index 7383376c..a0cd5b84 100644 --- a/_presenters/chris-may.md +++ b/_presenters/chris-may.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@_chrismay name: Chris May permalink: /presenters/chris-may/ photo_url: /static/img/presenters/chris-may.jpeg +pronouns: he/him slug: chris-may twitter: _chrismay website: null diff --git a/_presenters/deb-nicholson.md b/_presenters/deb-nicholson.md index 5098e51e..554d39d5 100644 --- a/_presenters/deb-nicholson.md +++ b/_presenters/deb-nicholson.md @@ -6,6 +6,7 @@ mastodon: https://freeradical.zone/@baconandcoconut name: Deb Nicholson permalink: /presenters/deb-nicholson/ photo_url: '' +pronouns: she/her slug: deb-nicholson twitter: baconandcoconut website: null diff --git a/_presenters/denny-biasiolli.md b/_presenters/denny-biasiolli.md index 0f8985e7..ff2e9199 100644 --- a/_presenters/denny-biasiolli.md +++ b/_presenters/denny-biasiolli.md @@ -6,6 +6,7 @@ mastodon: https://mastodon.uno/@dennybiasiolli name: Denny Biasiolli permalink: /presenters/denny-biasiolli/ photo_url: /static/img/presenters/denny-biasiolli.jpeg +pronouns: he/him slug: denny-biasiolli twitter: dennybiasiolli website: null diff --git a/_presenters/drishti-jain.md b/_presenters/drishti-jain.md index 98f49edf..83db1c4a 100644 --- a/_presenters/drishti-jain.md +++ b/_presenters/drishti-jain.md @@ -6,6 +6,7 @@ mastodon: null name: Drishti Jain permalink: /presenters/drishti-jain/ photo_url: /static/img/presenters/drishti-jain.jpeg +pronouns: she/her slug: drishti-jain twitter: drishtijjain website: null diff --git a/_presenters/eliana-rosselli.md b/_presenters/eliana-rosselli.md index b41f3eef..84a6fc64 100644 --- a/_presenters/eliana-rosselli.md +++ b/_presenters/eliana-rosselli.md @@ -6,6 +6,7 @@ mastodon: null name: Eliana Rosselli permalink: /presenters/eliana-rosselli/ photo_url: '' +pronouns: she/her slug: eliana-rosselli twitter: null website: null diff --git a/_presenters/elizabeth-garrett-christensen.md b/_presenters/elizabeth-garrett-christensen.md index 67abe9fe..d6d4d735 100644 --- a/_presenters/elizabeth-garrett-christensen.md +++ b/_presenters/elizabeth-garrett-christensen.md @@ -5,6 +5,7 @@ layout: speaker-template name: Elizabeth Garrett Christensen permalink: /presenters/elizabeth-garrett-christensen/ photo_url: /static/img/presenters/elizabeth-garrett-christensen.jpeg +pronouns: she/her slug: elizabeth-garrett-christensen twitter: sqlliz website: null diff --git a/_presenters/ernesto-rico-schmidt.md b/_presenters/ernesto-rico-schmidt.md index e2746b37..649409ce 100644 --- a/_presenters/ernesto-rico-schmidt.md +++ b/_presenters/ernesto-rico-schmidt.md @@ -6,6 +6,7 @@ mastodon: https://hachyderm.io/@eigenwijsje name: Ernesto Rico Schmidt permalink: /presenters/ernesto-rico-schmidt/ photo_url: /static/img/presenters/ernesto-rico-schmidt.jpeg +pronouns: he/him slug: ernesto-rico-schmidt twitter: null website: null diff --git a/_presenters/felipe.md b/_presenters/felipe.md index e220cc5f..0383ef34 100644 --- a/_presenters/felipe.md +++ b/_presenters/felipe.md @@ -3,9 +3,10 @@ company: AfroPython hidden: false layout: speaker-template mastodon: null -name: Felipe -permalink: /presenters/felipe/ +name: Felipe de Morais +permalink: /presenters/felipe-de-morais/ photo_url: /static/img/presenters/felipe.jpeg +pronouns: he/him slug: felipe twitter: felipedemorais_ website: null diff --git a/_presenters/flavio-juvenal.md b/_presenters/flavio-juvenal.md index 48e6c060..0974017e 100644 --- a/_presenters/flavio-juvenal.md +++ b/_presenters/flavio-juvenal.md @@ -6,6 +6,7 @@ mastodon: null name: Flávio Juvenal permalink: /presenters/flavio-juvenal/ photo_url: /static/img/presenters/flavio-juvenal.jpg +pronouns: he/him slug: flavio-juvenal twitter: flaviojuvenal website: null diff --git a/_presenters/james-walters.md b/_presenters/james-walters.md index ef39cea1..91fc1474 100644 --- a/_presenters/james-walters.md +++ b/_presenters/james-walters.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@jameswalters name: James Walters permalink: /presenters/james-walters/ photo_url: '' +pronouns: he/him slug: james-walters twitter: null website: null diff --git a/_presenters/josh-thomas.md b/_presenters/josh-thomas.md index 0ac9e278..103cf4cf 100644 --- a/_presenters/josh-thomas.md +++ b/_presenters/josh-thomas.md @@ -6,6 +6,7 @@ mastodon: https://joshthomas.dev/@josh name: Josh Thomas permalink: /presenters/josh-thomas/ photo_url: /static/img/presenters/josh-thomas.png +pronouns: he/him slug: josh-thomas twitter: null website: null diff --git a/_presenters/kuldeep-pisda.md b/_presenters/kuldeep-pisda.md index edb80e4e..b590d333 100644 --- a/_presenters/kuldeep-pisda.md +++ b/_presenters/kuldeep-pisda.md @@ -6,6 +6,7 @@ mastodon: null name: Kuldeep Pisda permalink: /presenters/kuldeep-pisda/ photo_url: /static/img/presenters/kuldeep-pisda.jpeg +pronouns: he/him slug: kuldeep-pisda twitter: KdPisda website: null diff --git a/_presenters/marc-gibbons.md b/_presenters/marc-gibbons.md index 444f0f3e..ffb68563 100644 --- a/_presenters/marc-gibbons.md +++ b/_presenters/marc-gibbons.md @@ -6,6 +6,7 @@ mastodon: https://mastodon.social/@marcgibbons name: Marc Gibbons permalink: /presenters/marc-gibbons/ photo_url: /static/img/presenters/marc-gibbons.jpeg +pronouns: he/him/his slug: marc-gibbons twitter: null website: null diff --git a/_presenters/mike-hoolehan.md b/_presenters/mike-hoolehan.md index 31a846ba..f477cf90 100644 --- a/_presenters/mike-hoolehan.md +++ b/_presenters/mike-hoolehan.md @@ -6,6 +6,7 @@ mastodon: null name: Mike Hoolehan permalink: /presenters/mike-hoolehan/ photo_url: '' +pronouns: he/him slug: mike-hoolehan twitter: null website: null diff --git a/_presenters/natalia-bidart.md b/_presenters/natalia-bidart.md index 766199a0..86ff2372 100644 --- a/_presenters/natalia-bidart.md +++ b/_presenters/natalia-bidart.md @@ -3,6 +3,7 @@ github: nessita mastodon: https://fosstodon.org/@nessita name: Natalia Bidart permalink: /presenters/natalia-bidart/ +pronouns: she/her slug: natalia-bidart title: Django Fellow --- diff --git a/_presenters/paolo-melchiorre.md b/_presenters/paolo-melchiorre.md index e3cb5cb6..15d3f71b 100644 --- a/_presenters/paolo-melchiorre.md +++ b/_presenters/paolo-melchiorre.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@paulox name: Paolo Melchiorre permalink: /presenters/paolo-melchiorre/ photo_url: /static/img/presenters/paolo-melchiorre.jpg +pronouns: he/him slug: paolo-melchiorre twitter: pauloxnet website: null diff --git a/_presenters/pat-viafore.md b/_presenters/pat-viafore.md index 8894d996..3f02030c 100644 --- a/_presenters/pat-viafore.md +++ b/_presenters/pat-viafore.md @@ -6,6 +6,7 @@ mastodon: null name: Pat Viafore permalink: /presenters/pat-viafore/ photo_url: /static/img/presenters/pat-viafore.png +pronouns: he/him slug: pat-viafore twitter: PatViaforever website: null diff --git a/_presenters/paul-gilzow.md b/_presenters/paul-gilzow.md index 5d9eac33..566bc3cb 100644 --- a/_presenters/paul-gilzow.md +++ b/_presenters/paul-gilzow.md @@ -3,9 +3,10 @@ company: Platform.sh hidden: false layout: speaker-template mastodon: https://higheredweb.social/@gilzow -name: PAUL GILZOW +name: Paul Gilzow permalink: /presenters/paul-gilzow/ photo_url: /static/img/presenters/paul-gilzow.jpeg +pronouns: he/him/his slug: paul-gilzow twitter: gilzow website: null diff --git a/_presenters/pavel-sviridov.md b/_presenters/pavel-sviridov.md index ca87f289..7b4fe7aa 100644 --- a/_presenters/pavel-sviridov.md +++ b/_presenters/pavel-sviridov.md @@ -6,6 +6,7 @@ mastodon: null name: Pavel Sviridov permalink: /presenters/pavel-sviridov/ photo_url: /static/img/presenters/pavel-sviridov.jpeg +pronouns: he/they slug: pavel-sviridov twitter: null website: null diff --git a/_presenters/philip-james.md b/_presenters/philip-james.md index f9a8cf95..d17fd416 100644 --- a/_presenters/philip-james.md +++ b/_presenters/philip-james.md @@ -6,6 +6,7 @@ mastodon: https://phildini.net/@phildini name: Philip James permalink: /presenters/philip-james/ photo_url: /static/img/presenters/philip-james.png +pronouns: he/him slug: philip-james twitter: null website: null diff --git a/_presenters/ramon-huidobro.md b/_presenters/ramon-huidobro.md index 253abe6a..7367c616 100644 --- a/_presenters/ramon-huidobro.md +++ b/_presenters/ramon-huidobro.md @@ -6,6 +6,7 @@ mastodon: https://hola-soy-milk.online/@ramon name: Ramón Huidobro permalink: /presenters/ramon-huidobro/ photo_url: /static/img/presenters/ramon-huidobro.jpeg +pronouns: he/him slug: ramon-huidobro twitter: hola_soy_milk website: null diff --git a/_presenters/ronald-maravanyika.md b/_presenters/ronald-maravanyika.md index b2429ba3..68cf4448 100644 --- a/_presenters/ronald-maravanyika.md +++ b/_presenters/ronald-maravanyika.md @@ -6,6 +6,7 @@ mastodon: null name: Ronald Maravanyika permalink: /presenters/ronald-maravanyika/ photo_url: '' +pronouns: he/him slug: ronald-maravanyika twitter: ronn_zw website: null diff --git a/_presenters/sage-abdullah.md b/_presenters/sage-abdullah.md index 59da3447..48b87f44 100644 --- a/_presenters/sage-abdullah.md +++ b/_presenters/sage-abdullah.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@laymonage name: Sage Abdullah permalink: /presenters/sage-abdullah/ photo_url: /static/img/presenters/sage-abdullah.jpeg +pronouns: he/him slug: sage-abdullah twitter: laymonage website: null diff --git a/_presenters/scott-cranfill.md b/_presenters/scott-cranfill.md index b38ce184..97990278 100644 --- a/_presenters/scott-cranfill.md +++ b/_presenters/scott-cranfill.md @@ -6,6 +6,7 @@ mastodon: null name: Scott Cranfill permalink: /presenters/scott-cranfill/ photo_url: /static/img/presenters/scott-cranfill.jpeg +pronouns: he/him slug: scott-cranfill twitter: scott_ish website: null diff --git a/_presenters/sheena-o-connell.md b/_presenters/sheena-o-connell.md index ad1417d6..4e7d791f 100644 --- a/_presenters/sheena-o-connell.md +++ b/_presenters/sheena-o-connell.md @@ -2,14 +2,16 @@ company: Umuzi hidden: false layout: speaker-template +mastodon: https://mastodon.social/@sheenarbw name: Sheena O'Connell permalink: /presenters/sheena-o-connell/ -photo_url: /static/img/presenters/sheena-oconnell.jpg +photo_url: /static/img/presenters/sheena.jpeg +pronouns: she/her slug: sheena-o-connell -twitter: null +twitter: sheena_oconnel website: null --- -I'm currently the CTO of Umuzi - a South African based non-profit organisation focused on launching high-value digital careers for high potential youth in underserved communities. It's the best job ever, I get to build stuff and change lives. +I'm currently the CTO of Umuzi, our mission is to reduce social inequality in Africa through digital education. My role involves: figuring out what to teach and how to teach it, writing software (we use Django a LOT), building management systems, creating new products, and mentorship. -I spend my free time climbing, paragliding, reading, and trying to play guitar. +Outside of work I like to juggle as many hobbies as I can - BJJ, climbing, hiking and music are high on my list. diff --git a/_presenters/sheena.md b/_presenters/sheena.md deleted file mode 100644 index 7c76ca98..00000000 --- a/_presenters/sheena.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -company: Umuzi -hidden: false -layout: speaker-template -mastodon: https://mastodon.social/@sheenarbw -name: Sheena -permalink: /presenters/sheena/ -photo_url: /static/img/presenters/sheena.jpeg -slug: sheena -twitter: sheena_oconnel -website: null ---- - -I'm currently the CTO of Umuzi, our mission is to reduce social inequality in Africa through digital education. My role involves: figuring out what to teach and how to teach it, writing software (we use Django a LOT), building management systems, creating new products, and mentorship. - -Outside of work I like to juggle as many hobbies as I can - BJJ, climbing, hiking and music are high on my list. diff --git a/_presenters/stephen-mitchell.md b/_presenters/stephen-mitchell.md index 71d74447..6ff54003 100644 --- a/_presenters/stephen-mitchell.md +++ b/_presenters/stephen-mitchell.md @@ -6,6 +6,7 @@ mastodon: null name: Stephen Mitchell permalink: /presenters/stephen-mitchell/ photo_url: '' +pronouns: no preference slug: stephen-mitchell twitter: null website: null diff --git a/_presenters/thiago-bellini-ribeiro.md b/_presenters/thiago-bellini-ribeiro.md index 3de230cd..8b6032eb 100644 --- a/_presenters/thiago-bellini-ribeiro.md +++ b/_presenters/thiago-bellini-ribeiro.md @@ -6,6 +6,7 @@ mastodon: null name: Thiago Bellini Ribeiro permalink: /presenters/thiago-bellini-ribeiro/ photo_url: /static/img/presenters/thiago-bellini-ribeiro.jpeg +pronouns: he/they slug: thiago-bellini-ribeiro twitter: _bellini666 website: null diff --git a/_presenters/tobias-mcnulty.md b/_presenters/tobias-mcnulty.md index 1bc06032..faba4d42 100644 --- a/_presenters/tobias-mcnulty.md +++ b/_presenters/tobias-mcnulty.md @@ -6,6 +6,7 @@ mastodon: https://fosstodon.org/@tobiasmcnulty name: Tobias McNulty permalink: /presenters/tobias-mcnulty/ photo_url: /static/img/presenters/tobias-mcnulty.jpeg +pronouns: he/him slug: tobias-mcnulty twitter: tobiasmcnulty website: null diff --git a/_presenters/velda-kiara.md b/_presenters/velda-kiara.md index 54e5a826..b4e52c7d 100644 --- a/_presenters/velda-kiara.md +++ b/_presenters/velda-kiara.md @@ -6,6 +6,7 @@ mastodon: null name: Velda Kiara permalink: /presenters/velda-kiara/ photo_url: '' +pronouns: she/her slug: velda-kiara twitter: VeldaKiara website: null diff --git a/_presenters/victor-ogunjobi.md b/_presenters/victor-ogunjobi.md index f2d0c8f9..0d5f9f2b 100644 --- a/_presenters/victor-ogunjobi.md +++ b/_presenters/victor-ogunjobi.md @@ -6,6 +6,7 @@ mastodon: null name: Victor Ogunjobi permalink: /presenters/victor-ogunjobi/ photo_url: /static/img/presenters/victor-ogunjobi.jpeg +pronouns: he/they slug: victor-ogunjobi twitter: chemicopy_ website: null diff --git a/_schedule/tutorials/2023-10-08-09-00-t2-django-3-airflow.md b/_schedule/tutorials/2023-10-08-09-00-t2-django-3-airflow.md index 29a31d6d..7d56386c 100644 --- a/_schedule/tutorials/2023-10-08-09-00-t2-django-3-airflow.md +++ b/_schedule/tutorials/2023-10-08-09-00-t2-django-3-airflow.md @@ -15,7 +15,7 @@ group: tutorials layout: session-details permalink: /tutorials/django-3-airflow/ presenter_slugs: -- sheena +- sheena-o-connell published: true room: Tutorial Track C sitemap: true @@ -30,7 +30,8 @@ track: t2 It would be useful if attendees were familiar with Django coming into this session. No prior experience with Airflow is needed. What we'll cover: -- What Airflow is all about and what kinds of problems you could use it to solve -- Airflow development setup -- Getting to grips with Dags and operators -- Integration with Django + +- What Airflow is all about and what kinds of problems you could use it to solve +- Airflow development setup +- Getting to grips with Dags and operators +- Integration with Django diff --git a/bin/README.md b/bin/README.md index 5abb8529..7de078c1 100644 --- a/bin/README.md +++ b/bin/README.md @@ -16,3 +16,12 @@ 4. Generate breaks/lunch/etc.: from this repo: run `python bin/process.py generate-2023-placeholders --create-keynotes 2023-10-15` (`2023-10-15` is the Sunday before talks start, which is usually tutorial day but is not for 2023) 5. Reformat: `python bin/process.py fmt` 6. Commit the `_schedule` folder + +## Add pronouns + +After speakers have completed the speaker information form: + +1. Update bin/process.py, function `add_pronouns_from_csv` to make sure you have the right field indexes +2. Export the speaker information form responses from Google sheets +3. `python bin/process.py /path/to/exported.csv` +4. Commit the changes to `_presenters/` diff --git a/bin/process.py b/bin/process.py index c006a315..d23b8b92 100644 --- a/bin/process.py +++ b/bin/process.py @@ -536,6 +536,36 @@ def generate_lunch( print(f"Saved to {output_path}") +@app.command() +def add_pronouns_from_csv( + csv_path: str, +) -> None: + """Load pronouns from the speaker info form and add them to speakers""" + csv_data = csv.reader( + Path(csv_path).read_text().splitlines(), + ) + # field 1 = speaker 1 name + # field 3 = speaker 1 pronouns + # NOTE: as of 2023-07-19, nobody has filled in the second speaker details + # and we only have one multi-speaker presentation, so it's fine to hand-update + # that one + pronouns = {row[1]: (row[3] or "").strip().casefold() for row in csv_data} + speaker_paths = Path("_presenters").glob("*.md") + for speaker in speaker_paths: + post = frontmatter.loads(speaker.read_text()) + presenter = Presenter(**post.metadata) + try: + speaker_pronoun = pronouns[presenter.name] + except KeyError: + continue + if not speaker_pronoun: + continue + presenter.pronouns = speaker_pronoun.casefold() + output_path = Path(f"_presenters/{presenter.slug}.md") + post.metadata.update(presenter.model_dump(exclude_unset=True)) + output_path.write_text(frontmatter.dumps(post) + "\n") + + @app.command() def generate_opening_remarks( start_time: datetime,