Add manual and offset time modes
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user