OpenMensa parser for STW Potsdam after canteen website redesign

This commit is contained in:
Falco Duersch
2018-09-19 17:15:34 +02:00
commit e0b88bbc87
17 changed files with 5788 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
# -*- encoding: utf-8 -*-
import ConfigParser
import io
import os
from functools import partial
from canteen import Canteen
def _get_config(filename):
config = ConfigParser.SafeConfigParser()
path = os.path.join('stw_potsdam', filename)
with io.open(path, encoding='utf-8') as f:
config.readfp(f)
return config
def _parse_canteen(config, canteen_name):
get = partial(config.get, canteen_name)
return Canteen(name=get('name'),
street=get('street'),
city=get('city'),
id=get('id'),
chash=get('cHash'))
def read_canteen_config():
config = _get_config('canteens.ini')
return {name: _parse_canteen(config, name) for name in config.sections()}