Cleaning up...
[sfa.git] / sfatables / xmlrule.py
index fb0ef79..55796a9 100644 (file)
@@ -17,7 +17,7 @@ class XMLRule:
         processor = self.processors[type]
 
         # XXX TO CLEAN UP
-        filepath = 'processors/' + processor
+        filepath = os.path.join(sfatables_config, 'processors', processor)
         # XXX
 
         styledoc = libxml2.parseFile(filepath)
@@ -42,7 +42,11 @@ class XMLRule:
         return stylesheet_result
 
     def wrap_up(self, rspec):
-        filepath = 'processors/' + self.final_processor
+        filepath = os.path.join(sfatables_config, 'processors', self.final_processor)
+
+        if not os.path.exists(filepath):
+            # TODO: final_processor is not there yet
+            return rspec
 
         styledoc = libxml2.parseFile(filepath)
         style = libxslt.parseStylesheetDoc(styledoc)