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

  1. import datetime
  2. import lxml
  3. import requests
  4. from panera_sync.saml_check import saml_check
  5. from panera_sync.login import login_user
  6. from panera_sync.oauth_required import (
  7. get_bearer_token,
  8. get_cafe_id,
  9. get_iBOH_id,
  10. get_shifts,
  11. )
  12. def login(username, password):
  13. session = requests.Session()
  14. login_user(session, username, password)
  15. return session
  16. def get_shifts_between(session, start_date: datetime.date, end_date: datetime.date):
  17. bearer_token = get_bearer_token(session)
  18. cafe_id = get_cafe_id(session)
  19. iBOH_id = get_iBOH_id(session, bearer_token)
  20. return get_shifts(session, bearer_token, iBOH_id, cafe_id, start_date, end_date)