Source code for koapy.utils.exchange_calendars
from exchange_calendars import get_calendar
from pandas import Timestamp
[docs]calendar = get_calendar(name)
[docs]def is_currently_in_session() -> bool:
now = Timestamp.now(calendar.tz).floor("T")
previous_open = calendar.previous_open(now).astimezone(calendar.tz)
next_close = calendar.next_close(previous_open).astimezone(calendar.tz)
return previous_open <= now <= next_close
[docs]def get_last_session_date() -> Timestamp:
now = Timestamp.now(calendar.tz).floor("T")
previous_close = calendar.previous_close(now).astimezone(calendar.tz)
previous_open = calendar.previous_open(previous_close).astimezone(calendar.tz)
return previous_open.normalize()