From 714971abeaebb6ecab0edfd567b38bd3fe1c7f02 Mon Sep 17 00:00:00 2001 From: Dorian Bourgeoisat Date: Wed, 22 May 2024 09:21:17 +0200 Subject: [PATCH] intitial commit : basic API call functionnality --- .gitignore | 1 + wtdaemon.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .gitignore create mode 100644 wtdaemon.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f509e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.env \ No newline at end of file diff --git a/wtdaemon.py b/wtdaemon.py new file mode 100644 index 0000000..f1eb8f2 --- /dev/null +++ b/wtdaemon.py @@ -0,0 +1,47 @@ +import os +from dotenv import load_dotenv +import requests + +load_dotenv() + +OKAPI_POSTE_KEY = os.getenv('OKAPI_POSTE_KEY') +DHL_KEY = os.getenv('DHL_KEY') +DHL_SECRET = os.getenv('DHL_SECRET') + +POSTE_ENDPOINT = 'https://api.laposte.fr/suivi/v2/idships/' +DHL_ENDPOINT = 'https://api-eu.dhl.com/track/shipments' + +class Tracking: + def __init__(self, tracking_num): + self.tracking_num = tracking_num + return + + def track(self): + pass + + def get_history(self): + pass + +class Poste_tracking(Tracking): + def track(self): + auth_headers = {'X-Okapi-Key' : OKAPI_POSTE_KEY, 'Accept' : 'application/json'} + response = requests.get(POSTE_ENDPOINT + self.tracking_num, headers = auth_headers) + print(response.json()) + +class DHL_tracking(Tracking): + def track(self): + auth_headers = {'DHL-API-Key' : DHL_KEY} + query = {'trackingNumber' : self.tracking_num} + response = requests.get(DHL_ENDPOINT, params = query, headers = auth_headers) + print(response.json()) + +Ptrack = Poste_tracking("CC550445947DE") +Ptrack.track() +print(',') + +Chronotrack = Poste_tracking("XA420959322FR") +Chronotrack.track() +print(',') + +DHLtrack = DHL_tracking("CC550445947DE") +DHLtrack.track() \ No newline at end of file