Compare commits
3 Commits
8625622002
...
129093bda8
Author | SHA1 | Date | |
---|---|---|---|
129093bda8 | |||
4819c7dfcd | |||
4b8fe23789 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,3 +2,5 @@ archive
|
||||
har
|
||||
src/config.py
|
||||
**/__pycache__
|
||||
|
||||
TODO.txt
|
@ -1,10 +1,12 @@
|
||||
from utils import raiseDiscord
|
||||
import config
|
||||
import json
|
||||
|
||||
class Travel():
|
||||
def __init__(self, data):
|
||||
self.orderId = data["orderId"]
|
||||
self.serviceItemId = data["serviceItemId"]
|
||||
self.dvNumber = data["dvNumber"]
|
||||
self.dvNumber = data["dvNumber"] # or marketingCarrierRef, the ref of the visible ticket's ref
|
||||
self.origin = data["origin"]
|
||||
self.destination = data["destination"]
|
||||
self.departureDateTime = data["departureDateTime"]
|
||||
@ -16,9 +18,11 @@ class Travel():
|
||||
self.seatNumber = data["seatNumber"]
|
||||
|
||||
self.reservationDate = data["reservationDate"]
|
||||
self.travelConfirmed = data["travelConfirmed"] # CONFIRMED, TOO_EARLY_TO_CONFIRM
|
||||
self.travelConfirmed = data["travelConfirmed"] # CONFIRMED, TOO_EARLY_TO_CONFIRM, TO_BE_CONFIRMED
|
||||
self.travelStatus = data["travelStatus"]
|
||||
|
||||
self.tcn = None
|
||||
|
||||
def confirm(self, session, headers):
|
||||
"""
|
||||
https://www.maxjeune-tgvinoui.sncf/api/public/reservation/travel-confirm
|
||||
@ -42,4 +46,30 @@ class Travel():
|
||||
|
||||
return r
|
||||
|
||||
def get(self, s, headers):
|
||||
r = s.post(
|
||||
"https://www.maxjeune-tgvinoui.sncf/api/public/reservation/get-travel",
|
||||
headers=headers,
|
||||
json = {
|
||||
"customerName": config.customer_name,
|
||||
"departureDateTime": self.departureDateTime,
|
||||
"marketingCarrierRef": self.dvNumber,
|
||||
"trainNumber": self.trainNumber
|
||||
})
|
||||
data = json.loads(r.content.decode("utf-8"))
|
||||
self.tcn = data["tcn"]
|
||||
return data
|
||||
|
||||
def tprint(self, s, headers):
|
||||
if self.tcn is None:
|
||||
self.get(s, headers)
|
||||
|
||||
return s.post(
|
||||
"https://www.maxjeune-tgvinoui.sncf/api/public/reservation/print-travel",
|
||||
headers=headers,
|
||||
json = {
|
||||
"orderId": self.orderId,
|
||||
"serviceItemId": self.serviceItemId,
|
||||
"tcn": [self.tcn]
|
||||
})
|
||||
|
||||
|
@ -6,6 +6,7 @@ authorization = "Bearer ..."
|
||||
|
||||
cookies = "didomi_token=...; euconsent-v2=...; sticky__authentication=...; _dd_s=..."
|
||||
|
||||
customer_name = "Dupont"
|
||||
|
||||
# Discord Webhooks
|
||||
error_url = "https://discord.com/api/webhooks/..."
|
||||
|
@ -77,7 +77,7 @@ def confirm_all(s, headers):
|
||||
if datetime.fromisoformat(travel.departureDateTime) >= now:
|
||||
print(travel)
|
||||
print(travel.travelConfirmed)
|
||||
if (travel.travelConfirmed != "CONFIRMED" and travel.travelConfirmed != "TOO_EARLY_TO_CONFIRM"):
|
||||
if (travel.travelConfirmed == "TO_BE_CONFIRMED"):
|
||||
travel.confirm(s, headers)
|
||||
if check_confirmed(travel, s, headers):
|
||||
utils.successDiscord(travel)
|
||||
|
Loading…
Reference in New Issue
Block a user