{"id":20784964,"url":"https://github.com/brennerm/openmensa-api","last_synced_at":"2025-05-05T03:24:27.717Z","repository":{"id":41086478,"uuid":"120033607","full_name":"brennerm/openmensa-api","owner":"brennerm","description":"Python wrapper to the OpenMensa API v2","archived":false,"fork":false,"pushed_at":"2024-04-29T12:11:26.000Z","size":384,"stargazers_count":2,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T05:35:37.428Z","etag":null,"topics":["api-client","mensa","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brennerm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-02T21:33:28.000Z","updated_at":"2025-03-08T23:02:52.000Z","dependencies_parsed_at":"2024-11-17T14:40:02.103Z","dependency_job_id":"5154819d-9711-49a9-b550-1313e5551681","html_url":"https://github.com/brennerm/openmensa-api","commit_stats":{"total_commits":22,"total_committers":1,"mean_commits":22.0,"dds":0.0,"last_synced_commit":"86dce251a8e829444f93d0cda0b6d55ff58d9c99"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennerm%2Fopenmensa-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennerm%2Fopenmensa-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennerm%2Fopenmensa-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennerm%2Fopenmensa-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brennerm","download_url":"https://codeload.github.com/brennerm/openmensa-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252430968,"owners_count":21746753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","mensa","python"],"created_at":"2024-11-17T14:39:56.579Z","updated_at":"2025-05-05T03:24:27.649Z","avatar_url":"https://github.com/brennerm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenMensa API\nThis project is a Python wrapper for the [OpenMensa API v2](http://doc.openmensa.org/api/v2/).\n\n## Installation\n```\n$ pip install openmensa-api\n```\n## [API Documentation](https://brennerm.github.io/openmensa-api/openmensa/)\n\n## Example\n```python\n\u003e\u003e\u003e from openmensa import OpenMensa as OM\n\u003e\u003e\u003e OM.get_canteen(63)\n{  \n  'id':63,\n  'coordinates':[  \n    51.3374622576675,\n    12.3781263828278\n  ],\n  'address':'Universitätsstraße 5, 04109 Leipzig',\n  'city':'Leipzig',\n  'name':'Leipzig, Mensa am Park'\n}\n\n\u003e\u003e\u003e OM.get_meals_by_day(63, '2018-02-05')\n[  \n  {  \n    'id':3035676,\n    'notes':[  \n      'Geflügel',\n      'Sesam',\n      'Eier',\n      'glutenhaltiges Getreide',\n      'gebackene Kartoffelspalten',\n      'Kaisergemüse',\n      'Geflügelsoße'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':6.5,\n      'employees':4.7,\n      'students':2.85\n    },\n    'category':'Schneller Teller',\n    'name':'Hähnchenbrust in Sesampanade'\n  },\n  {  \n    'id':3035677,\n    'notes':[  \n      'Fisch',\n      'Senf',\n      'Milch/ Milchzucker',\n      'Fisch',\n      'glutenhaltiges Getreide',\n      'mit Farbstoff',\n      'Karottengemüse',\n      'Salzkartoffeln',\n      'Paprikareis',\n      'Brokkoligemüse',\n      'Schnittlauch-Sahnesoße'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':7.0,\n      'employees':5.0,\n      'students':3.15\n    },\n    'category':'Fischgericht',\n    'name':'Kabeljaufilet Müllerinart'\n  },\n  {  \n    'id':3035678,\n    'notes':[  \n      'Rind',\n      'Schwein',\n      'Fleischloses Gericht',\n      'Eier',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide',\n      'mit Farbstoff',\n      'Kochklopse Königsberger Art mit Kapernsoße'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':3.2,\n      'employees':2.4,\n      'students':1.65\n    },\n    'category':'Hauptkomponente',\n    'name':'Kapernsoße'\n  },\n  {  \n    'id':3035679,\n    'notes':[  \n      'Veganes Gericht',\n      'Schwein'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Gemüsebeilage',\n    'name':'Karottengemüse'\n  },\n  {  \n    'id':3035680,\n    'notes':[  \n      'Veganes Gericht',\n      'Schwein'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Gemüsebeilage',\n    'name':'Wirsingkohl mit Speck'\n  },\n  {  \n    'id':3035681,\n    'notes':[  \n      'Veganes Gericht',\n      'Schwein'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Gemüsebeilage',\n    'name':'Pariser Karotten'\n  },\n  {  \n    'id':3035682,\n    'notes':[  \n\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.45,\n      'employees':1.1,\n      'students':0.7\n    },\n    'category':'Gemüsebeilage',\n    'name':'Brokkoligemüse'\n  },\n  {  \n    'id':3035683,\n    'notes':[  \n      'Sulfit/ Schwefeldioxid',\n      'Milch/ Milchzucker',\n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Fleischloses Gericht',\n      'Veganes Gericht'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Sättigungsbeilage',\n    'name':'Paprikareis'\n  },\n  {  \n    'id':3035684,\n    'notes':[  \n      'Sulfit/ Schwefeldioxid',\n      'Milch/ Milchzucker',\n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Fleischloses Gericht',\n      'Veganes Gericht'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Sättigungsbeilage',\n    'name':'Petersilienkartoffeln'\n  },\n  {  \n    'id':3035685,\n    'notes':[  \n      'Sulfit/ Schwefeldioxid',\n      'Milch/ Milchzucker',\n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Fleischloses Gericht',\n      'Veganes Gericht'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Sättigungsbeilage',\n    'name':'Salzkartoffeln'\n  },\n  {  \n    'id':3035686,\n    'notes':[  \n      'Sulfit/ Schwefeldioxid',\n      'Milch/ Milchzucker',\n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Fleischloses Gericht',\n      'Veganes Gericht'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.25,\n      'employees':0.9,\n      'students':0.5\n    },\n    'category':'Sättigungsbeilage',\n    'name':'Kartoffelpüree'\n  },\n  {  \n    'id':3035687,\n    'notes':[  \n\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':1.45,\n      'employees':1.1,\n      'students':0.7\n    },\n    'category':'Sättigungsbeilage',\n    'name':'gebackene Kartoffelspalten'\n  },\n  {  \n    'id':3035688,\n    'notes':[  \n      'mit Farbstoff',\n      'Fleischloses Gericht',\n      'Milch/ Milchzucker',\n      'Eier',\n      'glutenhaltiges Getreide',\n      'Tomatensoße'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.5,\n      'employees':3.8,\n      'students':1.95\n    },\n    'category':'Vegetarisches Gericht',\n    'name':'Gemüseauflauf mit Hirtenkäse \u0026 Reis'\n  },\n  {  \n    'id':3035689,\n    'notes':[  \n      'Soja',\n      'mit Antioxidationsmitteln',\n      'Veganes Gericht',\n      'gebackene Kartoffelspalten',\n      'Ingwer-Möhrensoße'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':7.0,\n      'employees':5.0,\n      'students':3.2\n    },\n    'category':'Veganes Gericht',\n    'name':'Gebratener Fenchel'\n  },\n  {  \n    'id':3035690,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'Spaghetti'\n  },\n  {  \n    'id':3035691,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'Muschelnudeln'\n  },\n  {  \n    'id':3035692,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'bunte Farfalle'\n  },\n  {  \n    'id':3035693,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'Tomatensoße'\n  },\n  {  \n    'id':3035694,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'Currysoße'\n  },\n  {  \n    'id':3035695,\n    'notes':[  \n      'mit Antioxidationsmitteln',\n      'mit Farbstoff',\n      'Veganes Gericht',\n      'Soja',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':5.2,\n      'employees':3.7,\n      'students':1.9\n    },\n    'category':'Pastateller',\n    'name':'Tomatensoße mit Ingwer'\n  },\n  {  \n    'id':3035696,\n    'notes':[  \n      'Geflügel',\n      'Schwein',\n      'Sellerie',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide',\n      'mit Antioxidationsmitteln',\n      'mit Konservierungsstoff',\n      'mit Farbstoff'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':3.25,\n      'employees':2.65,\n      'students':1.5\n    },\n    'category':'Pizza',\n    'name':'Pizza Italia'\n  },\n  {  \n    'id':3035697,\n    'notes':[  \n      'Geflügel',\n      'Schwein',\n      'Sellerie',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide',\n      'mit Antioxidationsmitteln',\n      'mit Konservierungsstoff',\n      'mit Farbstoff'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':3.25,\n      'employees':2.65,\n      'students':1.5\n    },\n    'category':'Pizza',\n    'name':'Pizza Venedig'\n  },\n  {  \n    'id':3035698,\n    'notes':[  \n      'Geflügel',\n      'Schwein',\n      'Sellerie',\n      'Milch/ Milchzucker',\n      'glutenhaltiges Getreide',\n      'mit Antioxidationsmitteln',\n      'mit Konservierungsstoff',\n      'mit Farbstoff'\n    ],\n    'prices':{  \n      'pupils':None,\n      'others':3.25,\n      'employees':2.65,\n      'students':1.5\n    },\n    'category':'Pizza',\n    'name':'Pizza Heideland'\n  }\n]\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennerm%2Fopenmensa-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrennerm%2Fopenmensa-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennerm%2Fopenmensa-api/lists"}