OpenMensa

OpenMensa(self, /, *args, **kwargs)

Python wrapper for OpenMensa API v2

get_all

OpenMensa.get_all(method, *args, **kwargs)

Gets all results for given query method

Arguments

  • method (callable): OpenMensa method, one of get_canteens, get_canteen_days, get_meals_by_day
  • args (list): positional arguments for method
  • kwargs (dict): keyword arguments for method

get_canteens

OpenMensa.get_canteens(near_lat_lng=None, near_dist=None, canteen_ids=None, has_coords=None, page=None, limit=None)

Get a list of canteens

Arguments

  • near_lat_lng (tuple): position 2 tuple to define search center, example (52.39, 13.12)
  • near_dist (float): search distance in km for near_lat_lng, default=10
  • canteen_ids (list): list of canteen ids to query
  • has_coords (bool): whether to return canteens with or without coordinations
  • page (int): page index to query
  • limit (int): restrict response to this amount of results

get_canteen

OpenMensa.get_canteen(canteen_id)

Get a single canteen identified by canteen_id

Arguments

  • canteen_id (int): id of canteen to query

get_canteen_days

OpenMensa.get_canteen_days(canteen_id, start_date=None, page=None, limit=None)

Get all canteen days

Arguments

  • canteen_id (int): id of canteen to query
  • start_date (str): the date to begin with
  • page (int): page index to query
  • limit (int): restrict response to this amount of results

get_canteen_day

OpenMensa.get_canteen_day(canteen_id, date)

Get single canteen day

Arguments

  • canteen_id (int): id of canteen to query
  • date (str): the date to query

get_meals_by_day

OpenMensa.get_meals_by_day(canteen_id, date, page=None, limit=None)

Get all meals for a specific day

Arguments

  • canteen_id (int): id of canteen to query
  • date (str): date to get the meals for, format= YYYY-MM-DD
  • page (int): page index to query
  • limit (int): restrict response to this amount of results

get_meal

OpenMensa.get_meal(canteen_id, date, meal_id)

Get single meal

Arguments

  • canteen_id (int): id of canteen to query
  • date (str): date to get the meal for, format= YYYY-MM-DD
  • meal_id (int): id of meal to query