X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Futil%2Fconfig.py;fp=sfa%2Futil%2Fconfig.py;h=67e81c4286c2b79e4e23e78a7f25cc57ce45fbd6;hp=4024d2bee95783e67336edcbe7a077086dde58ad;hb=741fcdbfe3ca23506b6f063bfbbde06b5d86c146;hpb=76aad4d9d05316369f99138a27c820473dff1e93 diff --git a/sfa/util/config.py b/sfa/util/config.py index 4024d2be..67e81c42 100644 --- a/sfa/util/config.py +++ b/sfa/util/config.py @@ -1,11 +1,13 @@ #!/usr/bin/env python3 + +# pylint: disable=c0111, c0103, r0904, r1705, r0201 + import sys import os import time -import tempfile -import codecs +#import tempfile +from io import StringIO from sfa.util.xml import XML -from sfa.util.py23 import StringIO from sfa.util.py23 import ConfigParser default_config = \ @@ -13,8 +15,8 @@ default_config = \ """ -def isbool(v): - return v.lower() in ("true", "false") +def isbool(val): + return val.lower() in ("true", "false") def str2bool(v): @@ -171,16 +173,16 @@ DO NOT EDIT. This file was automatically generated at variables[section] = (category, variable_list) return variables - def verify(self, config1, config2, validate_method): + def verify(self, _config1, _config2, _validate_method): return True - def validate_type(self, var_type, value): + def validate_type(self, _var_type, _value): return True @staticmethod def is_xml(config_file): try: - x = Xml(config_file) + _x = Xml(config_file) return True except: return False @@ -197,10 +199,10 @@ DO NOT EDIT. This file was automatically generated at def dump(self, sections=None): if sections is None: sections = [] - sys.stdout.write(output_python()) + sys.stdout.write(self.output_python()) - def output_python(self, encoding="utf-8"): - buf = codecs.lookup(encoding)[3](StringIO()) + def output_python(self): + buf = StringIO() buf.writelines(["# " + line + os.linesep for line in self._header()]) for section in self.sections(): @@ -210,12 +212,12 @@ DO NOT EDIT. This file was automatically generated at buf.write(os.linesep) return buf.getvalue() - def output_shell(self, show_comments=True, encoding="utf-8"): + def output_shell(self): """ Return variables as a shell script. """ - buf = codecs.lookup(encoding)[3](StringIO()) + buf = StringIO() buf.writelines(["# " + line + os.linesep for line in self._header()]) for section in self.sections(): @@ -230,12 +232,12 @@ DO NOT EDIT. This file was automatically generated at buf.write(option + "=" + value + os.linesep) return buf.getvalue() - def output_php(selfi, encoding="utf-8"): + def output_php(selfi): """ Return variables as a PHP script. """ - buf = codecs.lookup(encoding)[3](StringIO()) + buf = StringIO() buf.write(" 1: - filename = sys.argv[1] - config = Config(filename) - else: - config = Config() - config.dump() + def main(): + filename = None + if len(sys.argv) > 1: + filename = sys.argv[1] + config = Config(filename) + else: + config = Config() + config.dump() + main()