Data Access Library to provide show, host, scoreekeeper, panelist and guest details from an instance of the Wait Wait... Don't Tell Me! Stats Page database.
- Python 3.6 or newer (Python 2.x is not supported)
- MySQL or MariaDB database containing data from the Wait Wait... Don't Tell Me! Stats Page database
Even though the library is currently being developed and tested against Python
3.6, the code makes explicit use of
collections.OrderedDict() to preserve key
insertion order into specific dictionaries. This was done as the code was
originally developed on systems with earlier versions of Python 3 that not
preserve key insertion order for
That behavior has since changed with Python 3.6 and key insertion order for
dict() is now part of the language's specifications moving forward.
That said, all development and testing has already been migrated to Python 3.6 and there is no guarantee that the library will be 100% functional in any older versions.
A packaged version of the library is available for download and install via
pip by adding https://wheels.wwdt.me/ to your Python index list at install
pip3 install --extra-index-url https://wheels.wwdt.me/ wwdtm
pip will also install packages that are required to use the library,
How to Use
from wwdtm import guest, host, location, panelist, scorekeeper, show guest.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect) host.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect) location.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect) panelist.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect) scorekeeper.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect) show.info.retrieve_by_id(id: int, database_connect: mysql.connector.connect)
- Set up a venv in the current directory by running:
python3 -m venv venv
- Create a copy of
config.dist.jsonand name it
config.jsonand fill in the
localsection with the appropriate MySQL/MariaDB connection information
- Activate the venv by running:
- Install any required packages via
pip3 install -r requirements.txt
- Run the test script:
python3 setup.py bdist_wheel
This library is licensed under the terms of the Apache License 2.0.