From fa885eac6656d949059401a6f956c41da0946e47 Mon Sep 17 00:00:00 2001 From: Blallo Date: Sun, 21 Aug 2022 08:37:45 +0200 Subject: [PATCH] Add retrieve functionality --- devloop/parse_retrieve.py | 12 ++++++++++++ devloop/retrieve.py | 6 ++++++ latecomers/retrieve.py | 14 ++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 devloop/parse_retrieve.py create mode 100644 devloop/retrieve.py create mode 100644 latecomers/retrieve.py diff --git a/devloop/parse_retrieve.py b/devloop/parse_retrieve.py new file mode 100644 index 0000000..d4630f0 --- /dev/null +++ b/devloop/parse_retrieve.py @@ -0,0 +1,12 @@ +# -*- encoding: utf-8 -*- +import os + +from latecomers.retrieve import retrieve +from latecomers.parse import find_table, get_details + +body = retrieve() + +flights = find_table(body) + +for f in flights: + print(get_details(f, os.environ.get("DEBUG") is not None)) diff --git a/devloop/retrieve.py b/devloop/retrieve.py new file mode 100644 index 0000000..e85886a --- /dev/null +++ b/devloop/retrieve.py @@ -0,0 +1,6 @@ +# -*- encoding: utf-8 -*- +from latecomers.retrieve import retrieve + + +body = retrieve() +print(body) diff --git a/latecomers/retrieve.py b/latecomers/retrieve.py new file mode 100644 index 0000000..85515e9 --- /dev/null +++ b/latecomers/retrieve.py @@ -0,0 +1,14 @@ +# -*- encoding: utf-8 -*- +import typing as T + +import requests + + +HOW_MANY = 200 +URL = f"https://www.adr.it/pax-cia-voli-in-tempo-reale?p_p_id=3_WAR_realtimeflightsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_3_WAR_realtimeflightsportlet_tab=arrival&_3_WAR_realtimeflightsportlet_delta={HOW_MANY}&_3_WAR_realtimeflightsportlet_airport=&_3_WAR_realtimeflightsportlet_carrier=&_3_WAR_realtimeflightsportlet_codNat=&_3_WAR_realtimeflightsportlet_codScaOpe=&_3_WAR_realtimeflightsportlet_codVet=&_3_WAR_realtimeflightsportlet_date=&_3_WAR_realtimeflightsportlet_dataNumVol=&_3_WAR_realtimeflightsportlet_numVol=&_3_WAR_realtimeflightsportlet_rouIata=&_3_WAR_realtimeflightsportlet_orario=&_3_WAR_realtimeflightsportlet_searchType=completeSmall&_3_WAR_realtimeflightsportlet_orderByCol=comparationTime&_3_WAR_realtimeflightsportlet_orderByType=asc&_3_WAR_realtimeflightsportlet_resetCur=false&_3_WAR_realtimeflightsportlet_cur=1" # noqa: E501 + + +def retrieve() -> T.Text: + """This function retrieves the body from the website page""" + r = requests.get(URL) + return r.text