Skip to content
View questionlp's full-sized avatar
🐍
Wait Wait Statsing
🐍
Wait Wait Statsing

Sponsoring

@Mariatta

Highlights

  • Pro

Block or report questionlp

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
questionlp/README.md

Howdy!

My name is Linh Pham (he/him/they/them) and I am the person behind the Wait Wait Don't Tell Me! Stats Page. I am also an Software Release Engineer with a background in IT Systems Engineering and DevOps.

Python is my it thing when it comes to programming or playing around with the data that I've collected over the years from Wait Wait... Don't Tell Me!. I still dabble around in C#, PHP and JavaScript when I have chance to do so. I definitely want to play around with Swift and Go when I have the free cycles.

If you like the Wait Wait Stats Page and collection of sites and would like to help support the project, please consider sponsoring me on GitHub.

Links

Wait Wait Stats Page Projects

If you are interested in taking a gander at the code for the Stats Page and its supporting and related components, check out the repos listed below. The projects are published under the terms of Apache License 2.0 (unless otherwise noted in the repo's LICENSE file).

Sites

The current version of the Stats Page, Graphs and Reports web applications are developed in Python and built top of the Flask micro web app framework. The Stats API is developed in Python and built on top of FastAPI.

Library

A Python library was created to query, collect and return data from the Wait Wait Stats database. Package for the library are available on PyPi at: https://pypi.org/project/wwdtm/

Documentation for version 2 of the Stats Library is available at docs.wwdt.me.

Database Schema

The data that I've collected is stored in a MariaDB/MySQL database and I've published the schema for it in its own repo.

Database Export

A Python program has been created to export the contents of each table in the Wait Wait Stats Database as individual JSON files.

Slugify Names

A Python program has been created to generate slug strings for guests, hosts, locations, panelists and scorekeepers, which are used throughout the libraries and applications listed above.

Previous Versions

The following projects have been superceded by newer versions that including some significant structural and/or framework updates

Versions 2 and 3 of the Stats Page were developed in PHP, with version 3 using the now deprecated Silex framework. I've published the code in case anyone is interested at looking at the progression of the Stats Page over the years.

Pinned Loading

  1. stats.wwdt.me stats.wwdt.me Public

    Wait Wait Don't Tell Me! Stats Page

    CSS 4 1

  2. graphs.wwdt.me graphs.wwdt.me Public

    Wait Wait Don't Tell Me! Graphs Site Version 2

    CSS 1

  3. reports.wwdt.me reports.wwdt.me Public

    Wait Wait... Don't Tell Me! Reports Site Version 2

    CSS 2

  4. wwdtm wwdtm Public

    Wait Wait Don't Tell Me! Stats Python Library Version 2

    Python 1

  5. framework-laptop-16 framework-laptop-16 Public

    Information on installing and using Fedora on a Framework Laptop 16

    Shell 3

  6. podcast-bot podcast-bot Public

    Python application that scans configured podcast feeds and publishes new episodes to Mastodon and/or Bluesky

    Python 1