latecomers/latecomers/retrieve.py

31 lines
1.2 KiB
Python
Raw Normal View History

2022-08-21 08:37:45 +02:00
# -*- encoding: utf-8 -*-
2022-08-25 22:38:40 +02:00
from datetime import datetime, timedelta
2022-08-25 13:11:33 +02:00
import logging
2022-08-21 08:37:45 +02:00
import typing as T
2022-08-25 13:11:33 +02:00
from latecomers.helpers import logit
2022-08-21 08:37:45 +02:00
import requests
HOW_MANY = 200
2022-08-25 22:38:40 +02:00
2022-08-21 08:37:45 +02:00
2022-08-25 13:11:33 +02:00
logger = logging.getLogger(__name__)
2022-08-21 08:37:45 +02:00
2022-08-25 22:38:40 +02:00
def remote() -> T.Text:
"""
Returns the url to use to retrieve yesterday's data.
"""
yesterday = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d")
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=departure&_3_WAR_realtimeflightsportlet_codScaOpe=CIA&_3_WAR_realtimeflightsportlet_rouIata=&_3_WAR_realtimeflightsportlet_searchType=standard&_3_WAR_realtimeflightsportlet_airport=&_3_WAR_realtimeflightsportlet_date={yesterday}&_3_WAR_realtimeflightsportlet_orario=00:00-24:00&_3_WAR_realtimeflightsportlet_codVet=&_3_WAR_realtimeflightsportlet_carrier=&_3_WAR_realtimeflightsportlet_rtFlightsSearchContainerPrimaryKeys=&_3_WAR_realtimeflightsportlet_delta={HOW_MANY}" # noqa: E501
return url
2022-08-25 13:11:33 +02:00
@logit(logger)
2022-08-21 08:37:45 +02:00
def retrieve() -> T.Text:
"""This function retrieves the body from the website page"""
2022-08-25 22:38:40 +02:00
r = requests.get(remote())
2022-08-21 08:37:45 +02:00
return r.text