Remove debug harness
This commit is contained in:
parent
f14e28eeab
commit
b8947e4679
2 changed files with 36 additions and 7907 deletions
7861
bookings.json
7861
bookings.json
File diff suppressed because it is too large
Load diff
82
main.py
82
main.py
|
|
@ -18,18 +18,15 @@ def dprint(txt) -> None:
|
|||
|
||||
|
||||
def request_init_token(endpoint: str = "/nj-booking-ocp/init/start") -> str:
|
||||
DEBUG_TOKEN = "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NTU1NDMyMjMsInB1YmxpY0lkIjoiYmU2N2ZlNDNjY2Y3NDI3Yjk0MjY3NmI0MjJmZmIzOWYifQ.Hvo7Ljm9iFof_w7RrQkVVACOX8wgY2qAzTKAYDm5QC4"
|
||||
token = DEBUG_TOKEN
|
||||
|
||||
# headers = {
|
||||
# "Referer": "https://www.nightjet.com",
|
||||
# "Content-Type": "application/json"
|
||||
# }
|
||||
# body = {
|
||||
# "lang": "en"
|
||||
# }
|
||||
# resp_json = requests.post(f"{BASE_URL}{endpoint}", data=json.dumps(body), headers=headers).json()
|
||||
# token = resp_json["token"]
|
||||
headers = {
|
||||
"Referer": "https://www.nightjet.com",
|
||||
"Content-Type": "application/json",
|
||||
}
|
||||
body = {"lang": "en"}
|
||||
resp_json = requests.post(
|
||||
f"{BASE_URL}{endpoint}", data=json.dumps(body), headers=headers
|
||||
).json()
|
||||
token = resp_json["token"]
|
||||
|
||||
dprint(f"Received init token: {token}")
|
||||
return token
|
||||
|
|
@ -43,24 +40,19 @@ TRAVEL_DATE = "2025-10-14"
|
|||
def request_connections(
|
||||
token: str, endpoint: str = "/nj-booking-ocp/connection"
|
||||
) -> list[Any]:
|
||||
DEBUG_CONNECTIONS = json.loads(
|
||||
'{ "connections": [ { "from": { "name": "Berlin Hbf", "number": "8011160" }, "to": { "name": "Paris Est", "number": "8700011" }, "trains": [ { "train": "NJ 40424", "departure": { "utc": 1760461680000, "local": "2025-10-14T19:08:00" }, "arrival": { "utc": 1760513880000, "local": "2025-10-15T09:38:00" }, "trainType": "regular", "seatAsIC": false } ] }, { "from": { "name": "Berlin Hbf", "number": "8011160" }, "to": { "name": "Paris Est", "number": "8700011" }, "trains": [ { "train": "NJ 40424", "departure": { "utc": 1760634480000, "local": "2025-10-16T19:08:00" }, "arrival": { "utc": 1760686680000, "local": "2025-10-17T09:38:00" }, "trainType": "regular", "seatAsIC": false } ] }, { "from": { "name": "Berlin Hbf", "number": "8011160" }, "to": { "name": "Paris Est", "number": "8700011" }, "trains": [ { "train": "NJ 40424", "departure": { "utc": 1760893680000, "local": "2025-10-19T19:08:00" }, "arrival": { "utc": 1760945880000, "local": "2025-10-20T09:38:00" }, "trainType": "regular", "seatAsIC": false } ] } ] }'
|
||||
)
|
||||
resp_json = DEBUG_CONNECTIONS
|
||||
uri = f"{BASE_URL}{endpoint}/{START_STATION}/{END_STATION}/{TRAVEL_DATE}"
|
||||
headers = {
|
||||
"Accept": "application/json",
|
||||
"Accept-Language": "en-US,en;q=0.5",
|
||||
"Referer": "https://www.nightjet.com/en/ticket-buchen/",
|
||||
"x-token": token,
|
||||
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
|
||||
}
|
||||
|
||||
# uri = f"{BASE_URL}{endpoint}/{START_STATION}/{END_STATION}/{TRAVEL_DATE}"
|
||||
# headers = {
|
||||
# "Accept": "application/json",
|
||||
# "Accept-Language": "en-US,en;q=0.5",
|
||||
# "Referer": "https://www.nightjet.com/en/ticket-buchen/",
|
||||
# "x-token": token,
|
||||
# "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
|
||||
# }
|
||||
#
|
||||
# resp_json = requests.get(
|
||||
# uri,
|
||||
# headers=headers,
|
||||
# ).json()
|
||||
resp_json = requests.get(
|
||||
uri,
|
||||
headers=headers,
|
||||
).json()
|
||||
return resp_json["connections"]
|
||||
|
||||
|
||||
|
|
@ -98,23 +90,21 @@ def connection_data_to_booking_requests(connections) -> list[dict[str, Any]]:
|
|||
def request_bookings(
|
||||
token: str, booking_req: dict[str, Any], endpoint: str = "/nj-booking-ocp/offer/get"
|
||||
) -> dict[Any, Any]:
|
||||
with open("bookings.json") as f:
|
||||
DEBUG_BOOKINGS = json.load(f)[0]
|
||||
resp_json = DEBUG_BOOKINGS
|
||||
|
||||
# headers = {
|
||||
# "Accept": "application/json",
|
||||
# "Accept-Language": "en-US,en;q=0.5",
|
||||
# "Content-Type": "application/json",
|
||||
# "Referer": "https://www.nightjet.com/en/ticket-buchen/",
|
||||
# "Origin": "https://www.nightjet.com",
|
||||
# "x-token": token,
|
||||
# "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
|
||||
# }
|
||||
# resp_json = requests.post(
|
||||
# f"{BASE_URL}{endpoint}", headers=headers, data=json.dumps(booking_req)
|
||||
# ).json()
|
||||
# dprint(f"Requested prices ({booking_req["njFrom"]} -> {booking_req["njTo"]} at {booking_req["njDep"]}).")
|
||||
headers = {
|
||||
"Accept": "application/json",
|
||||
"Accept-Language": "en-US,en;q=0.5",
|
||||
"Content-Type": "application/json",
|
||||
"Referer": "https://www.nightjet.com/en/ticket-buchen/",
|
||||
"Origin": "https://www.nightjet.com",
|
||||
"x-token": token,
|
||||
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
|
||||
}
|
||||
resp_json = requests.post(
|
||||
f"{BASE_URL}{endpoint}", headers=headers, data=json.dumps(booking_req)
|
||||
).json()
|
||||
dprint(
|
||||
f"Requested prices ({booking_req['njFrom']} -> {booking_req['njTo']} at {booking_req['njDep']})."
|
||||
)
|
||||
return resp_json
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue