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