Module: location¶
This module provides objects that are used to retrieve locations, location information and location recordings from a copy of the Wait Wait Don't Tell Me! Stats database.
Location¶
- class wwdtm.location.Location(connect_dict=None, database_connection=None)¶
Location information retrieval class.
Contains methods used to retrieve location IDs, venue names and locations, including city and state, and recording dates.
- Parameters:
- retrieve_all(sort_by_venue=False)¶
Retrieves location information for all locations.
- retrieve_all_details(sort_by_venue=False)¶
Retrieves location information and recordings for all locations.
- retrieve_all_ids(sort_by_venue=False)¶
Retrieves all location IDs.
- retrieve_all_slugs(sort_by_venue=False)¶
Retrieves all location slug strings.
- retrieve_by_id(location_id)¶
Retrieves location information.
- retrieve_by_slug(location_slug)¶
Retrieves location information.
- retrieve_details_by_id(location_id)¶
Retrieves location information and recordings.
- retrieve_details_by_slug(location_slug)¶
Retrieves location information and recordings.
- retrieve_postal_abbreviations()¶
Retrieves postal abbreviations, corresponding names and countries.
- retrieve_postal_abbreviations_list()¶
Retrieves postal abbreviations, corresponding name and countries as a list.
- retrieve_postal_details_by_abbreviation(abbreviation)¶
Retrieves postal abbreviation information for a specific abbreviation.
- retrieve_random()¶
Retrieves information for a random location.
- retrieve_random_details()¶
Retrieves information and recordings for a random location.
- retrieve_random_id()¶
Retrieves an ID for a random location.
- Returns:
ID for a random location.
- Return type:
LocationRecordings¶
- class wwdtm.location.LocationRecordings(connect_dict=None, database_connection=None)¶
Location recording information retrieval class.
Contains methods used to retrieve recording information, including show flags.
- Parameters:
- retrieve_recordings_by_id(location_id)¶
Retrieves location recording information.
Location recording information includes the corresponding show dates and Best Of or Repeat show flags.
- retrieve_recordings_by_slug(location_slug)¶
Retrieves location recording information.
Location recording information includes the corresponding show dates and Best Of or Repeat show flags.
LocationUtility¶
- class wwdtm.location.LocationUtility(connect_dict=None, database_connection=None)¶
Location information and utilities class.
This class contains supporting functions used to check whether a location ID or slug string exists or to convert an ID to a slug string, or vice versa.
- Parameters:
- convert_id_to_slug(location_id)¶
Converts a location ID to the corresponding location slug string.
- convert_slug_to_id(location_slug)¶
Converts a location slug string to the corresponding location ID.
- id_exists(location_id)¶
Validates if a location ID exists.
- slug_exists(location_slug)¶
Validates if a location slug string exists.
- static slugify_location(location_id=None, venue=None, city=None, state=None)¶
Generates a slug string using the location ID, venue, city and/or state.