2025-08-02 22:37:17 +02:00
|
|
|
import re
|
|
|
|
|
import html
|
|
|
|
|
import datetime
|
|
|
|
|
import pytz
|
2026-01-22 16:17:05 +01:00
|
|
|
from config.constants import TIMEZONE
|
2025-08-02 22:37:17 +02:00
|
|
|
|
2026-02-06 17:42:40 +01:00
|
|
|
|
2026-02-02 13:21:04 +01:00
|
|
|
def get_future_datetime(days_ahead=4, hour="13:00:00"):
|
2026-02-06 17:42:40 +01:00
|
|
|
dt = datetime.datetime.now(pytz.timezone(TIMEZONE)) + datetime.timedelta(
|
|
|
|
|
days=days_ahead
|
|
|
|
|
)
|
2026-02-02 13:21:04 +01:00
|
|
|
return dt.strftime(f"%Y-%m-%dT{hour}+01:00")
|
2025-08-02 22:37:17 +02:00
|
|
|
|
2026-02-06 17:42:40 +01:00
|
|
|
|
2025-08-02 22:37:17 +02:00
|
|
|
def extract_html_value(text, pattern):
|
|
|
|
|
match = re.search(pattern, text)
|
|
|
|
|
if not match:
|
|
|
|
|
raise ValueError(f"Pattern not found: {pattern}")
|
|
|
|
|
return html.unescape(match.group(1))
|