Trying new system.
New approach: pipeline will trigger BEFORE midnight, script waits till midnight and then immediately reserves the library space. This hopefully improves the speed and the success-rate.
This commit is contained in:
parent
97bc86ec59
commit
358cb45a85
2 changed files with 11 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ class AnnySession:
|
||||||
self._sso_login()
|
self._sso_login()
|
||||||
self._kit_auth()
|
self._kit_auth()
|
||||||
self._consume_saml()
|
self._consume_saml()
|
||||||
|
print("✅ Login successful.")
|
||||||
return self.session.cookies
|
return self.session.cookies
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"[Login Error] {e}")
|
print(f"[Login Error] {e}")
|
||||||
|
|
|
||||||
10
main.py
10
main.py
|
|
@ -1,14 +1,20 @@
|
||||||
|
import datetime
|
||||||
import os
|
import os
|
||||||
|
import time
|
||||||
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
from auth.session import AnnySession
|
from auth.session import AnnySession
|
||||||
from booking.client import BookingClient
|
from booking.client import BookingClient
|
||||||
from utils.helpers import get_future_datetime
|
from utils.helpers import get_future_datetime
|
||||||
|
import pytz
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
load_dotenv('.env', override=True)
|
load_dotenv('.env', override=True)
|
||||||
username = os.getenv("USERNAME")
|
username = os.getenv("USERNAME")
|
||||||
password = os.getenv("PASSWORD")
|
password = os.getenv("PASSWORD")
|
||||||
|
|
||||||
|
start_time = datetime.datetime.now(pytz.timezone('Europe/Berlin'))
|
||||||
|
|
||||||
if not username or not password:
|
if not username or not password:
|
||||||
print("❌ Missing USERNAME or PASSWORD in .env")
|
print("❌ Missing USERNAME or PASSWORD in .env")
|
||||||
return
|
return
|
||||||
|
|
@ -20,6 +26,10 @@ def main():
|
||||||
return
|
return
|
||||||
|
|
||||||
booking = BookingClient(cookies)
|
booking = BookingClient(cookies)
|
||||||
|
|
||||||
|
while start_time.day == datetime.datetime.now(pytz.timezone('Europe/Berlin')).day:
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
start = get_future_datetime(hour="13:00:00")
|
start = get_future_datetime(hour="13:00:00")
|
||||||
end = get_future_datetime(hour="18:00:00")
|
end = get_future_datetime(hour="18:00:00")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue