From 9df430da8bd429b4367a6356b9292c76740a31d8 Mon Sep 17 00:00:00 2001 From: Stefan Tatschner Date: Fri, 27 Jan 2023 09:02:45 +0100 Subject: [PATCH] feat: Introduce new setting `gallia.power_cycle_sleep_after` The powercycle works like this: 1. power off 2. wait for `gallia.power_cycle_sleep` time 3. power on 4. wait for `gallia.power_cycle_sleep_after` time Step 4 was hard coded to 2 secs before this change. --- src/gallia/command/base.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gallia/command/base.py b/src/gallia/command/base.py index a0e4def2b..9a3052ae4 100644 --- a/src/gallia/command/base.py +++ b/src/gallia/command/base.py @@ -532,7 +532,8 @@ async def setup(self, args: Namespace) -> None: self.power_supply = await PowerSupply.connect(args.power_supply) if args.power_cycle is True: await self.power_supply.power_cycle( - args.power_cycle_sleep, lambda: asyncio.sleep(2) + args.power_cycle_sleep, + args.power_cycle_sleep_after, ) elif args.power_cycle is True: self.parser.error("--power-cycle needs --power-supply") @@ -598,6 +599,15 @@ def configure_class_parser(self) -> None: metavar="SECs", type=float, default=self.config.get_value("gallia.scanner.power_cycle_sleep", 5.0), + help="time to sleep after the power-off", + ) + group.add_argument( + "--power-cycle-sleep-after", + metavar="SECs", + type=float, + default=self.config.get_value( + "gallia.scanner.power_cycle_sleep_after", 2.0 + ), help="time to sleep after the power-cycle", )