Files
OpenMensa-Parser-STW-Potsdam/stw_potsdam/config.py
T
f4lco e4814cf8dc Improve resource loading: do not rely on correct working directory
Resources will now be loaded from an absolute path,
which was derived from the location of the current
module.
2019-01-27 18:57:41 +01:00

31 lines
810 B
Python

# -*- 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(os.path.dirname(__file__), 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(key=canteen_name,
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()}