1 """ Utilities for loading resource files. """
8 """ Load data files from beneath a prefix. """
10 def __init__(self, prefix):
13 def full_path(self, *parts):
14 path = "/".join(parts)
15 rel_path = os.path.join(*path.split("/"))
16 abs_path = os.path.join(self._prefix, rel_path)
20 def open_file(self, *parts):
21 return file(self.full_path(*parts), "rb")
23 def load_station(self, *parts):
24 with self.open_file("stations", *parts) as f:
28 _DATA_PREFIX = os.path.abspath(
29 os.path.join(os.path.dirname(__file__), "..", "data"))
31 loader = Loader(_DATA_PREFIX)