You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
678 B
26 lines
678 B
import datetime
|
|
|
|
import lxml
|
|
import requests
|
|
|
|
from panera_sync.saml_check import saml_check
|
|
from panera_sync.login import login_user
|
|
from panera_sync.oauth_required import (
|
|
get_bearer_token,
|
|
get_cafe_id,
|
|
get_iBOH_id,
|
|
get_shifts,
|
|
)
|
|
|
|
|
|
def login(username, password):
|
|
session = requests.Session()
|
|
login_user(session, username, password)
|
|
return session
|
|
|
|
|
|
def get_shifts_between(session, start_date: datetime.date, end_date: datetime.date):
|
|
bearer_token = get_bearer_token(session)
|
|
cafe_id = get_cafe_id(session)
|
|
iBOH_id = get_iBOH_id(session, bearer_token)
|
|
return get_shifts(session, bearer_token, iBOH_id, cafe_id, start_date, end_date)
|