save config for defined file (#64)

* save config for defined file

* don't call save_config with unset config_name
This commit is contained in:
Max
2021-04-03 23:40:20 +02:00
committed by GitHub
parent 70b655b686
commit 84c798385f
2 changed files with 8 additions and 7 deletions
+5 -4
View File
@@ -19,7 +19,7 @@ parser = argparse.ArgumentParser()
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument("-f", "--config", help="config file, default file: config.json", type=argparse.FileType('r'))
parser.add_argument("-f", "--config", help="config file, default file: config.json", type=argparse.FileType('r'), default="config.json")
parser.add_argument("-c", "--charge-control", help="enable charge control, default charge_config.json",
const="charge_config.json", nargs='?', metavar='charge config file')
parser.add_argument("-d", "--debug", help="enable debug", const=10, default=20, nargs='?', metavar='Debug level number')
@@ -48,9 +48,10 @@ if __name__ == "__main__":
my_logger(handler_level=args.debug)
logger.info("server start")
if args.config:
web.app.myp = MyPSACC.load_config(name=args.config.name)
config_name = args.config.name
else:
web.app.myp = MyPSACC.load_config()
config_name = "config.json"
web.app.myp = MyPSACC.load_config(name=config_name)
atexit.register(web.app.myp.save_config)
if args.record:
web.app.myp.set_record(True)
@@ -82,7 +83,7 @@ if __name__ == "__main__":
t2.setDaemon(True)
t2.start()
save_config(web.app.myp)
save_config(web.app.myp, config_name)
t1 = Thread(target=start_app, args=["My car info", args.base_path, logger.level < 20, args.listen, int(args.port)])
t1.setDaemon(True)
t1.start()
+3 -3
View File
@@ -49,6 +49,6 @@ myp:MyPSACC = None
chc: ChargeControls = None
def save_config(my_peugeot: MyPSACC):
my_peugeot.save_config()
threading.Timer(30, save_config, args=[my_peugeot]).start()
def save_config(my_peugeot: MyPSACC, name):
my_peugeot.save_config(name)
threading.Timer(30, save_config, args=[my_peugeot, name]).start()