# HG changeset patch # User Simon Cross # Date 1378053965 -7200 # Node ID 2c1b85b6f457c90ed532d107ce681b37973859d9 # Parent 39d3464670528c990968fd41c33ed7030cf20a09 Add .get_file() to resources. diff -r 39d346467052 -r 2c1b85b6f457 nagslang/level.py --- a/nagslang/level.py Sun Sep 01 18:39:37 2013 +0200 +++ b/nagslang/level.py Sun Sep 01 18:46:05 2013 +0200 @@ -33,12 +33,11 @@ print 'Error - incorrect polygon size' print 'Expected: %d, got %d' % (num_points, len(polygon)) - levelfile = resources.get_resource_path(self.name) inpoly = False polygon = [] index = 0 num_points = 0 - with file(levelfile, 'rU') as f: + with resources.get_file(self.name) as f: for line in f: if inpoly: if not line.startswith('Point:'): diff -r 39d346467052 -r 2c1b85b6f457 nagslang/resources.py --- a/nagslang/resources.py Sun Sep 01 18:39:37 2013 +0200 +++ b/nagslang/resources.py Sun Sep 01 18:46:05 2013 +0200 @@ -38,6 +38,11 @@ yield (module, (self.language,) + path_fragments) yield (module, path_fragments) + def get_file(self, *path_fragments, **kw): + mode = kw.get('mode', "rU") + path = self.get_resource_path(*path_fragments) + return file(path, mode) + def get_image(self, *name_fragments, **kw): transforms = kw.get('transforms', ()) basedir = kw.get('basedir', 'images')