Skip to content
This repository was archived by the owner on Nov 15, 2024. It is now read-only.

Commit 8f49414

Browse files
committed
Add Exception for the daily parser script
1 parent 0d7dba2 commit 8f49414

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

labonneboite/scripts/impact_retour_emploi/daily_json_activity_parser.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
from labonneboite.importer import settings as importer_settings
88
from labonneboite.importer.jobs.common import logger
99

10+
11+
class NoDataException(Exception):
12+
pass
13+
1014
def sql_queries():
1115
create_table_query1 = 'CREATE TABLE IF NOT EXISTS `idpe_connect` ( \
1216
`idutilisateur_peconnect` text, \
@@ -56,14 +60,21 @@ def get_dateheure(row):
5660

5761
logger.info('.json files found : {}'.format(json_logs_paths))
5862

63+
file_used = False
64+
5965
for json_logs_path in json_logs_paths:
6066
date = json_logs_path.replace('activity-lbb-','').replace('.json','').replace('.','-')
6167
if date >= date_last_recorded_activity:
68+
file_used = True
6269
logger.info('.json file used : {}'.format(json_logs_path))
6370
with open(json_logs_folder_path+'/'+json_logs_path, 'r') as json_file:
6471
for line in json_file:
6572
data.append(line)
6673

74+
if not file_used:
75+
logger.info("Did not find/need any data to parse")
76+
raise NoDataException
77+
6778
activities = {}
6879
i = 1
6980
for activity in data:
@@ -97,6 +108,9 @@ def insert_id_peconnect(activity_df):
97108

98109
engine = import_util.create_sqlalchemy_engine()
99110

111+
nb_lines = activity_idpec.shape[0]
112+
logger.info('Number of lines to insert into idpec : {}'.format(nb_lines))
113+
100114
activity_idpec.to_sql(
101115
con=engine, name='idpe_connect', if_exists='append', index=False, chunksize=10000)
102116

@@ -124,6 +138,9 @@ def siret(row):
124138

125139
engine = import_util.create_sqlalchemy_engine()
126140

141+
nb_lines = activity_logs_df.shape[0]
142+
logger.info('Number of lines to insert into idpec : {}'.format(nb_lines))
143+
127144
activity_logs_df.to_sql(con=engine, name='activity_logs',
128145
if_exists='append', index=False, chunksize=10000)
129146

0 commit comments

Comments
 (0)