From 1d6a91db003b86d06778e665a2cc4cc6fd410ae5 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 17 Jul 2012 22:42:47 -0400 Subject: [PATCH] added is_ini() and is_xml() --- sfa/util/config.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sfa/util/config.py b/sfa/util/config.py index 499ab1f5..1ac97539 100644 --- a/sfa/util/config.py +++ b/sfa/util/config.py @@ -48,9 +48,11 @@ DO NOT EDIT. This file was automatically generated at try: self.config.read(filename) except: + print "normal read failed" if filename.endswith('.xml'): self.load_xml(filename) else: + print "loading shell" self.load_shell(filename) self._files.append(filename) self.set_attributes() @@ -117,6 +119,24 @@ DO NOT EDIT. This file was automatically generated at def validate_type(self, var_type, value): return True + @staticmethod + def is_xml(config_file): + try: + x = Xml(config_file) + return True + except: + return False + + @staticmethod + def is_ini(config_file): + try: + c = ConfigParser.ConfigParser() + c.read(config_file) + return True + except: + return False + + def dump(self, sections = []): sys.stdout.write(output_python()) -- 2.43.0