uitdatabank.shortcuts module¶
-
class
uitdatabank.shortcuts.Shortcuts(path_to_settings_file, test)¶ Bases:
uitdatabank.uitdatabank.UiTdatabankfind_upcoming_events_by_organiser_labelFinds upcoming events that are organised by a specific organization find_upcoming_events_by_city_nameFinds upcoming events that are organised in a specific location The Shortcuts class offers a number of probably frequently queries to the UiTdatabank. A full typology of queries is being thought up, so for now there are only limited shortcuts available. Feel free to help thinking about a topology: https://github.com/ruettet/uitdatabank/issues/2
Parameters: - path_to_settings_file – a file in which the settings, such as oauth credentials and api url, are made explicit
- test – a boolean that can be set to True (default: False) so that only a limited amount of results is returned for test purposes
Returns: an UiTdatabank wrapper that can be used to query the database, whose results will be returned as an
SearchResultsobjectAs an example, you could look for upcoming events in Brussels as follows:
>>> udb_shortcuts = Shortcuts("settings.cfg") >>> upcoming_events_in_brussels = udb_shortcuts.find_upcoming_events_by_city_name("Brussel") >>> for event in upcoming_events_in_brussels.get_events(): ... print(event)
# TODO to make this class a subclass of UiTdatabank is probably not the best design, I am still thinking about a better solution. Feel free to suggest a better design: https://github.com/ruettet/uitdatabank/issues/3
-
find_upcoming_events_by_city_name(city_name)¶ Finds upcoming events that are organised in a specific location
Parameters: city_name – Name of community where event takes place Returns: SearchResultsobject>>> udb_shortcuts = Shortcuts("settings.cfg") >>> upcoming_events_in_bxl = udb_shortcuts.find_upcoming_events_by_organiser_label("Brussel") >>> for event in upcoming_events_in_bxl.get_events(): ... print(event)
-
find_upcoming_events_by_organiser_label(organiser_label)¶ Finds upcoming events that are organised by a specific organization
Parameters: organiser_label – The full text label for an organization Returns: SearchResultsobject>>> udb_shortcuts = Shortcuts("settings.cfg") >>> upcoming_events_in_flagey = udb_shortcuts.find_upcoming_events_by_organiser_label("Flagey") >>> for event in upcoming_events_in_flagey.get_events(): ... print(event)