mirror of
https://github.com/flobz/psa_car_controller.git
synced 2026-08-22 09:26:16 +00:00
Merge pull request #41 from jlayec/update-refresh-official
add automatic refresh
This commit is contained in:
@@ -209,6 +209,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/" +
|
||||
|
||||
@@ -25,6 +25,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')
|
||||
@@ -72,3 +73,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()
|
||||
|
||||
Reference in New Issue
Block a user