Parser for openmensa.org. The parser runs in a Github action and pushes the XML feeds to this page

🗿 Parser status

mensenat/WiBOKUmCafeMendel:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/mensenat/__init__.py", line 29, in feed
    return canteen.generateTotalFeedXml()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 55, in generateTotalFeedXml
    self.addWeekMenuToFeed(weekMenus["menuplanNextWeek"])
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 79, in addWeekMenuToFeed
    self.addMealsToFeed(category_name, current_date, menu)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 89, in addMealsToFeed
    self.feed.addMeal(current_date, category_name, name, notes=notes, prices=prices)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 657, in addMeal
    prices = buildPrices(prices or {}, roles,
                         default=self.additionalCharges[0],
                         additional=self.additionalCharges[1])
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 154, in buildPrices
    data = [(item[0], convertPrice(item[1])) for item in data.items()]
                      ~~~~~~~~~~~~^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 139, in convertPrice
    raise ValueError('Could not extract price: {0}'.format(variant))
ValueError: Could not extract price: 

mensenat/GrazKUGmCafe:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/mensenat/__init__.py", line 29, in feed
    return canteen.generateTotalFeedXml()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 55, in generateTotalFeedXml
    self.addWeekMenuToFeed(weekMenus["menuplanNextWeek"])
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 79, in addWeekMenuToFeed
    self.addMealsToFeed(category_name, current_date, menu)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/mensenat/canteen.py", line 89, in addMealsToFeed
    self.feed.addMeal(current_date, category_name, name, notes=notes, prices=prices)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 657, in addMeal
    prices = buildPrices(prices or {}, roles,
                         default=self.additionalCharges[0],
                         additional=self.additionalCharges[1])
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 154, in buildPrices
    data = [(item[0], convertPrice(item[1])) for item in data.items()]
                      ~~~~~~~~~~~~^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pyopenmensa/feed.py", line 139, in convertPrice
    raise ValueError('Could not extract price: {0}'.format(variant))
ValueError: Could not extract price: 

inetmenue/bs-ei:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.

inetmenue/ggs:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.

inetmenue/mns:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.

inetmenue/ms-ei:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.

inetmenue/schmecktsdannbassts:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.

inetmenue/sfz-ei:
Traceback (most recent call last):
  File "/home/runner/work/mensa/mensa/updateFeeds.py", line 146, in updateFeeds
    content = getattr(parser, feedMethod)(
        mensaReference)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 44, in feed_today
    return self.feed_all(ref, get_next_week=False)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 56, in feed_all
    next_week_path = self.parseMeals(ref, builder, resp.text)
  File "/home/runner/work/mensa/mensa/inetmenue/__init__.py", line 84, in parseMeals
    raise RuntimeError(oops.text.strip())
RuntimeError: OOPS

                        da hat sich wohl der
                        Fehlerteufel eingeschlichen.
  1. 🐏 eurest.json

  2. 🐏 greifswald.json

  3. 🐏 inetmenue.json

  4. 🐏 kaiserslautern.json

  5. 🐏 koeln.json

  6. 🐏 luxembourg.json

  7. 🐏 mampf1a.json

  8. 🐏 markas.json

  9. 🐏 mensenat.json

  10. 🐏 wuerzburg.json