def readconfig(fname):
config = ConfigParser()
+ config["daemon"] = {
+ "port": PORT,
+ "dbfn": DBFN,
+ }
+ config["device"] = {}
+ #_print_config(config)
+ #print("now reading", fname)
config.read(fname)
- if not config.has_section("daemon"):
- config.add_section("daemon")
- if not config.has_option("daemon", "port"):
- config["daemon"]["port"] = str(PORT)
- if not config.has_option("daemon", "dbfn"):
- config["daemon"]["dbfn"] = DBFN
+ #_print_config(config)
return config
-if __name__ == "__main__":
- from sys import argv
- conf = readconfig(argv[1])
+def _print_config(conf):
for section in conf.sections():
print("section", section)
for option in conf.options(section):
print(" ", option, conf[section][option])
+
+if __name__ == "__main__":
+ from sys import argv
+ conf = readconfig(argv[1])
+ _print_config(conf)
print("binaryswitch", int(conf.get("device", "binaryswitch"), 0))