Add manual and offset time modes

This commit is contained in:
2026-10-13 09:45:51 +05:30
parent 771b755ca1
commit eb8a831edb
3 changed files with 252 additions and 198 deletions
+11 -3
View File
@@ -13,13 +13,21 @@ from tests.locators import Locator
def get_session_window(config):
session_config = config.get("setup", {}).get("session", {})
start_offset_minutes = session_config.get("start_offset_minutes", 7)
time_mode = session_config.get("time_mode", "offset").lower()
if time_mode == "manual":
start_time = session_config.get("start_time")
if not start_time:
raise ValueError("Session time_mode 'manual' requires start_time")
elif time_mode == "offset":
start_offset_minutes = session_config.get("start_offset_minutes", 7)
start_time = (datetime.now() + timedelta(minutes=start_offset_minutes)).strftime("%H:%M")
else:
raise ValueError("Session time_mode must be 'manual' or 'offset'")
end_time = session_config.get("end_time", "20:30")
start_datetime = datetime.now() + timedelta(minutes=start_offset_minutes)
today = datetime.now().strftime("%d/%m/%Y")
return start_datetime.strftime("%d/%m/%Y %H:%M"), f"{today} {end_time}"
return f"{today} {start_time}", f"{today} {end_time}"
def create_session(driver, step, config):