changeset 54:2c1b85b6f457

Add .get_file() to resources.
author Simon Cross <hodgestar@gmail.com>
date Sun, 01 Sep 2013 18:46:05 +0200
parents 39d346467052
children 26d7bb8c09c8
files nagslang/level.py nagslang/resources.py
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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:'):
--- 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')