From a535e512981e517b9ba396f2663881e5aa0f7960 Mon Sep 17 00:00:00 2001 From: jlayec Date: Sun, 7 Mar 2021 19:14:41 +0000 Subject: [PATCH] add automatic refresh --- MyPSACC.py | 7 +++++++ server.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/MyPSACC.py b/MyPSACC.py index 90d8a99..b9f9988 100644 --- a/MyPSACC.py +++ b/MyPSACC.py @@ -198,6 +198,13 @@ class MyPSACC: self.record_info(vin, res) return res + def refresh_vehicle_info(self, refresh=5): + while True: + sleep(refresh * 60) + logger.info("refresh_vehicle_info") + for car in self.vehicles_list: + self.get_vehicle_info(car.vin) + # monitor doesn't seem to work def newMonitor(self, vin, body): res = self.manager.post("https://api.groupe-psa.com/connectedcar/v4/user/vehicles/" + diff --git a/server.py b/server.py index 7b25c2a..4049d87 100755 --- a/server.py +++ b/server.py @@ -24,6 +24,7 @@ def parse_args(): parser.add_argument("-l", "--listen", help="change server listen address", default="127.0.0.1", metavar="IP") parser.add_argument("-p", "--port", help="change server listen port", default="5000") parser.add_argument("-r", "--record", help="save vehicle data to db", action='store_true') + parser.add_argument("-R", "--refresh", help="refresh vehicles status every x min",type=int) parser.add_argument("-m", "--mail", help="set the email address") parser.add_argument("-P", "--password", help="set the password") parser.add_argument("--remote-disable", help="disable remote control", action='store_true') @@ -71,3 +72,6 @@ if __name__ == "__main__": save_config(web.app.myp) t1 = Thread(target=start_app, args=["My car info", args.base_path, args.debug < 20, args.listen, int(args.port)]) t1.start() + + if args.refresh: + Thread(target=web.app.myp.refresh_vehicle_info, args=[args.refresh]).start()