From 6d2d3fa9149c451d78c6e9af47f5ac649713d40b Mon Sep 17 00:00:00 2001 From: Paul Leclercq Date: Tue, 27 Aug 2024 17:45:08 +0200 Subject: [PATCH] chores: up^date stop words and sys.exit 0 instead of 1 --- .../data_processing/mediatree/api_import.py | 4 +-- .../mediatree/channel_program.py | 1 + .../mediatree/keyword/stop_words.py | 27 +++++++++++++++++++ test/sitemap/test_program_metadata.py | 20 +++++++++++++- 4 files changed, 49 insertions(+), 3 deletions(-) diff --git a/quotaclimat/data_processing/mediatree/api_import.py b/quotaclimat/data_processing/mediatree/api_import.py index 5a3cfc5e..7e029dd2 100644 --- a/quotaclimat/data_processing/mediatree/api_import.py +++ b/quotaclimat/data_processing/mediatree/api_import.py @@ -122,7 +122,7 @@ async def get_and_save_api_data(exit_event): exit_event.set() except Exception as err: logging.fatal("get_and_save_api_data (%s) %s" % (type(err).__name__, err)) - sys.exit(1) + sys.exit(0) # "Randomly wait up to 2^x * 1 seconds between each retry until the range reaches 60 seconds, then randomly up to 60 seconds afterwards" # @see https://github.com/jd/tenacity/tree/main @@ -293,7 +293,7 @@ async def main(): res=health_check_task.cancel() except Exception as err: logging.fatal("Main crash (%s) %s" % (type(err).__name__, err)) - sys.exit(1) + sys.exit(0) logging.info("Exiting with success") sys.exit(0) diff --git a/quotaclimat/data_processing/mediatree/channel_program.py b/quotaclimat/data_processing/mediatree/channel_program.py index d3a46ca2..b8d831b8 100644 --- a/quotaclimat/data_processing/mediatree/channel_program.py +++ b/quotaclimat/data_processing/mediatree/channel_program.py @@ -7,6 +7,7 @@ def format_hour_minute(time: str) -> pd.Timestamp: date_str = "1970-01-01" + logging.debug(f"format_hour_minute with : {time}") return pd.to_datetime(date_str + " " + time) def get_programs(): diff --git a/quotaclimat/data_processing/mediatree/keyword/stop_words.py b/quotaclimat/data_processing/mediatree/keyword/stop_words.py index a7c57dc4..f26e13c1 100644 --- a/quotaclimat/data_processing/mediatree/keyword/stop_words.py +++ b/quotaclimat/data_processing/mediatree/keyword/stop_words.py @@ -29,6 +29,21 @@ ,"pour réduire votre facture d' électricité en installant des panneaux solaires" ,"panneaux solaires j' agis avec engie" ,"panneaux solaires j' agis avec kendji" + ,"les tuiles se transforme en panneaux solaires" + ,"en installant des panneaux solaires j' agis" + ,"panneaux solaires face à l' inflation" + ,"l'isolation le chauffage les panneaux solaires" + ,"installer vos panneaux solaires produire" + ,"la crème solaire pour les panneaux solaires" + ,"panneaux solaires c' est moi qui" + ,"panneaux solaires installation matériel démarches" + ,"panneaux solaires installation matérielle démarches" + ,"la solution de panneaux solaires qui vous aide" + ,"installant des panneaux solaires usagés avec" + ,"installant des panneaux solaires usagers avec" + ,"vous équiper de panneaux solaires et faire des" + ,"panneaux solaires découvrez les offres" + ,"on monte les panneaux solaires que j'ai" ,"énergie solaire avec avicenne" ,"panneaux photovoltaïques garanti à vie" ,"on installe des panneaux photovoltaïques borne de recharge" @@ -53,6 +68,14 @@ ,"pour faire installer ma borne de recharge" ,"si vous avez une borne de recharge partager" ,"une borne de recharge bien installé" + ,"vous avez une borne de recharge" + ,"en ce moment borne de recharge" + ,"profiter de la borne de recharge offert" + ,"borne de recharge offerte" + ,"faire installer une borne de recharge" + ,"en copropriété une borne de recharge" + ,"peugeot vous offre la borne de recharge" + ,"pour les plus branchées la borne de recharge" ,"leasing électrique à" ,"gouvernemental mon leasing électrique" ,"éligibles au leasing électrique" @@ -124,4 +147,8 @@ ,"disposition une voiture le temps" ,"bornes de recharge et des mois de loyer" ,"cent pour cent électriques bornes de recharge" + ,"isolation par l' extérieur" + ,"votre énergie avec l' installation de panneaux solaires" + ,"offrez à vos clients un devis précis pour améliorer la performance énergétique" ] + \ No newline at end of file diff --git a/test/sitemap/test_program_metadata.py b/test/sitemap/test_program_metadata.py index e2334169..2eab83ba 100644 --- a/test/sitemap/test_program_metadata.py +++ b/test/sitemap/test_program_metadata.py @@ -155,7 +155,25 @@ def test_get_programs_for_this_day_thusday_morning_france2(): def test_get_hour_minute(): output = get_hour_minute(pd.Timestamp(pd.to_datetime(thrusday_morning, unit='s'))) - assert output == pd.Timestamp('1970-01-01 06:02:00') + assert output == '1970-01-01 06:02:00' + +def test_format_hour_minute_one_digit(): + hour_min = '6:55' + output = format_hour_minute(hour_min) + + assert output == pd.Timestamp(f'1970-01-01 0{hour_min}:00') + +def test_format_hour_minute_double_digit_with_zero(): + hour_min = '06:55' + output = format_hour_minute(hour_min) + + assert output == pd.Timestamp(f'1970-01-01 {hour_min}:00') + +def test_format_hour_minute_double_digit(): + hour_min = '16:55' + output = format_hour_minute(hour_min) + + assert output == pd.Timestamp(f'1970-01-01 {hour_min}:00') def test_get_programs_for_this_day_thusday_morning_franceinfo(): df_programs = get_programs()