From: Tony Mack Date: Wed, 18 Jul 2012 02:42:47 +0000 (-0400) Subject: added is_ini() and is_xml() X-Git-Tag: sfa-2.1-14~100 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=1d6a91db003b86d06778e665a2cc4cc6fd410ae5 added is_ini() and is_xml() --- 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())