X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fconfig.py;fp=sfa%2Futil%2Fconfig.py;h=1ac975390f1a94b1d17b12d525ad119991e893e0;hb=1d6a91db003b86d06778e665a2cc4cc6fd410ae5;hp=499ab1f537d11da07e7f16a62a44443ce071b8cd;hpb=d07712ab8b6f9a4a88a3728ec7809796d27e4952;p=sfa.git 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())