natanlao / sustenance

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crawler for UCSC dining hall menus. The menus are powered by FoodPro / Aurora Information Systems, so this code would likely (mostly?) work on similar systems with minimal modification.

$ pip install -r requirements.txt
$ python3 sustenance.py dest.json

The JSON looks something like this:

[{
    'location_id': 05,
    'location': "Cowell Stevenson Dining Hall",
    'date': "11/13/2017",
    'asof': time.now(),
    'menu': [
        {
            'name': "Belgian Waffles",
            'has': ['glutenfree', 'soy', 'dairy'],
            'course': "Breakfast",
            'group': None,
        },
        {
            'name': "Cheesy Garlic Bread Sticks",
            ...
            'group': "Bar Pasta",`
        }
    ]
}, ...]

It is a list of dictionaries, where each dict holds data for a dining hall. Each dining hall dict has the following attributes:

  • location id
  • location name
  • date
  • time
  • menu

About

License:MIT License


Languages

Language:Python 100.0%