]> Devi Nivas Git - chevron.git/commitdiff
Fixed get_partial raising an error
authornoah morrison <noah@morrison.ph>
Sat, 8 Nov 2014 02:56:27 +0000 (21:56 -0500)
committernoah morrison <noah@morrison.ph>
Sat, 8 Nov 2014 02:56:27 +0000 (21:56 -0500)
get_partial would throw an error when no partial was found.
Now it just returns an empty StringIO (and thus an empty partial).

entei.py

index 485ebad5f719b52197a28ddea9a0f0ed62892af2..4a85755255d91240ad1262e67b892bcae5c42324 100755 (executable)
--- a/entei.py
+++ b/entei.py
@@ -176,8 +176,11 @@ def render(template, data, partials_path='.', partials_ext='mustache',
         try:
             return partials_dict[name]
         except KeyError:
-            path = partials_path + '/' + name + '.' + partials_ext
-            return open(path, 'r')
+            try:
+                path = partials_path + '/' + name + '.' + partials_ext
+                return open(path, 'r')
+            except IOError:
+                return StringIO(None)
 
     tokens = tokenize(template)