python /home/admin/mtr/script_for_cron.py -j default -m 20 -a 'python3 /home/admin/workarea/git/Velours/python/prod/memo/memo.py --job=sla_mensuel --raspi=20084 --dashboard_places=dechet_Valcor_v2 --rootfolder_sla=/data_4/data_log/job/memo/dechet_Valcor_v2 -v --mtr_id=1055 --date=`date -d"$nowdate 15 day ago" +%Y-%m` ' -s sla_mensuel -M 0 -S 0 -U 90,80,95 import MySQLdb succeeded Import error (python version) Need env var : LOGRASPI Raspi : 20084, Date : 2026-03 _cr_cnf_ : /home/admin/mtr/.credentials/credentials.py _cr_cnf_ : /home/admin/mtr/.credentials/credentials.py warning , we can't find thcl infos in json_data warning , we can't find pdt infos in json_data nb_day : (6, 31) VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': '4311', 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier TODO : Insert select and so on SELECT id, name, misc_info, datou_id_for_right FROM MTRPhoto.dashboard_places WHERE name="dechet_Valcor_v2"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': 4311, 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier Fonction SLA_MENSUEL nb_day : (6, 31) VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': '4311', 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier TODO : Insert select and so on SELECT id, name, misc_info, datou_id_for_right FROM MTRPhoto.dashboard_places WHERE name="dechet_Valcor_v2"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': 4311, 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier place_id : 132 month : 03 mtr_id : 1055 dashboard_places : dechet_Valcor_v2 date : 2026-03 year : 2026 raspi : 20084 select count(distinct mtr_photo_id) from MTRUser.mtr_portfolio_photos where mtr_portfolio_id in (select id from MTRUser.mtr_portfolios where id in (select mtr_portfolio_id from MTRPhoto.dashboard_results where dashboard_run_id in(select last_run_id from MTRPhoto.dashboard_entry_day where dashboard_place_id in (select id from MTRPhoto.dashboard_places where name = 'dechet_Valcor_v2' and date like '%2026-03%') and created_at like '%2026-03%'))); nb_day : (6, 31) after unwanted_material_data nb_day : (6, 31) SQL: SELECT ms.id, ms.name, mst.name as type, ms.test_group, ms.test_name, ms.server, ms.version_code, ms.result_str, ms.result_bool, ms.result_float, ms.lien, ms.created_at FROM MTRAdmin.monitor_sys ms INNER JOIN MTRAdmin.monitor_sys_type mst on mst.id = ms.type WHERE ms.test_name like '%20084%' AND ms.result_str like '%2026/03%'ORDER BY ms.id desc LIMIT 0, 1000000; No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 262, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/04/01', 'portfolio_id': 30910418, 'last_run_id': 2972298, 'total_number_of_photos': 1879}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1953, 'nb_two_criteria_ok': 1953, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 169, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1948, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 274, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 274, 'last_update': '2026/03/26', 'portfolio_id': 30872833, 'last_run_id': 2968482, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1920, 'nb_two_criteria_ok': 1920, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 197, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 369, 'end_of_day_photos_uploaded': 1547, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/31', 'portfolio_id': 30904951, 'last_run_id': 2971695, 'total_number_of_photos': 2174}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1953, 'nb_two_criteria_ok': 1953, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 169, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1948, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 274, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 274, 'last_update': '2026/03/26', 'portfolio_id': 30872833, 'last_run_id': 2968482, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2020, 'max_time_between_images': '0 days 3661 seconds', 'coverage_pause': '0 days 20200 seconds', 'coverage_times_pause': '0 days 40400 seconds', 'nb_photos_decision': 2017, 'nb_gray_level_ok': 2017, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 418, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_ok_for_neural_classification': 12, 'end_of_day_photos_uploaded': 1587, 'ratio_coverage': 0.2337990023032674}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30899188, 'last_run_id': 2971006, 'total_number_of_photos': 1679}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/30', 'portfolio_id': 30894836, 'last_run_id': 2970822, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1953, 'nb_two_criteria_ok': 1953, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 169, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1948, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 274, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 274, 'last_update': '2026/03/26', 'portfolio_id': 30872833, 'last_run_id': 2968482, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1834, 'nb_two_criteria_ok': 1833, 'nb_forced_upload': 0, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 287, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1831, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/29', 'portfolio_id': 30894836, 'last_run_id': 2970485, 'total_number_of_photos': 1850}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1953, 'nb_two_criteria_ok': 1953, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 169, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1948, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 274, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 274, 'last_update': '2026/03/26', 'portfolio_id': 30872833, 'last_run_id': 2968482, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2029, 'nb_two_criteria_ok': 2029, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 96, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2024, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 0, 'last_update': '2026/03/28', 'portfolio_id': 30889072, 'last_run_id': 2969886, 'total_number_of_photos': 2042}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1967, 'nb_two_criteria_ok': 1967, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 151, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1964, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 10, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 10, 'last_update': '2026/03/27', 'portfolio_id': 30885204, 'last_run_id': 2969205, 'total_number_of_photos': 1988}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1953, 'nb_two_criteria_ok': 1953, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 169, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1948, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 274, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 274, 'last_update': '2026/03/26', 'portfolio_id': 30872833, 'last_run_id': 2968482, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1962, 'nb_two_criteria_ok': 1962, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 163, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1955, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 334, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 334, 'last_update': '2026/03/25', 'portfolio_id': 30860963, 'last_run_id': 2966881, 'total_number_of_photos': 1974}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1873, 'nb_two_criteria_ok': 1873, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1868, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 221, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 221, 'last_update': '2026/03/24', 'portfolio_id': 30848536, 'last_run_id': 2965390, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 138 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1787, 'nb_two_criteria_ok': 1787, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 335, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1782, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 154, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 154, 'last_update': '2026/03/23', 'portfolio_id': 30841341, 'last_run_id': 2963744, 'total_number_of_photos': 1802}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1835, 'nb_two_criteria_ok': 1835, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 291, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1830, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 205, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 205, 'last_update': '2026/03/22', 'portfolio_id': 30832653, 'last_run_id': 2962950, 'total_number_of_photos': 1846}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1977, 'nb_two_criteria_ok': 1977, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 143, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1971, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 193, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 193, 'last_update': '2026/03/21', 'portfolio_id': 30817402, 'last_run_id': 2961983, 'total_number_of_photos': 2005}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1966, 'nb_two_criteria_ok': 1966, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 150, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1961, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 86, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 86, 'last_update': '2026/03/20', 'portfolio_id': 30805083, 'last_run_id': 2959946, 'total_number_of_photos': 1992}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1900, 'nb_two_criteria_ok': 1900, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 221, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1895, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 112, 'last_update': '2026/03/19', 'portfolio_id': 30792295, 'last_run_id': 2958287, 'total_number_of_photos': 1920}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1909, 'nb_two_criteria_ok': 1909, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 211, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1904, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 108, 'last_update': '2026/03/18', 'portfolio_id': 30777966, 'last_run_id': 2956677, 'total_number_of_photos': 1923}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 1761, 'nb_two_criteria_ok': 1761, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 24, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 24, 'last_update': '2026/03/17', 'portfolio_id': 30765728, 'last_run_id': 2955193, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1724, 'nb_two_criteria_ok': 1724, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 395, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1721, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 460, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 460, 'last_update': '2026/03/16', 'portfolio_id': 30755699, 'last_run_id': 2953630, 'total_number_of_photos': 1742}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1720, 'nb_two_criteria_ok': 1720, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 401, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1714, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 242, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 242, 'last_update': '2026/03/15', 'portfolio_id': 30747445, 'last_run_id': 2952845, 'total_number_of_photos': 1727}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 643, 'max_time_between_images': '0 days 324 seconds', 'coverage_pause': '0 days 6430 seconds', 'coverage_times_pause': '0 days 12860 seconds', 'nb_photos_decision': 642, 'nb_gray_level_ok': 642, 'nb_dedup_ok': 494, 'nb_two_criteria_ok': 494, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 148, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 493, 'ratio_coverage': 0.07442215766386186}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 23, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 23, 'last_update': '2026/03/14', 'portfolio_id': 30739483, 'last_run_id': 2951911, 'total_number_of_photos': 501}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1691, 'nb_two_criteria_ok': 1691, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 432, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1687, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 410, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 410, 'last_update': '2026/03/05', 'portfolio_id': 30617942, 'last_run_id': 2941023, 'total_number_of_photos': 1704}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1511, 'nb_two_criteria_ok': 1511, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 612, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1505, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 383, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 383, 'last_update': '2026/03/04', 'portfolio_id': 30602987, 'last_run_id': 2938512, 'total_number_of_photos': 1526}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1822, 'nb_two_criteria_ok': 1822, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 300, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1816, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 369, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 369, 'last_update': '2026/03/03', 'portfolio_id': 30587361, 'last_run_id': 2936838, 'total_number_of_photos': 1837}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21230 seconds', 'coverage_times_pause': '0 days 42460 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1651, 'nb_two_criteria_ok': 1651, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 470, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1650, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 4, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4, 'last_update': '2026/03/02', 'portfolio_id': 30580360, 'last_run_id': 2935253, 'total_number_of_photos': 1673}} Since we don't have condition on date we need to verify this lately ! Since we don't have condition on date we need to verify this lately ! Found day : 2026-03-31 00:00:00 Found day : 2026-03-30 00:00:00 Found day : 2026-03-29 00:00:00 Found day : 2026-03-28 00:00:00 Found day : 2026-03-27 00:00:00 Found day : 2026-03-26 00:00:00 Found day : 2026-03-25 00:00:00 Found day : 2026-03-24 00:00:00 Found day : 2026-03-23 00:00:00 Found day : 2026-03-22 00:00:00 Found day : 2026-03-21 00:00:00 Found day : 2026-03-20 00:00:00 Found day : 2026-03-19 00:00:00 Found day : 2026-03-18 00:00:00 Found day : 2026-03-17 00:00:00 Found day : 2026-03-16 00:00:00 Found day : 2026-03-15 00:00:00 Found day : 2026-03-14 00:00:00 Found day : 2026-03-13 00:00:00 Found day : 2026-03-04 00:00:00 Found day : 2026-03-03 00:00:00 Found day : 2026-03-02 00:00:00 Found day : 2026-03-01 00:00:00 Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! We will need to call the sla_per_day for these missing days : 2026-03-05 00:00:00,2026-03-06 00:00:00,2026-03-07 00:00:00,2026-03-08 00:00:00,2026-03-09 00:00:00,2026-03-10 00:00:00,2026-03-11 00:00:00,2026-03-12 00:00:00 after coverage_data SELECT DATE(date_debut) as date, sum(qualite*nombre_balle)/sum(nombre_balle), nombre_balle FROM MTRPhoto.dashboard_results dr, MTRPhoto.dashboard_entry_day ded where ded.dashboard_place_id = 132 and month(ded.date) = 03 and year(ded.date) = 2026 and dr.dashboard_run_id=ded.last_run_id and dr.qualite>=0 GROUP BY ded.date order by dr.date_debut; SELECT DATE(date_debut) as date, sum(qualite*nombre_balle)/sum(nombre_balle), nombre_balle FROM MTRPhoto.dashboard_results dr, MTRPhoto.dashboard_entry_day ded where dr.hashtag = '_______truck' and ded.dashboard_place_id = 132 and month(ded.date) = 03 and year(ded.date) = 2026 and dr.dashboard_run_id=ded.last_run_id and dr.qualite>=0 GROUP BY ded.date order by dr.date_debut; select avg(cps.score) as score, SUBSTRING_INDEX(SUBSTRING_INDEX(mp.name,'__', -1), '_', 1) as sbstr, SUBSTRING_INDEX(SUBSTRING_INDEX(mp.name,'_', -2), '_', 1) as sbstr2, SUBSTRING_INDEX(mp.name,'_', -1) as sbstr3 FROM MTRUser.mtr_portfolio_photos mpp, MTRUser.mtr_portfolios mp,MTRPhoto.class_photo_score cps,MTRBack.hashtags h,MTRPhoto.dashboard_results dr,MTRPhoto.dashboard_entry_day ded, MTRPhoto.dashboard_places dp WHERE mp.id=mpp.mtr_portfolio_id and cps.photo_id=mpp.mtr_photo_id and h.hashtag_id=cps.hashtag_id and dr.mtr_portfolio_id = mpp.mtr_portfolio_id and dr.dashboard_run_id = ded.last_run_id and ded.dashboard_place_id = dp.id and h.hashtag in ('blur', 'mean_blur', 'clear') and dp.id = 132 and mp.name like '%032026%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2026-03-01 : dt_date_just_month_year : 2026-03-01 00:00:00 : VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! after pl.get_datou_sts_from_crontab : verbose : True no sts found, try to find from database SELECT dri.id FROM MTRPhoto.dashboard_run_ids dri, MTRPhoto.dashboard_entry_day ded, MTRPhoto.dashboard_places dp WHERE dp.name= "dechet_Valcor_v2" AND ded.dashboard_place_id=dp.id AND dri.dashboard_entry_day=ded.id AND dri.id=ded.last_run_id AND ded.date >= "2026-03-01" AND ded.date <= "2026-03-31" SELECT h.hashtag as unwanted_material, substr(dr.hashtag,8) as main_material, ptp.type as pht_type, sum(pcr.value*dr.nombre_balle)/sum(dr.nombre_balle) as ratio, count(distinct mpp.mtr_photo_id) as nb_photo, group_concat(distinct ptp.mtr_portfolio_id_2) as list_port_cont, group_concat(distinct concat(cast(ptp.mtr_portfolio_id_1 as char), ":", cast(ptp.mtr_portfolio_id_2 as char))) as assoc_port, group_concat(distinct concat(cast(ptp.mtr_portfolio_id_1 as char), ":", h.hashtag, ":", cast(ptp.type as char), ":", cast(ptp.mtr_portfolio_id_2 as char))) as assoc_mat FROM MTRPhoto.dashboard_results dr, MTRPhoto.mtr_port_to_port_ids ptp, MTRUser.mtr_portfolio_photos mpp, MTRUser.portfolio_carac_ratio pcr, MTRBack.hashtags h WHERE dr.dashboard_run_id IN (2935253,2936838,2938512,2941023,2952005,2951911,2952845,2953630,2955193,2956677,2958287,2959946,2961983,2962950,2963744,2965390,2966881,2968482,2969205,2969886,2970822,2971006,2971695,2972298) AND dr.mtr_portfolio_id=ptp.mtr_portfolio_id_1 AND dr.qualite >= 0 AND mpp.mtr_portfolio_id=ptp.mtr_portfolio_id_2 AND pcr.portfolio_id=ptp.mtr_portfolio_id_1 AND h.hashtag_id = pcr.hashtag_id AND ptp.type = pcr.hashtag_type AND mpp.hide_status = 0 AND ptp.hashtag_id=h.hashtag_id AND ptp.type IN (0,4230) group by h.hashtag, dr.hashtag, ptp.type; VR TODO TO BETTER PARSE ! ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.02223799169160936, 'nb_photo': 57045, 'list_port_cont': '30586746,30586808,30591387,30591968,30592019,30592046,30592090,30592140,30592193,30592986,30593020,30593050,30593104,30593135,30593177,30593201,30593253,30593291,30593334,30593359,30593459,30593499,30593567,30593622,30593859,30593936,30594094,30594235,30594647,30594675,30594871,30596006,30596087,30596156,30596200,30596252,30596303,30596348,30596373,30596412,30596456,30596509,30596589,30596616,30596664,30596759,30596845,30596978,30597243,30597297,30597344,30597694,30597739,30597853,30597882,30597944,30598004,30598116,30598498,30605862,30607544,30607588,30607627,30607737,30609049,30609095,30609160,30609202,30609250,30609277,30609331,30609602,30610435,30610611,30611238,30611295,30611382,30611421,30611541,30611676,30611933,30611965,30612002,30612042,30612145,30612608,30620584,30620630,30620672,30620756,30621297,30621390,30621854,30622841,30622924,30622965,30623210,30623528,30625232,30625306,30625880,30625930,30626006,30626062,30626962,30627130,30628008,30628055,30628143,30658837,30658887,30658912,30658945,3073987', 'assoc_port': '30586664:30586746,30586665:30586808,30591290:30591387,30591902:30592140,30591904:30592090,30591906:30591968,30591908:30592019,30591910:30592046,30591913:30592193,30592793:30593359,30592794:30593334,30592796:30593135,30592797:30593104,30592799:30593020,30592801:30593291,30592803:30593050,30592805:30593201,30592807:30593177,30592810:30593253,30592812:30592986,30593413:30593622,30593414:30593567,30593417:30593499,30593419:30593459,30593661:30593936,30593663:30593859,30593990:30594235,30593991:30594094,30594274:30594675,30594277:30594647,30594714:30596978,30594715:30594871,30595898:30596616,30595899:30596373,30595901:30596589,30595903:30596664,30595905:30596509,30595907:30596456,30595909:30596412,30595911:30596348,30595913:30596303,30595915:30596252,30595919:30596200,30595921:30596087,30595923:30596156,30595925:30596006,30596702:30596759,30596703:30596845,30597016:30598498,30597193:30597297,30597208:30597344,30597209:30597243,30597491:30597739,30597492:30597944,30597495:30597882,30597497:30597853,30597499:3059769', 'assoc_mat': '30586664:autre:4230:30586746,30586665:autre:4230:30586808,30591290:autre:4230:30591387,30591902:autre:4230:30592140,30591904:autre:4230:30592090,30591906:autre:4230:30591968,30591908:autre:4230:30592019,30591910:autre:4230:30592046,30591913:autre:4230:30592193,30592793:autre:4230:30593359,30592794:autre:4230:30593334,30592796:autre:4230:30593135,30592797:autre:4230:30593104,30592799:autre:4230:30593020,30592801:autre:4230:30593291,30592803:autre:4230:30593050,30592805:autre:4230:30593201,30592807:autre:4230:30593177,30592810:autre:4230:30593253,30592812:autre:4230:30592986,30593413:autre:4230:30593622,30593414:autre:4230:30593567,30593417:autre:4230:30593499,30593419:autre:4230:30593459,30593661:autre:4230:30593936,30593663:autre:4230:30593859,30593990:autre:4230:30594235,30593991:autre:4230:30594094,30594274:autre:4230:30594675,30594277:autre:4230:30594647,30594714:autre:4230:30596978,30594715:autre:4230:30594871,30595898:autre:4230:30596616,30595899:autre:4230:30596373,30595901:autre:4230:30596589,30595903:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.038596937555288646, 'nb_photo': 92166, 'list_port_cont': '30586757,30586805,30591386,30591979,30592009,30592050,30592087,30592152,30592195,30592985,30593031,30593049,30593099,30593142,30593172,30593217,30593257,30593289,30593327,30593370,30593469,30593507,30593580,30593619,30593872,30593947,30594103,30594241,30594649,30594680,30594874,30596012,30596089,30596166,30596202,30596250,30596311,30596343,30596376,30596413,30596460,30596498,30596576,30596617,30596662,30596762,30596844,30596973,30597258,30597302,30597338,30597701,30597742,30597850,30597895,30597941,30598001,30598122,30598512,30605854,30607555,30607594,30607642,30607739,30609060,30609097,30609164,30609213,30609256,30609292,30609327,30609609,30610440,30610623,30611237,30611289,30611392,30611427,30611553,30611684,30611928,30611979,30612009,30612055,30612160,30612605,30620592,30620632,30620684,30620769,30621306,30621400,30621852,30622858,30622926,30622958,30623212,30623524,30625239,30625301,30625887,30625934,30626011,30626059,30626965,30627131,30628009,30628067,30628140,30658841,30658882,30658910,30658957,3073987', 'assoc_port': '30586664:30586757,30586665:30586805,30591290:30591386,30591902:30592152,30591904:30592087,30591906:30591979,30591908:30592009,30591910:30592050,30591913:30592195,30592793:30593370,30592794:30593327,30592796:30593142,30592797:30593099,30592799:30593031,30592801:30593289,30592803:30593049,30592805:30593217,30592807:30593172,30592810:30593257,30592812:30592985,30593413:30593619,30593414:30593580,30593417:30593507,30593419:30593469,30593661:30593947,30593663:30593872,30593990:30594241,30593991:30594103,30594274:30594680,30594277:30594649,30594714:30596973,30594715:30594874,30595898:30596617,30595899:30596376,30595901:30596576,30595903:30596662,30595905:30596498,30595907:30596460,30595909:30596413,30595911:30596343,30595913:30596311,30595915:30596250,30595919:30596202,30595921:30596089,30595923:30596166,30595925:30596012,30596702:30596762,30596703:30596844,30597016:30598512,30597193:30597302,30597208:30597338,30597209:30597258,30597491:30597742,30597492:30597941,30597495:30597895,30597497:30597850,30597499:3059770', 'assoc_mat': '30586664:carton:4230:30586757,30586665:carton:4230:30586805,30591290:carton:4230:30591386,30591902:carton:4230:30592152,30591904:carton:4230:30592087,30591906:carton:4230:30591979,30591908:carton:4230:30592009,30591910:carton:4230:30592050,30591913:carton:4230:30592195,30592793:carton:4230:30593370,30592794:carton:4230:30593327,30592796:carton:4230:30593142,30592797:carton:4230:30593099,30592799:carton:4230:30593031,30592801:carton:4230:30593289,30592803:carton:4230:30593049,30592805:carton:4230:30593217,30592807:carton:4230:30593172,30592810:carton:4230:30593257,30592812:carton:4230:30592985,30593413:carton:4230:30593619,30593414:carton:4230:30593580,30593417:carton:4230:30593507,30593419:carton:4230:30593469,30593661:carton:4230:30593947,30593663:carton:4230:30593872,30593990:carton:4230:30594241,30593991:carton:4230:30594103,30594274:carton:4230:30594680,30594277:carton:4230:30594649,30594714:carton:4230:30596973,30594715:carton:4230:30594874,30595898:carton:4230:30596617,30595899:carton:4230:30596376,3059'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.006103321029509147, 'nb_photo': 3345, 'list_port_cont': '30586755,30586811,30591382,30591966,30592007,30592044,30592093,30592142,30592194,30592988,30593022,30593038,30593103,30593126,30593167,30593209,30593246,30593332,30593371,30593457,30593491,30593568,30593618,30593869,30593942,30594106,30594239,30594644,30594682,30594877,30596151,30596198,30596245,30596302,30596374,30596455,30596505,30596573,30596611,30596675,30596766,30596836,30596970,30597346,30597726,30597852,30597890,30597939,30597990,30598117,30598508,30605858,30607556,30607582,30607630,30607740,30609055,30609106,30609240,30609290,30609605,30610426,30610618,30611279,30611394,30611431,30611552,30611667,30611920,30612015,30612039,30612144,30612609,30620588,30620771,30621302,30621844,30622916,30623220,30623527,30625243,30625316,30625919,30626001,30626052,30626961,30627125,30628056,30628138,30658886,30658916,30658944,30739887,30739913,30740106,30740253,30740520,30740782,30748577,30748737,30748813,30748918,30748994,30749113,30749231,30749271,30749466,30749552,30749670,30749713,30749781,30749863,30749980,3075001', 'assoc_port': '30586664:30586755,30586665:30586811,30591290:30591382,30591902:30592142,30591904:30592093,30591906:30591966,30591908:30592007,30591910:30592044,30591913:30592194,30592793:30593371,30592794:30593332,30592796:30593126,30592797:30593103,30592799:30593022,30592803:30593038,30592805:30593209,30592807:30593167,30592810:30593246,30592812:30592988,30593413:30593618,30593414:30593568,30593417:30593491,30593419:30593457,30593661:30593942,30593663:30593869,30593990:30594239,30593991:30594106,30594274:30594682,30594277:30594644,30594714:30596970,30594715:30594877,30595898:30596611,30595899:30596374,30595901:30596573,30595903:30596675,30595905:30596505,30595907:30596455,30595913:30596302,30595915:30596245,30595919:30596198,30595923:30596151,30596702:30596766,30596703:30596836,30597016:30598508,30597208:30597346,30597491:30597726,30597492:30597939,30597495:30597890,30597497:30597852,30597521:30597990,30598060:30598117,30605827:30605858,30607420:30607556,30607452:30607582,30607453:30607740,30607456:30607630,30608925:3060960', 'assoc_mat': '30586664:metal:4230:30586755,30586665:metal:4230:30586811,30591290:metal:4230:30591382,30591902:metal:4230:30592142,30591904:metal:4230:30592093,30591906:metal:4230:30591966,30591908:metal:4230:30592007,30591910:metal:4230:30592044,30591913:metal:4230:30592194,30592793:metal:4230:30593371,30592794:metal:4230:30593332,30592796:metal:4230:30593126,30592797:metal:4230:30593103,30592799:metal:4230:30593022,30592803:metal:4230:30593038,30592805:metal:4230:30593209,30592807:metal:4230:30593167,30592810:metal:4230:30593246,30592812:metal:4230:30592988,30593413:metal:4230:30593618,30593414:metal:4230:30593568,30593417:metal:4230:30593491,30593419:metal:4230:30593457,30593661:metal:4230:30593942,30593663:metal:4230:30593869,30593990:metal:4230:30594239,30593991:metal:4230:30594106,30594274:metal:4230:30594682,30594277:metal:4230:30594644,30594714:metal:4230:30596970,30594715:metal:4230:30594877,30595898:metal:4230:30596611,30595899:metal:4230:30596374,30595901:metal:4230:30596573,30595903:metal:4230:30596675,30595905:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.1031426367116195, 'nb_photo': 213910, 'list_port_cont': '30586753,30586809,30591391,30591970,30592015,30592054,30592086,30592156,30592188,30592987,30593032,30593037,30593105,30593143,30593180,30593207,30593255,30593297,30593324,30593369,30593470,30593504,30593583,30593623,30593873,30593945,30594109,30594238,30594643,30594684,30594881,30596013,30596086,30596150,30596201,30596258,30596301,30596340,30596380,30596419,30596458,30596512,30596586,30596623,30596673,30596761,30596849,30596976,30597255,30597305,30597340,30597705,30597741,30597851,30597894,30597948,30598002,30598124,30598503,30605868,30607554,30607590,30607631,30607747,30609057,30609109,30609157,30609214,30609252,30609293,30609328,30609600,30610437,30610610,30611242,30611291,30611393,30611433,30611548,30611678,30611932,30611969,30612011,30612044,30612157,30612607,30620589,30620627,30620681,30620764,30621301,30621397,30621845,30622849,30622919,30622960,30623219,30623530,30625234,30625312,30625876,30625929,30626009,30626060,30626964,30627127,30628010,30628051,30628149,30658846,30658874,30658921,30658961,3073988', 'assoc_port': '30586664:30586753,30586665:30586809,30591290:30591391,30591902:30592156,30591904:30592086,30591906:30591970,30591908:30592015,30591910:30592054,30591913:30592188,30592793:30593369,30592794:30593324,30592796:30593143,30592797:30593105,30592799:30593032,30592801:30593297,30592803:30593037,30592805:30593207,30592807:30593180,30592810:30593255,30592812:30592987,30593413:30593623,30593414:30593583,30593417:30593504,30593419:30593470,30593661:30593945,30593663:30593873,30593990:30594238,30593991:30594109,30594274:30594684,30594277:30594643,30594714:30596976,30594715:30594881,30595898:30596623,30595899:30596380,30595901:30596586,30595903:30596673,30595905:30596512,30595907:30596458,30595909:30596419,30595911:30596340,30595913:30596301,30595915:30596258,30595919:30596201,30595921:30596086,30595923:30596150,30595925:30596013,30596702:30596761,30596703:30596849,30597016:30598503,30597193:30597305,30597208:30597340,30597209:30597255,30597491:30597741,30597492:30597948,30597495:30597894,30597497:30597851,30597499:3059770', 'assoc_mat': '30586664:papier:4230:30586753,30586665:papier:4230:30586809,30591290:papier:4230:30591391,30591902:papier:4230:30592156,30591904:papier:4230:30592086,30591906:papier:4230:30591970,30591908:papier:4230:30592015,30591910:papier:4230:30592054,30591913:papier:4230:30592188,30592793:papier:4230:30593369,30592794:papier:4230:30593324,30592796:papier:4230:30593143,30592797:papier:4230:30593105,30592799:papier:4230:30593032,30592801:papier:4230:30593297,30592803:papier:4230:30593037,30592805:papier:4230:30593207,30592807:papier:4230:30593180,30592810:papier:4230:30593255,30592812:papier:4230:30592987,30593413:papier:4230:30593623,30593414:papier:4230:30593583,30593417:papier:4230:30593504,30593419:papier:4230:30593470,30593661:papier:4230:30593945,30593663:papier:4230:30593873,30593990:papier:4230:30594238,30593991:papier:4230:30594109,30594274:papier:4230:30594684,30594277:papier:4230:30594643,30594714:papier:4230:30596976,30594715:papier:4230:30594881,30595898:papier:4230:30596623,30595899:papier:4230:30596380,3059'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0010560171948955615, 'nb_photo': 938, 'list_port_cont': '30586748,30586810,30593044,30593164,30593211,30593247,30593290,30593458,30593508,30593581,30593626,30593868,30593951,30594107,30594237,30594648,30594683,30596421,30596582,30596614,30596666,30596847,30596971,30597703,30597732,30597844,30597886,30597949,30598003,30598118,30598505,30605859,30607638,30609215,30609251,30609284,30609318,30609603,30611397,30611543,30611677,30611974,30612003,30612048,30612152,30612602,30621308,30621847,30622850,30622922,30622967,30623215,30623535,30625240,30626014,30626057,30626972,30627134,30628014,30628058,30628139,30739880,30739914,30740525,30748576,30749665,30749711,30749859,30749982,30750019,30763564,30764351,30768374,30768611,30768660,30768946,30780364,30781494,30781577,30781733,30782027,30782071,30782102,30783078,30783181,30783451,30783734,30783815,30784459,30786954,30795161,30795217,30795258,30795297,30795510,30797028,30798882,30799403,30808178,30808236,30808351,30811663,30813160,30818849,30818923,30819366,30819437,30819508,30819774,30819900,30820227,30821889,30821975,3082219', 'assoc_port': '30586664:30586748,30586665:30586810,30592801:30593290,30592803:30593044,30592805:30593211,30592807:30593164,30592810:30593247,30593413:30593626,30593414:30593581,30593417:30593508,30593419:30593458,30593661:30593951,30593663:30593868,30593990:30594237,30593991:30594107,30594274:30594683,30594277:30594648,30594714:30596971,30595898:30596614,30595901:30596582,30595903:30596666,30595909:30596421,30596703:30596847,30597016:30598505,30597491:30597732,30597492:30597949,30597495:30597886,30597497:30597844,30597499:30597703,30597521:30598003,30598060:30598118,30605827:30605859,30607456:30607638,30608925:30609603,30608929:30609284,30608933:30609318,30608936:30609215,30608938:30609251,30611145:30611397,30611477:30611677,30611480:30611543,30611849:30612152,30611850:30611974,30611852:30612003,30611854:30612048,30612128:30612602,30620946:30621308,30621500:30621847,30622812:30623215,30622813:30622922,30622814:30622967,30622815:30622850,30623335:30623535,30625118:30625240,30625773:30626057,30625775:30626014,30626867:3062713', 'assoc_mat': '30586664:pehd:4230:30586748,30586665:pehd:4230:30586810,30592801:pehd:4230:30593290,30592803:pehd:4230:30593044,30592805:pehd:4230:30593211,30592807:pehd:4230:30593164,30592810:pehd:4230:30593247,30593413:pehd:4230:30593626,30593414:pehd:4230:30593581,30593417:pehd:4230:30593508,30593419:pehd:4230:30593458,30593661:pehd:4230:30593951,30593663:pehd:4230:30593868,30593990:pehd:4230:30594237,30593991:pehd:4230:30594107,30594274:pehd:4230:30594683,30594277:pehd:4230:30594648,30594714:pehd:4230:30596971,30595898:pehd:4230:30596614,30595901:pehd:4230:30596582,30595903:pehd:4230:30596666,30595909:pehd:4230:30596421,30596703:pehd:4230:30596847,30597016:pehd:4230:30598505,30597491:pehd:4230:30597732,30597492:pehd:4230:30597949,30597495:pehd:4230:30597886,30597497:pehd:4230:30597844,30597499:pehd:4230:30597703,30597521:pehd:4230:30598003,30598060:pehd:4230:30598118,30605827:pehd:4230:30605859,30607456:pehd:4230:30607638,30608925:pehd:4230:30609603,30608929:pehd:4230:30609284,30608933:pehd:4230:30609318,30608936:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.016293733569328506, 'nb_photo': 31612, 'list_port_cont': '30586750,30586804,30591390,30591980,30592013,30592056,30592092,30592150,30592183,30592981,30593029,30593048,30593095,30593137,30593178,30593210,30593248,30593293,30593325,30593368,30593468,30593497,30593574,30593617,30593863,30593940,30594108,30594236,30594640,30594679,30594878,30596015,30596084,30596163,30596187,30596249,30596309,30596338,30596382,30596416,30596453,30596503,30596584,30596626,30596671,30596767,30596840,30596969,30597246,30597292,30597343,30597690,30597733,30597846,30597893,30597945,30597997,30598126,30598513,30605856,30607559,30607595,30607635,30607749,30609052,30609102,30609165,30609211,30609254,30609286,30609333,30609598,30610429,30610613,30611231,30611285,30611390,30611437,30611551,30611683,30611917,30611975,30612016,30612043,30612159,30612595,30620591,30620625,30620685,30620772,30621295,30621388,30621846,30622851,30622923,30622969,30623218,30623532,30625241,30625313,30625886,30625926,30626013,30626063,30626971,30627132,30628019,30628064,30628146,30658847,30658884,30658923,30658953,3073988', 'assoc_port': '30586664:30586750,30586665:30586804,30591290:30591390,30591902:30592150,30591904:30592092,30591906:30591980,30591908:30592013,30591910:30592056,30591913:30592183,30592793:30593368,30592794:30593325,30592796:30593137,30592797:30593095,30592799:30593029,30592801:30593293,30592803:30593048,30592805:30593210,30592807:30593178,30592810:30593248,30592812:30592981,30593413:30593617,30593414:30593574,30593417:30593497,30593419:30593468,30593661:30593940,30593663:30593863,30593990:30594236,30593991:30594108,30594274:30594679,30594277:30594640,30594714:30596969,30594715:30594878,30595898:30596626,30595899:30596382,30595901:30596584,30595903:30596671,30595905:30596503,30595907:30596453,30595909:30596416,30595911:30596338,30595913:30596309,30595915:30596249,30595919:30596187,30595921:30596084,30595923:30596163,30595925:30596015,30596702:30596767,30596703:30596840,30597016:30598513,30597193:30597292,30597208:30597343,30597209:30597246,30597491:30597733,30597492:30597945,30597495:30597893,30597497:30597846,30597499:3059769', 'assoc_mat': '30586664:pet_clair:4230:30586750,30586665:pet_clair:4230:30586804,30591290:pet_clair:4230:30591390,30591902:pet_clair:4230:30592150,30591904:pet_clair:4230:30592092,30591906:pet_clair:4230:30591980,30591908:pet_clair:4230:30592013,30591910:pet_clair:4230:30592056,30591913:pet_clair:4230:30592183,30592793:pet_clair:4230:30593368,30592794:pet_clair:4230:30593325,30592796:pet_clair:4230:30593137,30592797:pet_clair:4230:30593095,30592799:pet_clair:4230:30593029,30592801:pet_clair:4230:30593293,30592803:pet_clair:4230:30593048,30592805:pet_clair:4230:30593210,30592807:pet_clair:4230:30593178,30592810:pet_clair:4230:30593248,30592812:pet_clair:4230:30592981,30593413:pet_clair:4230:30593617,30593414:pet_clair:4230:30593574,30593417:pet_clair:4230:30593497,30593419:pet_clair:4230:30593468,30593661:pet_clair:4230:30593940,30593663:pet_clair:4230:30593863,30593990:pet_clair:4230:30594236,30593991:pet_clair:4230:30594108,30594274:pet_clair:4230:30594679,30594277:pet_clair:4230:30594640,30594714:pet_clair:4230:30596969,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0023305355190707516, 'nb_photo': 1935, 'list_port_cont': '30591381,30592047,30592185,30592990,30593033,30593102,30593131,30593176,30593216,30593254,30593294,30593333,30593363,30593462,30593506,30593584,30593613,30593867,30593950,30594104,30594234,30594638,30594686,30594880,30596018,30596093,30596153,30596197,30596248,30596310,30596347,30596384,30596417,30596451,30596585,30596622,30596669,30596765,30596842,30596974,30597257,30597304,30597332,30597704,30597736,30597847,30597887,30597947,30598005,30598120,30598511,30605867,30607551,30607598,30607641,30607746,30609103,30609150,30609218,30609257,30609287,30609332,30609607,30610620,30611232,30611292,30611396,30611434,30611555,30611679,30611930,30611977,30612006,30612153,30612603,30620590,30620629,30620674,30620768,30621304,30621394,30621853,30622853,30622927,30622966,30623214,30623534,30625236,30625310,30625889,30625933,30626016,30626055,30626969,30627128,30628018,30628148,30658848,30658913,30658954,30739884,30739925,30740107,30740256,30740514,30740795,30748572,30748750,30748817,30748922,30748997,30749123,30749244,3074928', 'assoc_port': '30591290:30591381,30591910:30592047,30591913:30592185,30592793:30593363,30592794:30593333,30592796:30593131,30592797:30593102,30592799:30593033,30592801:30593294,30592805:30593216,30592807:30593176,30592810:30593254,30592812:30592990,30593413:30593613,30593414:30593584,30593417:30593506,30593419:30593462,30593661:30593950,30593663:30593867,30593990:30594234,30593991:30594104,30594274:30594686,30594277:30594638,30594714:30596974,30594715:30594880,30595898:30596622,30595899:30596384,30595901:30596585,30595903:30596669,30595907:30596451,30595909:30596417,30595911:30596347,30595913:30596310,30595915:30596248,30595919:30596197,30595921:30596093,30595923:30596153,30595925:30596018,30596702:30596765,30596703:30596842,30597016:30598511,30597193:30597304,30597208:30597332,30597209:30597257,30597491:30597736,30597492:30597947,30597495:30597887,30597497:30597847,30597499:30597704,30597521:30598005,30598060:30598120,30605827:30605867,30607420:30607551,30607452:30607598,30607453:30607746,30607456:30607641,30608925:3060960', 'assoc_mat': '30591290:pet_fonce:4230:30591381,30591910:pet_fonce:4230:30592047,30591913:pet_fonce:4230:30592185,30592793:pet_fonce:4230:30593363,30592794:pet_fonce:4230:30593333,30592796:pet_fonce:4230:30593131,30592797:pet_fonce:4230:30593102,30592799:pet_fonce:4230:30593033,30592801:pet_fonce:4230:30593294,30592805:pet_fonce:4230:30593216,30592807:pet_fonce:4230:30593176,30592810:pet_fonce:4230:30593254,30592812:pet_fonce:4230:30592990,30593413:pet_fonce:4230:30593613,30593414:pet_fonce:4230:30593584,30593417:pet_fonce:4230:30593506,30593419:pet_fonce:4230:30593462,30593661:pet_fonce:4230:30593950,30593663:pet_fonce:4230:30593867,30593990:pet_fonce:4230:30594234,30593991:pet_fonce:4230:30594104,30594274:pet_fonce:4230:30594686,30594277:pet_fonce:4230:30594638,30594714:pet_fonce:4230:30596974,30594715:pet_fonce:4230:30594880,30595898:pet_fonce:4230:30596622,30595899:pet_fonce:4230:30596384,30595901:pet_fonce:4230:30596585,30595903:pet_fonce:4230:30596669,30595907:pet_fonce:4230:30596451,30595909:pet_fonce:4230:30596417,3'}) select count(distinct mtr_photo_id) from MTRUser.mtr_portfolio_photos where mtr_portfolio_id in (select mtr_portfolio_id from MTRPhoto.dashboard_results where dashboard_run_id in(2935253,2936838,2938512,2941023,2952005,2951911,2952845,2953630,2955193,2956677,2958287,2959946,2961983,2962950,2963744,2965390,2966881,2968482,2969205,2969886,2970822,2971006,2971695,2972298)); INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842375, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586746,30586808,30591387,30591968,30592019,30592046,30592090,30592140,30592193,30592986,30593020,30593050,30593104,30593135,30593177,30593201,30593253,30593291,30593334,30593359,30593459,30593499,30593567,30593622,30593859,30593936,30594094,30594235,30594647,30594675,30594871,30596006,30596087,30596156,30596200,30596252,30596303,30596348,30596373,30596412,30596456,30596509,30596589,30596616,30596664,30596759,30596845,30596978,30597243,30597297,30597344,30597694,30597739,30597853,30597882,30597944,30598004,30598116,30598498,30605862,30607544,30607588,30607627,30607737,30609049,30609095,30609160,30609202,30609250,30609277,30609331,30609602,30610435,30610611,30611238,30611295,30611382,30611421,30611541,30611676,30611933,30611965,30612002,30612042,30612145,30612608,30620584,30620630,30620672,30620756,30621297,30621390,30621854,30622841,30622924,30622965,30623210,30623528,30625232,30625306,30625880,30625930,30626006,30626062,30626962,30627130,30628008,30628055,30628143,30658837,30658887,30658912,30658945,3073987 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842376, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586757,30586805,30591386,30591979,30592009,30592050,30592087,30592152,30592195,30592985,30593031,30593049,30593099,30593142,30593172,30593217,30593257,30593289,30593327,30593370,30593469,30593507,30593580,30593619,30593872,30593947,30594103,30594241,30594649,30594680,30594874,30596012,30596089,30596166,30596202,30596250,30596311,30596343,30596376,30596413,30596460,30596498,30596576,30596617,30596662,30596762,30596844,30596973,30597258,30597302,30597338,30597701,30597742,30597850,30597895,30597941,30598001,30598122,30598512,30605854,30607555,30607594,30607642,30607739,30609060,30609097,30609164,30609213,30609256,30609292,30609327,30609609,30610440,30610623,30611237,30611289,30611392,30611427,30611553,30611684,30611928,30611979,30612009,30612055,30612160,30612605,30620592,30620632,30620684,30620769,30621306,30621400,30621852,30622858,30622926,30622958,30623212,30623524,30625239,30625301,30625887,30625934,30626011,30626059,30626965,30627131,30628009,30628067,30628140,30658841,30658882,30658910,30658957,3073987 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842377, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586755,30586811,30591382,30591966,30592007,30592044,30592093,30592142,30592194,30592988,30593022,30593038,30593103,30593126,30593167,30593209,30593246,30593332,30593371,30593457,30593491,30593568,30593618,30593869,30593942,30594106,30594239,30594644,30594682,30594877,30596151,30596198,30596245,30596302,30596374,30596455,30596505,30596573,30596611,30596675,30596766,30596836,30596970,30597346,30597726,30597852,30597890,30597939,30597990,30598117,30598508,30605858,30607556,30607582,30607630,30607740,30609055,30609106,30609240,30609290,30609605,30610426,30610618,30611279,30611394,30611431,30611552,30611667,30611920,30612015,30612039,30612144,30612609,30620588,30620771,30621302,30621844,30622916,30623220,30623527,30625243,30625316,30625919,30626001,30626052,30626961,30627125,30628056,30628138,30658886,30658916,30658944,30739887,30739913,30740106,30740253,30740520,30740782,30748577,30748737,30748813,30748918,30748994,30749113,30749231,30749271,30749466,30749552,30749670,30749713,30749781,30749863,30749980,3075001 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842378, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586753,30586809,30591391,30591970,30592015,30592054,30592086,30592156,30592188,30592987,30593032,30593037,30593105,30593143,30593180,30593207,30593255,30593297,30593324,30593369,30593470,30593504,30593583,30593623,30593873,30593945,30594109,30594238,30594643,30594684,30594881,30596013,30596086,30596150,30596201,30596258,30596301,30596340,30596380,30596419,30596458,30596512,30596586,30596623,30596673,30596761,30596849,30596976,30597255,30597305,30597340,30597705,30597741,30597851,30597894,30597948,30598002,30598124,30598503,30605868,30607554,30607590,30607631,30607747,30609057,30609109,30609157,30609214,30609252,30609293,30609328,30609600,30610437,30610610,30611242,30611291,30611393,30611433,30611548,30611678,30611932,30611969,30612011,30612044,30612157,30612607,30620589,30620627,30620681,30620764,30621301,30621397,30621845,30622849,30622919,30622960,30623219,30623530,30625234,30625312,30625876,30625929,30626009,30626060,30626964,30627127,30628010,30628051,30628149,30658846,30658874,30658921,30658961,3073988 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842379, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586748,30586810,30593044,30593164,30593211,30593247,30593290,30593458,30593508,30593581,30593626,30593868,30593951,30594107,30594237,30594648,30594683,30596421,30596582,30596614,30596666,30596847,30596971,30597703,30597732,30597844,30597886,30597949,30598003,30598118,30598505,30605859,30607638,30609215,30609251,30609284,30609318,30609603,30611397,30611543,30611677,30611974,30612003,30612048,30612152,30612602,30621308,30621847,30622850,30622922,30622967,30623215,30623535,30625240,30626014,30626057,30626972,30627134,30628014,30628058,30628139,30739880,30739914,30740525,30748576,30749665,30749711,30749859,30749982,30750019,30763564,30764351,30768374,30768611,30768660,30768946,30780364,30781494,30781577,30781733,30782027,30782071,30782102,30783078,30783181,30783451,30783734,30783815,30784459,30786954,30795161,30795217,30795258,30795297,30795510,30797028,30798882,30799403,30808178,30808236,30808351,30811663,30813160,30818849,30818923,30819366,30819437,30819508,30819774,30819900,30820227,30821889,30821975,3082219 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842380, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30586750,30586804,30591390,30591980,30592013,30592056,30592092,30592150,30592183,30592981,30593029,30593048,30593095,30593137,30593178,30593210,30593248,30593293,30593325,30593368,30593468,30593497,30593574,30593617,30593863,30593940,30594108,30594236,30594640,30594679,30594878,30596015,30596084,30596163,30596187,30596249,30596309,30596338,30596382,30596416,30596453,30596503,30596584,30596626,30596671,30596767,30596840,30596969,30597246,30597292,30597343,30597690,30597733,30597846,30597893,30597945,30597997,30598126,30598513,30605856,30607559,30607595,30607635,30607749,30609052,30609102,30609165,30609211,30609254,30609286,30609333,30609598,30610429,30610613,30611231,30611285,30611390,30611437,30611551,30611683,30611917,30611975,30612016,30612043,30612159,30612595,30620591,30620625,30620685,30620772,30621295,30621388,30621846,30622851,30622923,30622969,30623218,30623532,30625241,30625313,30625886,30625926,30626013,30626063,30626971,30627132,30628019,30628064,30628146,30658847,30658884,30658923,30658953,3073988 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30842381, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30591381,30592047,30592185,30592990,30593033,30593102,30593131,30593176,30593216,30593254,30593294,30593333,30593363,30593462,30593506,30593584,30593613,30593867,30593950,30594104,30594234,30594638,30594686,30594880,30596018,30596093,30596153,30596197,30596248,30596310,30596347,30596384,30596417,30596451,30596585,30596622,30596669,30596765,30596842,30596974,30597257,30597304,30597332,30597704,30597736,30597847,30597887,30597947,30598005,30598120,30598511,30605867,30607551,30607598,30607641,30607746,30609103,30609150,30609218,30609257,30609287,30609332,30609607,30610620,30611232,30611292,30611396,30611434,30611555,30611679,30611930,30611977,30612006,30612153,30612603,30620590,30620629,30620674,30620768,30621304,30621394,30621853,30622853,30622927,30622966,30623214,30623534,30625236,30625310,30625889,30625933,30626016,30626055,30626969,30627128,30628018,30628148,30658848,30658913,30658954,30739884,30739925,30740107,30740256,30740514,30740795,30748572,30748750,30748817,30748922,30748997,30749123,30749244,3074928 ) and hide_status = 0 ORDER BY mtr_photo_id Voici le lien velours for truck : https://www.fotonower.com/velours/30842375,30842376,30842377,30842378,30842379,30842380,30842381?tags=autre,carton,metal,papier,pehd,pet_clair,pet_fonce after get_hostname_from_raspi hasthag : truck hasthag that could be used but not yet : _______refus SELECT substr(hashtag,8), substr(date_debut,1,7) as month, (sum(qualite*nombre_balle)/sum(nombre_balle)) FROM MTRPhoto.dashboard_results WHERE hashtag = '_______truck' and mtr_portfolio_id in (select id FROM MTRUser.mtr_portfolios where mtr_user_id=1055) and qualite >=0 and dashboard_run_id in (select last_run_id from MTRPhoto.dashboard_entry_day where dashboard_place_id=132 and date >='2026-03-01' and date <= '2026-03-31') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((3584,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 3584),), 'material_dict': {'truck': 3584}, 'coverage_data': (('2026/03/31/', 0.245836), ('2026/03/30/', 0.244795), ('2026/03/29/', 0.233799), ('2026/03/28/', 0.245489), ('2026/03/27/', 0.245605), ('2026/03/26/', 0.245142), ('2026/03/25/', 0.245489), ('2026/03/24/', 0.245605), ('2026/03/23/', 0.245026), ('2026/03/22/', 0.245489), ('2026/03/21/', 0.245836), ('2026/03/20/', 0.245142), ('2026/03/19/', 0.244679), ('2026/03/18/', 0.245373), ('2026/03/17/', 0.245257), ('2026/03/16/', 0.245952), ('2026/03/15/', 0.245142), ('2026/03/14/', 0.245142), ('2026/03/13/', 0.0744222), ('2026/03/04/', 0.245605), ('2026/03/03/', 0.245489), ('2026/03/02/', 0.245257), ('2026/03/01/', 0.24572)), 'impurety_average_data': ((datetime.date(2026, 3, 1), 0.17767359011088296, 2), (datetime.date(2026, 3, 2), 0.19563988937022686, 5), (datetime.date(2026, 3, 3), 0.18736824114655848, 4), (datetime.date(2026, 3, 4), 0.17912320645405408, 12), (datetime.date(2026, 3, 5), 0.19754735770607576, 3), (datetime.date(2026, 3, 13), 0.20595933629436936, 4), (datetime.date(2026, 3, 14), 0.18341923170595423, 4), (datetime.date(2026, 3, 15), 0.1781609509633982, 5), (datetime.date(2026, 3, 16), 0.20254113469726567, 3), (datetime.date(2026, 3, 17), 0.18629466042562517, 3), (datetime.date(2026, 3, 18), 0.1595686242593553, 2), (datetime.date(2026, 3, 19), 0.2006325814636832, 7), (datetime.date(2026, 3, 20), 0.2167298980877146, 3), (datetime.date(2026, 3, 21), 0.22521657874918669, 3), (datetime.date(2026, 3, 22), 0.185678921665389, 20), (datetime.date(2026, 3, 23), 0.2002137912000728, 2), (datetime.date(2026, 3, 24), 0.21771027422051006, 4), (datetime.date(2026, 3, 25), 0.20873790428389932, 3), (datetime.date(2026, 3, 26), 0.16810196303252387, 4)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 3, 1), 0.17767359011088296, 2), (datetime.date(2026, 3, 2), 0.19563988937022686, 5), (datetime.date(2026, 3, 3), 0.18736824114655848, 4), (datetime.date(2026, 3, 4), 0.17912320645405408, 12), (datetime.date(2026, 3, 5), 0.19754735770607576, 3), (datetime.date(2026, 3, 13), 0.20595933629436936, 4), (datetime.date(2026, 3, 14), 0.18341923170595423, 4), (datetime.date(2026, 3, 15), 0.1781609509633982, 5), (datetime.date(2026, 3, 16), 0.20254113469726567, 3), (datetime.date(2026, 3, 17), 0.18629466042562517, 3), (datetime.date(2026, 3, 18), 0.1595686242593553, 2), (datetime.date(2026, 3, 19), 0.2006325814636832, 7), (datetime.date(2026, 3, 20), 0.2167298980877146, 3), (datetime.date(2026, 3, 21), 0.22521657874918669, 3), (datetime.date(2026, 3, 22), 0.185678921665389, 20), (datetime.date(2026, 3, 23), 0.2002137912000728, 2), (datetime.date(2026, 3, 24), 0.21771027422051006, 4), (datetime.date(2026, 3, 25), 0.20873790428389932, 3), (datetime.date(2026, 3, 26), 0.16810196303252387, 4))}, 'quality_array': [['-8.26429905330438', '01032026'], ['-7.732002961174998', '02032026'], ['-7.7772532618075525', '03032026'], ['-7.771864343113105', '04032026'], ['-8.058916919041227', '05032026'], ['-8.130298050171756', '13032026'], ['-8.20733941233977', '14032026'], ['-8.402827955647556', '15032026'], ['-8.026398983299698', '16032026'], ['-7.924268359181646', '17032026'], ['-7.905893076510195', '18032026'], ['-7.9661957439209', '19032026'], ['-7.869009281076922', '20032026'], ['-7.949137758925693', '21032026'], ['-8.006159547858257', '22032026'], ['-7.908524248783992', '23032026'], ['-7.60217540495944', '24032026'], ['-7.657036691272603', '25032026'], ['-7.863538950466054', '26032026']], 'number_of_batch': ((580,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.02223799169160936, 'nb_photo': 57045, 'list_port_cont': '30586746,30586808,30591387,30591968,30592019,30592046,30592090,30592140,30592193,30592986,30593020,30593050,30593104,30593135,30593177,30593201,30593253,30593291,30593334,30593359,30593459,30593499,30593567,30593622,30593859,30593936,30594094,30594235,30594647,30594675,30594871,30596006,30596087,30596156,30596200,30596252,30596303,30596348,30596373,30596412,30596456,30596509,30596589,30596616,30596664,30596759,30596845,30596978,30597243,30597297,30597344,30597694,30597739,30597853,30597882,30597944,30598004,30598116,30598498,30605862,30607544,30607588,30607627,30607737,30609049,30609095,30609160,30609202,30609250,30609277,30609331,30609602,30610435,30610611,30611238,30611295,30611382,30611421,30611541,30611676,30611933,30611965,30612002,30612042,30612145,30612608,30620584,30620630,30620672,30620756,30621297,30621390,30621854,30622841,30622924,30622965,30623210,30623528,30625232,30625306,30625880,30625930,30626006,30626062,30626962,30627130,30628008,30628055,30628143,30658837,30658887,30658912,30658945,3073987', 'assoc_port': '30586664:30586746,30586665:30586808,30591290:30591387,30591902:30592140,30591904:30592090,30591906:30591968,30591908:30592019,30591910:30592046,30591913:30592193,30592793:30593359,30592794:30593334,30592796:30593135,30592797:30593104,30592799:30593020,30592801:30593291,30592803:30593050,30592805:30593201,30592807:30593177,30592810:30593253,30592812:30592986,30593413:30593622,30593414:30593567,30593417:30593499,30593419:30593459,30593661:30593936,30593663:30593859,30593990:30594235,30593991:30594094,30594274:30594675,30594277:30594647,30594714:30596978,30594715:30594871,30595898:30596616,30595899:30596373,30595901:30596589,30595903:30596664,30595905:30596509,30595907:30596456,30595909:30596412,30595911:30596348,30595913:30596303,30595915:30596252,30595919:30596200,30595921:30596087,30595923:30596156,30595925:30596006,30596702:30596759,30596703:30596845,30597016:30598498,30597193:30597297,30597208:30597344,30597209:30597243,30597491:30597739,30597492:30597944,30597495:30597882,30597497:30597853,30597499:3059769', 'assoc_mat': '30586664:autre:4230:30586746,30586665:autre:4230:30586808,30591290:autre:4230:30591387,30591902:autre:4230:30592140,30591904:autre:4230:30592090,30591906:autre:4230:30591968,30591908:autre:4230:30592019,30591910:autre:4230:30592046,30591913:autre:4230:30592193,30592793:autre:4230:30593359,30592794:autre:4230:30593334,30592796:autre:4230:30593135,30592797:autre:4230:30593104,30592799:autre:4230:30593020,30592801:autre:4230:30593291,30592803:autre:4230:30593050,30592805:autre:4230:30593201,30592807:autre:4230:30593177,30592810:autre:4230:30593253,30592812:autre:4230:30592986,30593413:autre:4230:30593622,30593414:autre:4230:30593567,30593417:autre:4230:30593499,30593419:autre:4230:30593459,30593661:autre:4230:30593936,30593663:autre:4230:30593859,30593990:autre:4230:30594235,30593991:autre:4230:30594094,30594274:autre:4230:30594675,30594277:autre:4230:30594647,30594714:autre:4230:30596978,30594715:autre:4230:30594871,30595898:autre:4230:30596616,30595899:autre:4230:30596373,30595901:autre:4230:30596589,30595903:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.038596937555288646, 'nb_photo': 92166, 'list_port_cont': '30586757,30586805,30591386,30591979,30592009,30592050,30592087,30592152,30592195,30592985,30593031,30593049,30593099,30593142,30593172,30593217,30593257,30593289,30593327,30593370,30593469,30593507,30593580,30593619,30593872,30593947,30594103,30594241,30594649,30594680,30594874,30596012,30596089,30596166,30596202,30596250,30596311,30596343,30596376,30596413,30596460,30596498,30596576,30596617,30596662,30596762,30596844,30596973,30597258,30597302,30597338,30597701,30597742,30597850,30597895,30597941,30598001,30598122,30598512,30605854,30607555,30607594,30607642,30607739,30609060,30609097,30609164,30609213,30609256,30609292,30609327,30609609,30610440,30610623,30611237,30611289,30611392,30611427,30611553,30611684,30611928,30611979,30612009,30612055,30612160,30612605,30620592,30620632,30620684,30620769,30621306,30621400,30621852,30622858,30622926,30622958,30623212,30623524,30625239,30625301,30625887,30625934,30626011,30626059,30626965,30627131,30628009,30628067,30628140,30658841,30658882,30658910,30658957,3073987', 'assoc_port': '30586664:30586757,30586665:30586805,30591290:30591386,30591902:30592152,30591904:30592087,30591906:30591979,30591908:30592009,30591910:30592050,30591913:30592195,30592793:30593370,30592794:30593327,30592796:30593142,30592797:30593099,30592799:30593031,30592801:30593289,30592803:30593049,30592805:30593217,30592807:30593172,30592810:30593257,30592812:30592985,30593413:30593619,30593414:30593580,30593417:30593507,30593419:30593469,30593661:30593947,30593663:30593872,30593990:30594241,30593991:30594103,30594274:30594680,30594277:30594649,30594714:30596973,30594715:30594874,30595898:30596617,30595899:30596376,30595901:30596576,30595903:30596662,30595905:30596498,30595907:30596460,30595909:30596413,30595911:30596343,30595913:30596311,30595915:30596250,30595919:30596202,30595921:30596089,30595923:30596166,30595925:30596012,30596702:30596762,30596703:30596844,30597016:30598512,30597193:30597302,30597208:30597338,30597209:30597258,30597491:30597742,30597492:30597941,30597495:30597895,30597497:30597850,30597499:3059770', 'assoc_mat': '30586664:carton:4230:30586757,30586665:carton:4230:30586805,30591290:carton:4230:30591386,30591902:carton:4230:30592152,30591904:carton:4230:30592087,30591906:carton:4230:30591979,30591908:carton:4230:30592009,30591910:carton:4230:30592050,30591913:carton:4230:30592195,30592793:carton:4230:30593370,30592794:carton:4230:30593327,30592796:carton:4230:30593142,30592797:carton:4230:30593099,30592799:carton:4230:30593031,30592801:carton:4230:30593289,30592803:carton:4230:30593049,30592805:carton:4230:30593217,30592807:carton:4230:30593172,30592810:carton:4230:30593257,30592812:carton:4230:30592985,30593413:carton:4230:30593619,30593414:carton:4230:30593580,30593417:carton:4230:30593507,30593419:carton:4230:30593469,30593661:carton:4230:30593947,30593663:carton:4230:30593872,30593990:carton:4230:30594241,30593991:carton:4230:30594103,30594274:carton:4230:30594680,30594277:carton:4230:30594649,30594714:carton:4230:30596973,30594715:carton:4230:30594874,30595898:carton:4230:30596617,30595899:carton:4230:30596376,3059'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.006103321029509147, 'nb_photo': 3345, 'list_port_cont': '30586755,30586811,30591382,30591966,30592007,30592044,30592093,30592142,30592194,30592988,30593022,30593038,30593103,30593126,30593167,30593209,30593246,30593332,30593371,30593457,30593491,30593568,30593618,30593869,30593942,30594106,30594239,30594644,30594682,30594877,30596151,30596198,30596245,30596302,30596374,30596455,30596505,30596573,30596611,30596675,30596766,30596836,30596970,30597346,30597726,30597852,30597890,30597939,30597990,30598117,30598508,30605858,30607556,30607582,30607630,30607740,30609055,30609106,30609240,30609290,30609605,30610426,30610618,30611279,30611394,30611431,30611552,30611667,30611920,30612015,30612039,30612144,30612609,30620588,30620771,30621302,30621844,30622916,30623220,30623527,30625243,30625316,30625919,30626001,30626052,30626961,30627125,30628056,30628138,30658886,30658916,30658944,30739887,30739913,30740106,30740253,30740520,30740782,30748577,30748737,30748813,30748918,30748994,30749113,30749231,30749271,30749466,30749552,30749670,30749713,30749781,30749863,30749980,3075001', 'assoc_port': '30586664:30586755,30586665:30586811,30591290:30591382,30591902:30592142,30591904:30592093,30591906:30591966,30591908:30592007,30591910:30592044,30591913:30592194,30592793:30593371,30592794:30593332,30592796:30593126,30592797:30593103,30592799:30593022,30592803:30593038,30592805:30593209,30592807:30593167,30592810:30593246,30592812:30592988,30593413:30593618,30593414:30593568,30593417:30593491,30593419:30593457,30593661:30593942,30593663:30593869,30593990:30594239,30593991:30594106,30594274:30594682,30594277:30594644,30594714:30596970,30594715:30594877,30595898:30596611,30595899:30596374,30595901:30596573,30595903:30596675,30595905:30596505,30595907:30596455,30595913:30596302,30595915:30596245,30595919:30596198,30595923:30596151,30596702:30596766,30596703:30596836,30597016:30598508,30597208:30597346,30597491:30597726,30597492:30597939,30597495:30597890,30597497:30597852,30597521:30597990,30598060:30598117,30605827:30605858,30607420:30607556,30607452:30607582,30607453:30607740,30607456:30607630,30608925:3060960', 'assoc_mat': '30586664:metal:4230:30586755,30586665:metal:4230:30586811,30591290:metal:4230:30591382,30591902:metal:4230:30592142,30591904:metal:4230:30592093,30591906:metal:4230:30591966,30591908:metal:4230:30592007,30591910:metal:4230:30592044,30591913:metal:4230:30592194,30592793:metal:4230:30593371,30592794:metal:4230:30593332,30592796:metal:4230:30593126,30592797:metal:4230:30593103,30592799:metal:4230:30593022,30592803:metal:4230:30593038,30592805:metal:4230:30593209,30592807:metal:4230:30593167,30592810:metal:4230:30593246,30592812:metal:4230:30592988,30593413:metal:4230:30593618,30593414:metal:4230:30593568,30593417:metal:4230:30593491,30593419:metal:4230:30593457,30593661:metal:4230:30593942,30593663:metal:4230:30593869,30593990:metal:4230:30594239,30593991:metal:4230:30594106,30594274:metal:4230:30594682,30594277:metal:4230:30594644,30594714:metal:4230:30596970,30594715:metal:4230:30594877,30595898:metal:4230:30596611,30595899:metal:4230:30596374,30595901:metal:4230:30596573,30595903:metal:4230:30596675,30595905:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.1031426367116195, 'nb_photo': 213910, 'list_port_cont': '30586753,30586809,30591391,30591970,30592015,30592054,30592086,30592156,30592188,30592987,30593032,30593037,30593105,30593143,30593180,30593207,30593255,30593297,30593324,30593369,30593470,30593504,30593583,30593623,30593873,30593945,30594109,30594238,30594643,30594684,30594881,30596013,30596086,30596150,30596201,30596258,30596301,30596340,30596380,30596419,30596458,30596512,30596586,30596623,30596673,30596761,30596849,30596976,30597255,30597305,30597340,30597705,30597741,30597851,30597894,30597948,30598002,30598124,30598503,30605868,30607554,30607590,30607631,30607747,30609057,30609109,30609157,30609214,30609252,30609293,30609328,30609600,30610437,30610610,30611242,30611291,30611393,30611433,30611548,30611678,30611932,30611969,30612011,30612044,30612157,30612607,30620589,30620627,30620681,30620764,30621301,30621397,30621845,30622849,30622919,30622960,30623219,30623530,30625234,30625312,30625876,30625929,30626009,30626060,30626964,30627127,30628010,30628051,30628149,30658846,30658874,30658921,30658961,3073988', 'assoc_port': '30586664:30586753,30586665:30586809,30591290:30591391,30591902:30592156,30591904:30592086,30591906:30591970,30591908:30592015,30591910:30592054,30591913:30592188,30592793:30593369,30592794:30593324,30592796:30593143,30592797:30593105,30592799:30593032,30592801:30593297,30592803:30593037,30592805:30593207,30592807:30593180,30592810:30593255,30592812:30592987,30593413:30593623,30593414:30593583,30593417:30593504,30593419:30593470,30593661:30593945,30593663:30593873,30593990:30594238,30593991:30594109,30594274:30594684,30594277:30594643,30594714:30596976,30594715:30594881,30595898:30596623,30595899:30596380,30595901:30596586,30595903:30596673,30595905:30596512,30595907:30596458,30595909:30596419,30595911:30596340,30595913:30596301,30595915:30596258,30595919:30596201,30595921:30596086,30595923:30596150,30595925:30596013,30596702:30596761,30596703:30596849,30597016:30598503,30597193:30597305,30597208:30597340,30597209:30597255,30597491:30597741,30597492:30597948,30597495:30597894,30597497:30597851,30597499:3059770', 'assoc_mat': '30586664:papier:4230:30586753,30586665:papier:4230:30586809,30591290:papier:4230:30591391,30591902:papier:4230:30592156,30591904:papier:4230:30592086,30591906:papier:4230:30591970,30591908:papier:4230:30592015,30591910:papier:4230:30592054,30591913:papier:4230:30592188,30592793:papier:4230:30593369,30592794:papier:4230:30593324,30592796:papier:4230:30593143,30592797:papier:4230:30593105,30592799:papier:4230:30593032,30592801:papier:4230:30593297,30592803:papier:4230:30593037,30592805:papier:4230:30593207,30592807:papier:4230:30593180,30592810:papier:4230:30593255,30592812:papier:4230:30592987,30593413:papier:4230:30593623,30593414:papier:4230:30593583,30593417:papier:4230:30593504,30593419:papier:4230:30593470,30593661:papier:4230:30593945,30593663:papier:4230:30593873,30593990:papier:4230:30594238,30593991:papier:4230:30594109,30594274:papier:4230:30594684,30594277:papier:4230:30594643,30594714:papier:4230:30596976,30594715:papier:4230:30594881,30595898:papier:4230:30596623,30595899:papier:4230:30596380,3059'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0010560171948955615, 'nb_photo': 938, 'list_port_cont': '30586748,30586810,30593044,30593164,30593211,30593247,30593290,30593458,30593508,30593581,30593626,30593868,30593951,30594107,30594237,30594648,30594683,30596421,30596582,30596614,30596666,30596847,30596971,30597703,30597732,30597844,30597886,30597949,30598003,30598118,30598505,30605859,30607638,30609215,30609251,30609284,30609318,30609603,30611397,30611543,30611677,30611974,30612003,30612048,30612152,30612602,30621308,30621847,30622850,30622922,30622967,30623215,30623535,30625240,30626014,30626057,30626972,30627134,30628014,30628058,30628139,30739880,30739914,30740525,30748576,30749665,30749711,30749859,30749982,30750019,30763564,30764351,30768374,30768611,30768660,30768946,30780364,30781494,30781577,30781733,30782027,30782071,30782102,30783078,30783181,30783451,30783734,30783815,30784459,30786954,30795161,30795217,30795258,30795297,30795510,30797028,30798882,30799403,30808178,30808236,30808351,30811663,30813160,30818849,30818923,30819366,30819437,30819508,30819774,30819900,30820227,30821889,30821975,3082219', 'assoc_port': '30586664:30586748,30586665:30586810,30592801:30593290,30592803:30593044,30592805:30593211,30592807:30593164,30592810:30593247,30593413:30593626,30593414:30593581,30593417:30593508,30593419:30593458,30593661:30593951,30593663:30593868,30593990:30594237,30593991:30594107,30594274:30594683,30594277:30594648,30594714:30596971,30595898:30596614,30595901:30596582,30595903:30596666,30595909:30596421,30596703:30596847,30597016:30598505,30597491:30597732,30597492:30597949,30597495:30597886,30597497:30597844,30597499:30597703,30597521:30598003,30598060:30598118,30605827:30605859,30607456:30607638,30608925:30609603,30608929:30609284,30608933:30609318,30608936:30609215,30608938:30609251,30611145:30611397,30611477:30611677,30611480:30611543,30611849:30612152,30611850:30611974,30611852:30612003,30611854:30612048,30612128:30612602,30620946:30621308,30621500:30621847,30622812:30623215,30622813:30622922,30622814:30622967,30622815:30622850,30623335:30623535,30625118:30625240,30625773:30626057,30625775:30626014,30626867:3062713', 'assoc_mat': '30586664:pehd:4230:30586748,30586665:pehd:4230:30586810,30592801:pehd:4230:30593290,30592803:pehd:4230:30593044,30592805:pehd:4230:30593211,30592807:pehd:4230:30593164,30592810:pehd:4230:30593247,30593413:pehd:4230:30593626,30593414:pehd:4230:30593581,30593417:pehd:4230:30593508,30593419:pehd:4230:30593458,30593661:pehd:4230:30593951,30593663:pehd:4230:30593868,30593990:pehd:4230:30594237,30593991:pehd:4230:30594107,30594274:pehd:4230:30594683,30594277:pehd:4230:30594648,30594714:pehd:4230:30596971,30595898:pehd:4230:30596614,30595901:pehd:4230:30596582,30595903:pehd:4230:30596666,30595909:pehd:4230:30596421,30596703:pehd:4230:30596847,30597016:pehd:4230:30598505,30597491:pehd:4230:30597732,30597492:pehd:4230:30597949,30597495:pehd:4230:30597886,30597497:pehd:4230:30597844,30597499:pehd:4230:30597703,30597521:pehd:4230:30598003,30598060:pehd:4230:30598118,30605827:pehd:4230:30605859,30607456:pehd:4230:30607638,30608925:pehd:4230:30609603,30608929:pehd:4230:30609284,30608933:pehd:4230:30609318,30608936:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.016293733569328506, 'nb_photo': 31612, 'list_port_cont': '30586750,30586804,30591390,30591980,30592013,30592056,30592092,30592150,30592183,30592981,30593029,30593048,30593095,30593137,30593178,30593210,30593248,30593293,30593325,30593368,30593468,30593497,30593574,30593617,30593863,30593940,30594108,30594236,30594640,30594679,30594878,30596015,30596084,30596163,30596187,30596249,30596309,30596338,30596382,30596416,30596453,30596503,30596584,30596626,30596671,30596767,30596840,30596969,30597246,30597292,30597343,30597690,30597733,30597846,30597893,30597945,30597997,30598126,30598513,30605856,30607559,30607595,30607635,30607749,30609052,30609102,30609165,30609211,30609254,30609286,30609333,30609598,30610429,30610613,30611231,30611285,30611390,30611437,30611551,30611683,30611917,30611975,30612016,30612043,30612159,30612595,30620591,30620625,30620685,30620772,30621295,30621388,30621846,30622851,30622923,30622969,30623218,30623532,30625241,30625313,30625886,30625926,30626013,30626063,30626971,30627132,30628019,30628064,30628146,30658847,30658884,30658923,30658953,3073988', 'assoc_port': '30586664:30586750,30586665:30586804,30591290:30591390,30591902:30592150,30591904:30592092,30591906:30591980,30591908:30592013,30591910:30592056,30591913:30592183,30592793:30593368,30592794:30593325,30592796:30593137,30592797:30593095,30592799:30593029,30592801:30593293,30592803:30593048,30592805:30593210,30592807:30593178,30592810:30593248,30592812:30592981,30593413:30593617,30593414:30593574,30593417:30593497,30593419:30593468,30593661:30593940,30593663:30593863,30593990:30594236,30593991:30594108,30594274:30594679,30594277:30594640,30594714:30596969,30594715:30594878,30595898:30596626,30595899:30596382,30595901:30596584,30595903:30596671,30595905:30596503,30595907:30596453,30595909:30596416,30595911:30596338,30595913:30596309,30595915:30596249,30595919:30596187,30595921:30596084,30595923:30596163,30595925:30596015,30596702:30596767,30596703:30596840,30597016:30598513,30597193:30597292,30597208:30597343,30597209:30597246,30597491:30597733,30597492:30597945,30597495:30597893,30597497:30597846,30597499:3059769', 'assoc_mat': '30586664:pet_clair:4230:30586750,30586665:pet_clair:4230:30586804,30591290:pet_clair:4230:30591390,30591902:pet_clair:4230:30592150,30591904:pet_clair:4230:30592092,30591906:pet_clair:4230:30591980,30591908:pet_clair:4230:30592013,30591910:pet_clair:4230:30592056,30591913:pet_clair:4230:30592183,30592793:pet_clair:4230:30593368,30592794:pet_clair:4230:30593325,30592796:pet_clair:4230:30593137,30592797:pet_clair:4230:30593095,30592799:pet_clair:4230:30593029,30592801:pet_clair:4230:30593293,30592803:pet_clair:4230:30593048,30592805:pet_clair:4230:30593210,30592807:pet_clair:4230:30593178,30592810:pet_clair:4230:30593248,30592812:pet_clair:4230:30592981,30593413:pet_clair:4230:30593617,30593414:pet_clair:4230:30593574,30593417:pet_clair:4230:30593497,30593419:pet_clair:4230:30593468,30593661:pet_clair:4230:30593940,30593663:pet_clair:4230:30593863,30593990:pet_clair:4230:30594236,30593991:pet_clair:4230:30594108,30594274:pet_clair:4230:30594679,30594277:pet_clair:4230:30594640,30594714:pet_clair:4230:30596969,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0023305355190707516, 'nb_photo': 1935, 'list_port_cont': '30591381,30592047,30592185,30592990,30593033,30593102,30593131,30593176,30593216,30593254,30593294,30593333,30593363,30593462,30593506,30593584,30593613,30593867,30593950,30594104,30594234,30594638,30594686,30594880,30596018,30596093,30596153,30596197,30596248,30596310,30596347,30596384,30596417,30596451,30596585,30596622,30596669,30596765,30596842,30596974,30597257,30597304,30597332,30597704,30597736,30597847,30597887,30597947,30598005,30598120,30598511,30605867,30607551,30607598,30607641,30607746,30609103,30609150,30609218,30609257,30609287,30609332,30609607,30610620,30611232,30611292,30611396,30611434,30611555,30611679,30611930,30611977,30612006,30612153,30612603,30620590,30620629,30620674,30620768,30621304,30621394,30621853,30622853,30622927,30622966,30623214,30623534,30625236,30625310,30625889,30625933,30626016,30626055,30626969,30627128,30628018,30628148,30658848,30658913,30658954,30739884,30739925,30740107,30740256,30740514,30740795,30748572,30748750,30748817,30748922,30748997,30749123,30749244,3074928', 'assoc_port': '30591290:30591381,30591910:30592047,30591913:30592185,30592793:30593363,30592794:30593333,30592796:30593131,30592797:30593102,30592799:30593033,30592801:30593294,30592805:30593216,30592807:30593176,30592810:30593254,30592812:30592990,30593413:30593613,30593414:30593584,30593417:30593506,30593419:30593462,30593661:30593950,30593663:30593867,30593990:30594234,30593991:30594104,30594274:30594686,30594277:30594638,30594714:30596974,30594715:30594880,30595898:30596622,30595899:30596384,30595901:30596585,30595903:30596669,30595907:30596451,30595909:30596417,30595911:30596347,30595913:30596310,30595915:30596248,30595919:30596197,30595921:30596093,30595923:30596153,30595925:30596018,30596702:30596765,30596703:30596842,30597016:30598511,30597193:30597304,30597208:30597332,30597209:30597257,30597491:30597736,30597492:30597947,30597495:30597887,30597497:30597847,30597499:30597704,30597521:30598005,30598060:30598120,30605827:30605867,30607420:30607551,30607452:30607598,30607453:30607746,30607456:30607641,30608925:3060960', 'assoc_mat': '30591290:pet_fonce:4230:30591381,30591910:pet_fonce:4230:30592047,30591913:pet_fonce:4230:30592185,30592793:pet_fonce:4230:30593363,30592794:pet_fonce:4230:30593333,30592796:pet_fonce:4230:30593131,30592797:pet_fonce:4230:30593102,30592799:pet_fonce:4230:30593033,30592801:pet_fonce:4230:30593294,30592805:pet_fonce:4230:30593216,30592807:pet_fonce:4230:30593176,30592810:pet_fonce:4230:30593254,30592812:pet_fonce:4230:30592990,30593413:pet_fonce:4230:30593613,30593414:pet_fonce:4230:30593584,30593417:pet_fonce:4230:30593506,30593419:pet_fonce:4230:30593462,30593661:pet_fonce:4230:30593950,30593663:pet_fonce:4230:30593867,30593990:pet_fonce:4230:30594234,30593991:pet_fonce:4230:30594104,30594274:pet_fonce:4230:30594686,30594277:pet_fonce:4230:30594638,30594714:pet_fonce:4230:30596974,30594715:pet_fonce:4230:30594880,30595898:pet_fonce:4230:30596622,30595899:pet_fonce:4230:30596384,30595901:pet_fonce:4230:30596585,30595903:pet_fonce:4230:30596669,30595907:pet_fonce:4230:30596451,30595909:pet_fonce:4230:30596417,3'}), 'main_stat': {'nb_photos': 3584}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30842375,30842376,30842377,30842378,30842379,30842380,30842381?tags=autre,carton,metal,papier,pehd,pet_clair,pet_fonce'}}, 'hostname': (('raspi-84',),), 'impurety_average_per_hashtag': []} VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': '4311', 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier TODO : Insert select and so on SELECT id, name, misc_info, datou_id_for_right FROM MTRPhoto.dashboard_places WHERE name="dechet_Valcor_v2"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': 4311, 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier {'number_of_analysed_photos': ((3584,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 3584),), 'material_dict': {'truck': 3584}, 'coverage_data': (('2026/03/31/', 0.245836), ('2026/03/30/', 0.244795), ('2026/03/29/', 0.233799), ('2026/03/28/', 0.245489), ('2026/03/27/', 0.245605), ('2026/03/26/', 0.245142), ('2026/03/25/', 0.245489), ('2026/03/24/', 0.245605), ('2026/03/23/', 0.245026), ('2026/03/22/', 0.245489), ('2026/03/21/', 0.245836), ('2026/03/20/', 0.245142), ('2026/03/19/', 0.244679), ('2026/03/18/', 0.245373), ('2026/03/17/', 0.245257), ('2026/03/16/', 0.245952), ('2026/03/15/', 0.245142), ('2026/03/14/', 0.245142), ('2026/03/13/', 0.0744222), ('2026/03/04/', 0.245605), ('2026/03/03/', 0.245489), ('2026/03/02/', 0.245257), ('2026/03/01/', 0.24572)), 'impurety_average_data': ((datetime.date(2026, 3, 1), 0.17767359011088296, 2), (datetime.date(2026, 3, 2), 0.19563988937022686, 5), (datetime.date(2026, 3, 3), 0.18736824114655848, 4), (datetime.date(2026, 3, 4), 0.17912320645405408, 12), (datetime.date(2026, 3, 5), 0.19754735770607576, 3), (datetime.date(2026, 3, 13), 0.20595933629436936, 4), (datetime.date(2026, 3, 14), 0.18341923170595423, 4), (datetime.date(2026, 3, 15), 0.1781609509633982, 5), (datetime.date(2026, 3, 16), 0.20254113469726567, 3), (datetime.date(2026, 3, 17), 0.18629466042562517, 3), (datetime.date(2026, 3, 18), 0.1595686242593553, 2), (datetime.date(2026, 3, 19), 0.2006325814636832, 7), (datetime.date(2026, 3, 20), 0.2167298980877146, 3), (datetime.date(2026, 3, 21), 0.22521657874918669, 3), (datetime.date(2026, 3, 22), 0.185678921665389, 20), (datetime.date(2026, 3, 23), 0.2002137912000728, 2), (datetime.date(2026, 3, 24), 0.21771027422051006, 4), (datetime.date(2026, 3, 25), 0.20873790428389932, 3), (datetime.date(2026, 3, 26), 0.16810196303252387, 4)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 3, 1), 0.17767359011088296, 2), (datetime.date(2026, 3, 2), 0.19563988937022686, 5), (datetime.date(2026, 3, 3), 0.18736824114655848, 4), (datetime.date(2026, 3, 4), 0.17912320645405408, 12), (datetime.date(2026, 3, 5), 0.19754735770607576, 3), (datetime.date(2026, 3, 13), 0.20595933629436936, 4), (datetime.date(2026, 3, 14), 0.18341923170595423, 4), (datetime.date(2026, 3, 15), 0.1781609509633982, 5), (datetime.date(2026, 3, 16), 0.20254113469726567, 3), (datetime.date(2026, 3, 17), 0.18629466042562517, 3), (datetime.date(2026, 3, 18), 0.1595686242593553, 2), (datetime.date(2026, 3, 19), 0.2006325814636832, 7), (datetime.date(2026, 3, 20), 0.2167298980877146, 3), (datetime.date(2026, 3, 21), 0.22521657874918669, 3), (datetime.date(2026, 3, 22), 0.185678921665389, 20), (datetime.date(2026, 3, 23), 0.2002137912000728, 2), (datetime.date(2026, 3, 24), 0.21771027422051006, 4), (datetime.date(2026, 3, 25), 0.20873790428389932, 3), (datetime.date(2026, 3, 26), 0.16810196303252387, 4))}, 'quality_array': [['-8.26429905330438', '01032026'], ['-7.732002961174998', '02032026'], ['-7.7772532618075525', '03032026'], ['-7.771864343113105', '04032026'], ['-8.058916919041227', '05032026'], ['-8.130298050171756', '13032026'], ['-8.20733941233977', '14032026'], ['-8.402827955647556', '15032026'], ['-8.026398983299698', '16032026'], ['-7.924268359181646', '17032026'], ['-7.905893076510195', '18032026'], ['-7.9661957439209', '19032026'], ['-7.869009281076922', '20032026'], ['-7.949137758925693', '21032026'], ['-8.006159547858257', '22032026'], ['-7.908524248783992', '23032026'], ['-7.60217540495944', '24032026'], ['-7.657036691272603', '25032026'], ['-7.863538950466054', '26032026']], 'number_of_batch': ((580,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.02223799169160936, 'nb_photo': 57045, 'list_port_cont': '30586746,30586808,30591387,30591968,30592019,30592046,30592090,30592140,30592193,30592986,30593020,30593050,30593104,30593135,30593177,30593201,30593253,30593291,30593334,30593359,30593459,30593499,30593567,30593622,30593859,30593936,30594094,30594235,30594647,30594675,30594871,30596006,30596087,30596156,30596200,30596252,30596303,30596348,30596373,30596412,30596456,30596509,30596589,30596616,30596664,30596759,30596845,30596978,30597243,30597297,30597344,30597694,30597739,30597853,30597882,30597944,30598004,30598116,30598498,30605862,30607544,30607588,30607627,30607737,30609049,30609095,30609160,30609202,30609250,30609277,30609331,30609602,30610435,30610611,30611238,30611295,30611382,30611421,30611541,30611676,30611933,30611965,30612002,30612042,30612145,30612608,30620584,30620630,30620672,30620756,30621297,30621390,30621854,30622841,30622924,30622965,30623210,30623528,30625232,30625306,30625880,30625930,30626006,30626062,30626962,30627130,30628008,30628055,30628143,30658837,30658887,30658912,30658945,3073987', 'assoc_port': '30586664:30586746,30586665:30586808,30591290:30591387,30591902:30592140,30591904:30592090,30591906:30591968,30591908:30592019,30591910:30592046,30591913:30592193,30592793:30593359,30592794:30593334,30592796:30593135,30592797:30593104,30592799:30593020,30592801:30593291,30592803:30593050,30592805:30593201,30592807:30593177,30592810:30593253,30592812:30592986,30593413:30593622,30593414:30593567,30593417:30593499,30593419:30593459,30593661:30593936,30593663:30593859,30593990:30594235,30593991:30594094,30594274:30594675,30594277:30594647,30594714:30596978,30594715:30594871,30595898:30596616,30595899:30596373,30595901:30596589,30595903:30596664,30595905:30596509,30595907:30596456,30595909:30596412,30595911:30596348,30595913:30596303,30595915:30596252,30595919:30596200,30595921:30596087,30595923:30596156,30595925:30596006,30596702:30596759,30596703:30596845,30597016:30598498,30597193:30597297,30597208:30597344,30597209:30597243,30597491:30597739,30597492:30597944,30597495:30597882,30597497:30597853,30597499:3059769', 'assoc_mat': '30586664:autre:4230:30586746,30586665:autre:4230:30586808,30591290:autre:4230:30591387,30591902:autre:4230:30592140,30591904:autre:4230:30592090,30591906:autre:4230:30591968,30591908:autre:4230:30592019,30591910:autre:4230:30592046,30591913:autre:4230:30592193,30592793:autre:4230:30593359,30592794:autre:4230:30593334,30592796:autre:4230:30593135,30592797:autre:4230:30593104,30592799:autre:4230:30593020,30592801:autre:4230:30593291,30592803:autre:4230:30593050,30592805:autre:4230:30593201,30592807:autre:4230:30593177,30592810:autre:4230:30593253,30592812:autre:4230:30592986,30593413:autre:4230:30593622,30593414:autre:4230:30593567,30593417:autre:4230:30593499,30593419:autre:4230:30593459,30593661:autre:4230:30593936,30593663:autre:4230:30593859,30593990:autre:4230:30594235,30593991:autre:4230:30594094,30594274:autre:4230:30594675,30594277:autre:4230:30594647,30594714:autre:4230:30596978,30594715:autre:4230:30594871,30595898:autre:4230:30596616,30595899:autre:4230:30596373,30595901:autre:4230:30596589,30595903:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.038596937555288646, 'nb_photo': 92166, 'list_port_cont': '30586757,30586805,30591386,30591979,30592009,30592050,30592087,30592152,30592195,30592985,30593031,30593049,30593099,30593142,30593172,30593217,30593257,30593289,30593327,30593370,30593469,30593507,30593580,30593619,30593872,30593947,30594103,30594241,30594649,30594680,30594874,30596012,30596089,30596166,30596202,30596250,30596311,30596343,30596376,30596413,30596460,30596498,30596576,30596617,30596662,30596762,30596844,30596973,30597258,30597302,30597338,30597701,30597742,30597850,30597895,30597941,30598001,30598122,30598512,30605854,30607555,30607594,30607642,30607739,30609060,30609097,30609164,30609213,30609256,30609292,30609327,30609609,30610440,30610623,30611237,30611289,30611392,30611427,30611553,30611684,30611928,30611979,30612009,30612055,30612160,30612605,30620592,30620632,30620684,30620769,30621306,30621400,30621852,30622858,30622926,30622958,30623212,30623524,30625239,30625301,30625887,30625934,30626011,30626059,30626965,30627131,30628009,30628067,30628140,30658841,30658882,30658910,30658957,3073987', 'assoc_port': '30586664:30586757,30586665:30586805,30591290:30591386,30591902:30592152,30591904:30592087,30591906:30591979,30591908:30592009,30591910:30592050,30591913:30592195,30592793:30593370,30592794:30593327,30592796:30593142,30592797:30593099,30592799:30593031,30592801:30593289,30592803:30593049,30592805:30593217,30592807:30593172,30592810:30593257,30592812:30592985,30593413:30593619,30593414:30593580,30593417:30593507,30593419:30593469,30593661:30593947,30593663:30593872,30593990:30594241,30593991:30594103,30594274:30594680,30594277:30594649,30594714:30596973,30594715:30594874,30595898:30596617,30595899:30596376,30595901:30596576,30595903:30596662,30595905:30596498,30595907:30596460,30595909:30596413,30595911:30596343,30595913:30596311,30595915:30596250,30595919:30596202,30595921:30596089,30595923:30596166,30595925:30596012,30596702:30596762,30596703:30596844,30597016:30598512,30597193:30597302,30597208:30597338,30597209:30597258,30597491:30597742,30597492:30597941,30597495:30597895,30597497:30597850,30597499:3059770', 'assoc_mat': '30586664:carton:4230:30586757,30586665:carton:4230:30586805,30591290:carton:4230:30591386,30591902:carton:4230:30592152,30591904:carton:4230:30592087,30591906:carton:4230:30591979,30591908:carton:4230:30592009,30591910:carton:4230:30592050,30591913:carton:4230:30592195,30592793:carton:4230:30593370,30592794:carton:4230:30593327,30592796:carton:4230:30593142,30592797:carton:4230:30593099,30592799:carton:4230:30593031,30592801:carton:4230:30593289,30592803:carton:4230:30593049,30592805:carton:4230:30593217,30592807:carton:4230:30593172,30592810:carton:4230:30593257,30592812:carton:4230:30592985,30593413:carton:4230:30593619,30593414:carton:4230:30593580,30593417:carton:4230:30593507,30593419:carton:4230:30593469,30593661:carton:4230:30593947,30593663:carton:4230:30593872,30593990:carton:4230:30594241,30593991:carton:4230:30594103,30594274:carton:4230:30594680,30594277:carton:4230:30594649,30594714:carton:4230:30596973,30594715:carton:4230:30594874,30595898:carton:4230:30596617,30595899:carton:4230:30596376,3059'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.006103321029509147, 'nb_photo': 3345, 'list_port_cont': '30586755,30586811,30591382,30591966,30592007,30592044,30592093,30592142,30592194,30592988,30593022,30593038,30593103,30593126,30593167,30593209,30593246,30593332,30593371,30593457,30593491,30593568,30593618,30593869,30593942,30594106,30594239,30594644,30594682,30594877,30596151,30596198,30596245,30596302,30596374,30596455,30596505,30596573,30596611,30596675,30596766,30596836,30596970,30597346,30597726,30597852,30597890,30597939,30597990,30598117,30598508,30605858,30607556,30607582,30607630,30607740,30609055,30609106,30609240,30609290,30609605,30610426,30610618,30611279,30611394,30611431,30611552,30611667,30611920,30612015,30612039,30612144,30612609,30620588,30620771,30621302,30621844,30622916,30623220,30623527,30625243,30625316,30625919,30626001,30626052,30626961,30627125,30628056,30628138,30658886,30658916,30658944,30739887,30739913,30740106,30740253,30740520,30740782,30748577,30748737,30748813,30748918,30748994,30749113,30749231,30749271,30749466,30749552,30749670,30749713,30749781,30749863,30749980,3075001', 'assoc_port': '30586664:30586755,30586665:30586811,30591290:30591382,30591902:30592142,30591904:30592093,30591906:30591966,30591908:30592007,30591910:30592044,30591913:30592194,30592793:30593371,30592794:30593332,30592796:30593126,30592797:30593103,30592799:30593022,30592803:30593038,30592805:30593209,30592807:30593167,30592810:30593246,30592812:30592988,30593413:30593618,30593414:30593568,30593417:30593491,30593419:30593457,30593661:30593942,30593663:30593869,30593990:30594239,30593991:30594106,30594274:30594682,30594277:30594644,30594714:30596970,30594715:30594877,30595898:30596611,30595899:30596374,30595901:30596573,30595903:30596675,30595905:30596505,30595907:30596455,30595913:30596302,30595915:30596245,30595919:30596198,30595923:30596151,30596702:30596766,30596703:30596836,30597016:30598508,30597208:30597346,30597491:30597726,30597492:30597939,30597495:30597890,30597497:30597852,30597521:30597990,30598060:30598117,30605827:30605858,30607420:30607556,30607452:30607582,30607453:30607740,30607456:30607630,30608925:3060960', 'assoc_mat': '30586664:metal:4230:30586755,30586665:metal:4230:30586811,30591290:metal:4230:30591382,30591902:metal:4230:30592142,30591904:metal:4230:30592093,30591906:metal:4230:30591966,30591908:metal:4230:30592007,30591910:metal:4230:30592044,30591913:metal:4230:30592194,30592793:metal:4230:30593371,30592794:metal:4230:30593332,30592796:metal:4230:30593126,30592797:metal:4230:30593103,30592799:metal:4230:30593022,30592803:metal:4230:30593038,30592805:metal:4230:30593209,30592807:metal:4230:30593167,30592810:metal:4230:30593246,30592812:metal:4230:30592988,30593413:metal:4230:30593618,30593414:metal:4230:30593568,30593417:metal:4230:30593491,30593419:metal:4230:30593457,30593661:metal:4230:30593942,30593663:metal:4230:30593869,30593990:metal:4230:30594239,30593991:metal:4230:30594106,30594274:metal:4230:30594682,30594277:metal:4230:30594644,30594714:metal:4230:30596970,30594715:metal:4230:30594877,30595898:metal:4230:30596611,30595899:metal:4230:30596374,30595901:metal:4230:30596573,30595903:metal:4230:30596675,30595905:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.1031426367116195, 'nb_photo': 213910, 'list_port_cont': '30586753,30586809,30591391,30591970,30592015,30592054,30592086,30592156,30592188,30592987,30593032,30593037,30593105,30593143,30593180,30593207,30593255,30593297,30593324,30593369,30593470,30593504,30593583,30593623,30593873,30593945,30594109,30594238,30594643,30594684,30594881,30596013,30596086,30596150,30596201,30596258,30596301,30596340,30596380,30596419,30596458,30596512,30596586,30596623,30596673,30596761,30596849,30596976,30597255,30597305,30597340,30597705,30597741,30597851,30597894,30597948,30598002,30598124,30598503,30605868,30607554,30607590,30607631,30607747,30609057,30609109,30609157,30609214,30609252,30609293,30609328,30609600,30610437,30610610,30611242,30611291,30611393,30611433,30611548,30611678,30611932,30611969,30612011,30612044,30612157,30612607,30620589,30620627,30620681,30620764,30621301,30621397,30621845,30622849,30622919,30622960,30623219,30623530,30625234,30625312,30625876,30625929,30626009,30626060,30626964,30627127,30628010,30628051,30628149,30658846,30658874,30658921,30658961,3073988', 'assoc_port': '30586664:30586753,30586665:30586809,30591290:30591391,30591902:30592156,30591904:30592086,30591906:30591970,30591908:30592015,30591910:30592054,30591913:30592188,30592793:30593369,30592794:30593324,30592796:30593143,30592797:30593105,30592799:30593032,30592801:30593297,30592803:30593037,30592805:30593207,30592807:30593180,30592810:30593255,30592812:30592987,30593413:30593623,30593414:30593583,30593417:30593504,30593419:30593470,30593661:30593945,30593663:30593873,30593990:30594238,30593991:30594109,30594274:30594684,30594277:30594643,30594714:30596976,30594715:30594881,30595898:30596623,30595899:30596380,30595901:30596586,30595903:30596673,30595905:30596512,30595907:30596458,30595909:30596419,30595911:30596340,30595913:30596301,30595915:30596258,30595919:30596201,30595921:30596086,30595923:30596150,30595925:30596013,30596702:30596761,30596703:30596849,30597016:30598503,30597193:30597305,30597208:30597340,30597209:30597255,30597491:30597741,30597492:30597948,30597495:30597894,30597497:30597851,30597499:3059770', 'assoc_mat': '30586664:papier:4230:30586753,30586665:papier:4230:30586809,30591290:papier:4230:30591391,30591902:papier:4230:30592156,30591904:papier:4230:30592086,30591906:papier:4230:30591970,30591908:papier:4230:30592015,30591910:papier:4230:30592054,30591913:papier:4230:30592188,30592793:papier:4230:30593369,30592794:papier:4230:30593324,30592796:papier:4230:30593143,30592797:papier:4230:30593105,30592799:papier:4230:30593032,30592801:papier:4230:30593297,30592803:papier:4230:30593037,30592805:papier:4230:30593207,30592807:papier:4230:30593180,30592810:papier:4230:30593255,30592812:papier:4230:30592987,30593413:papier:4230:30593623,30593414:papier:4230:30593583,30593417:papier:4230:30593504,30593419:papier:4230:30593470,30593661:papier:4230:30593945,30593663:papier:4230:30593873,30593990:papier:4230:30594238,30593991:papier:4230:30594109,30594274:papier:4230:30594684,30594277:papier:4230:30594643,30594714:papier:4230:30596976,30594715:papier:4230:30594881,30595898:papier:4230:30596623,30595899:papier:4230:30596380,3059'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0010560171948955615, 'nb_photo': 938, 'list_port_cont': '30586748,30586810,30593044,30593164,30593211,30593247,30593290,30593458,30593508,30593581,30593626,30593868,30593951,30594107,30594237,30594648,30594683,30596421,30596582,30596614,30596666,30596847,30596971,30597703,30597732,30597844,30597886,30597949,30598003,30598118,30598505,30605859,30607638,30609215,30609251,30609284,30609318,30609603,30611397,30611543,30611677,30611974,30612003,30612048,30612152,30612602,30621308,30621847,30622850,30622922,30622967,30623215,30623535,30625240,30626014,30626057,30626972,30627134,30628014,30628058,30628139,30739880,30739914,30740525,30748576,30749665,30749711,30749859,30749982,30750019,30763564,30764351,30768374,30768611,30768660,30768946,30780364,30781494,30781577,30781733,30782027,30782071,30782102,30783078,30783181,30783451,30783734,30783815,30784459,30786954,30795161,30795217,30795258,30795297,30795510,30797028,30798882,30799403,30808178,30808236,30808351,30811663,30813160,30818849,30818923,30819366,30819437,30819508,30819774,30819900,30820227,30821889,30821975,3082219', 'assoc_port': '30586664:30586748,30586665:30586810,30592801:30593290,30592803:30593044,30592805:30593211,30592807:30593164,30592810:30593247,30593413:30593626,30593414:30593581,30593417:30593508,30593419:30593458,30593661:30593951,30593663:30593868,30593990:30594237,30593991:30594107,30594274:30594683,30594277:30594648,30594714:30596971,30595898:30596614,30595901:30596582,30595903:30596666,30595909:30596421,30596703:30596847,30597016:30598505,30597491:30597732,30597492:30597949,30597495:30597886,30597497:30597844,30597499:30597703,30597521:30598003,30598060:30598118,30605827:30605859,30607456:30607638,30608925:30609603,30608929:30609284,30608933:30609318,30608936:30609215,30608938:30609251,30611145:30611397,30611477:30611677,30611480:30611543,30611849:30612152,30611850:30611974,30611852:30612003,30611854:30612048,30612128:30612602,30620946:30621308,30621500:30621847,30622812:30623215,30622813:30622922,30622814:30622967,30622815:30622850,30623335:30623535,30625118:30625240,30625773:30626057,30625775:30626014,30626867:3062713', 'assoc_mat': '30586664:pehd:4230:30586748,30586665:pehd:4230:30586810,30592801:pehd:4230:30593290,30592803:pehd:4230:30593044,30592805:pehd:4230:30593211,30592807:pehd:4230:30593164,30592810:pehd:4230:30593247,30593413:pehd:4230:30593626,30593414:pehd:4230:30593581,30593417:pehd:4230:30593508,30593419:pehd:4230:30593458,30593661:pehd:4230:30593951,30593663:pehd:4230:30593868,30593990:pehd:4230:30594237,30593991:pehd:4230:30594107,30594274:pehd:4230:30594683,30594277:pehd:4230:30594648,30594714:pehd:4230:30596971,30595898:pehd:4230:30596614,30595901:pehd:4230:30596582,30595903:pehd:4230:30596666,30595909:pehd:4230:30596421,30596703:pehd:4230:30596847,30597016:pehd:4230:30598505,30597491:pehd:4230:30597732,30597492:pehd:4230:30597949,30597495:pehd:4230:30597886,30597497:pehd:4230:30597844,30597499:pehd:4230:30597703,30597521:pehd:4230:30598003,30598060:pehd:4230:30598118,30605827:pehd:4230:30605859,30607456:pehd:4230:30607638,30608925:pehd:4230:30609603,30608929:pehd:4230:30609284,30608933:pehd:4230:30609318,30608936:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.016293733569328506, 'nb_photo': 31612, 'list_port_cont': '30586750,30586804,30591390,30591980,30592013,30592056,30592092,30592150,30592183,30592981,30593029,30593048,30593095,30593137,30593178,30593210,30593248,30593293,30593325,30593368,30593468,30593497,30593574,30593617,30593863,30593940,30594108,30594236,30594640,30594679,30594878,30596015,30596084,30596163,30596187,30596249,30596309,30596338,30596382,30596416,30596453,30596503,30596584,30596626,30596671,30596767,30596840,30596969,30597246,30597292,30597343,30597690,30597733,30597846,30597893,30597945,30597997,30598126,30598513,30605856,30607559,30607595,30607635,30607749,30609052,30609102,30609165,30609211,30609254,30609286,30609333,30609598,30610429,30610613,30611231,30611285,30611390,30611437,30611551,30611683,30611917,30611975,30612016,30612043,30612159,30612595,30620591,30620625,30620685,30620772,30621295,30621388,30621846,30622851,30622923,30622969,30623218,30623532,30625241,30625313,30625886,30625926,30626013,30626063,30626971,30627132,30628019,30628064,30628146,30658847,30658884,30658923,30658953,3073988', 'assoc_port': '30586664:30586750,30586665:30586804,30591290:30591390,30591902:30592150,30591904:30592092,30591906:30591980,30591908:30592013,30591910:30592056,30591913:30592183,30592793:30593368,30592794:30593325,30592796:30593137,30592797:30593095,30592799:30593029,30592801:30593293,30592803:30593048,30592805:30593210,30592807:30593178,30592810:30593248,30592812:30592981,30593413:30593617,30593414:30593574,30593417:30593497,30593419:30593468,30593661:30593940,30593663:30593863,30593990:30594236,30593991:30594108,30594274:30594679,30594277:30594640,30594714:30596969,30594715:30594878,30595898:30596626,30595899:30596382,30595901:30596584,30595903:30596671,30595905:30596503,30595907:30596453,30595909:30596416,30595911:30596338,30595913:30596309,30595915:30596249,30595919:30596187,30595921:30596084,30595923:30596163,30595925:30596015,30596702:30596767,30596703:30596840,30597016:30598513,30597193:30597292,30597208:30597343,30597209:30597246,30597491:30597733,30597492:30597945,30597495:30597893,30597497:30597846,30597499:3059769', 'assoc_mat': '30586664:pet_clair:4230:30586750,30586665:pet_clair:4230:30586804,30591290:pet_clair:4230:30591390,30591902:pet_clair:4230:30592150,30591904:pet_clair:4230:30592092,30591906:pet_clair:4230:30591980,30591908:pet_clair:4230:30592013,30591910:pet_clair:4230:30592056,30591913:pet_clair:4230:30592183,30592793:pet_clair:4230:30593368,30592794:pet_clair:4230:30593325,30592796:pet_clair:4230:30593137,30592797:pet_clair:4230:30593095,30592799:pet_clair:4230:30593029,30592801:pet_clair:4230:30593293,30592803:pet_clair:4230:30593048,30592805:pet_clair:4230:30593210,30592807:pet_clair:4230:30593178,30592810:pet_clair:4230:30593248,30592812:pet_clair:4230:30592981,30593413:pet_clair:4230:30593617,30593414:pet_clair:4230:30593574,30593417:pet_clair:4230:30593497,30593419:pet_clair:4230:30593468,30593661:pet_clair:4230:30593940,30593663:pet_clair:4230:30593863,30593990:pet_clair:4230:30594236,30593991:pet_clair:4230:30594108,30594274:pet_clair:4230:30594679,30594277:pet_clair:4230:30594640,30594714:pet_clair:4230:30596969,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0023305355190707516, 'nb_photo': 1935, 'list_port_cont': '30591381,30592047,30592185,30592990,30593033,30593102,30593131,30593176,30593216,30593254,30593294,30593333,30593363,30593462,30593506,30593584,30593613,30593867,30593950,30594104,30594234,30594638,30594686,30594880,30596018,30596093,30596153,30596197,30596248,30596310,30596347,30596384,30596417,30596451,30596585,30596622,30596669,30596765,30596842,30596974,30597257,30597304,30597332,30597704,30597736,30597847,30597887,30597947,30598005,30598120,30598511,30605867,30607551,30607598,30607641,30607746,30609103,30609150,30609218,30609257,30609287,30609332,30609607,30610620,30611232,30611292,30611396,30611434,30611555,30611679,30611930,30611977,30612006,30612153,30612603,30620590,30620629,30620674,30620768,30621304,30621394,30621853,30622853,30622927,30622966,30623214,30623534,30625236,30625310,30625889,30625933,30626016,30626055,30626969,30627128,30628018,30628148,30658848,30658913,30658954,30739884,30739925,30740107,30740256,30740514,30740795,30748572,30748750,30748817,30748922,30748997,30749123,30749244,3074928', 'assoc_port': '30591290:30591381,30591910:30592047,30591913:30592185,30592793:30593363,30592794:30593333,30592796:30593131,30592797:30593102,30592799:30593033,30592801:30593294,30592805:30593216,30592807:30593176,30592810:30593254,30592812:30592990,30593413:30593613,30593414:30593584,30593417:30593506,30593419:30593462,30593661:30593950,30593663:30593867,30593990:30594234,30593991:30594104,30594274:30594686,30594277:30594638,30594714:30596974,30594715:30594880,30595898:30596622,30595899:30596384,30595901:30596585,30595903:30596669,30595907:30596451,30595909:30596417,30595911:30596347,30595913:30596310,30595915:30596248,30595919:30596197,30595921:30596093,30595923:30596153,30595925:30596018,30596702:30596765,30596703:30596842,30597016:30598511,30597193:30597304,30597208:30597332,30597209:30597257,30597491:30597736,30597492:30597947,30597495:30597887,30597497:30597847,30597499:30597704,30597521:30598005,30598060:30598120,30605827:30605867,30607420:30607551,30607452:30607598,30607453:30607746,30607456:30607641,30608925:3060960', 'assoc_mat': '30591290:pet_fonce:4230:30591381,30591910:pet_fonce:4230:30592047,30591913:pet_fonce:4230:30592185,30592793:pet_fonce:4230:30593363,30592794:pet_fonce:4230:30593333,30592796:pet_fonce:4230:30593131,30592797:pet_fonce:4230:30593102,30592799:pet_fonce:4230:30593033,30592801:pet_fonce:4230:30593294,30592805:pet_fonce:4230:30593216,30592807:pet_fonce:4230:30593176,30592810:pet_fonce:4230:30593254,30592812:pet_fonce:4230:30592990,30593413:pet_fonce:4230:30593613,30593414:pet_fonce:4230:30593584,30593417:pet_fonce:4230:30593506,30593419:pet_fonce:4230:30593462,30593661:pet_fonce:4230:30593950,30593663:pet_fonce:4230:30593867,30593990:pet_fonce:4230:30594234,30593991:pet_fonce:4230:30594104,30594274:pet_fonce:4230:30594686,30594277:pet_fonce:4230:30594638,30594714:pet_fonce:4230:30596974,30594715:pet_fonce:4230:30594880,30595898:pet_fonce:4230:30596622,30595899:pet_fonce:4230:30596384,30595901:pet_fonce:4230:30596585,30595903:pet_fonce:4230:30596669,30595907:pet_fonce:4230:30596451,30595909:pet_fonce:4230:30596417,3'}), 'main_stat': {'nb_photos': 3584}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30842375,30842376,30842377,30842378,30842379,30842380,30842381?tags=autre,carton,metal,papier,pehd,pet_clair,pet_fonce'}}, 'hostname': (('raspi-84',),), 'impurety_average_per_hashtag': []} filepath : /data_4/data_log/job/memo/dechet_Valcor_v2/sla_mensuel_dechet_Valcor_v2_mois_03_annee_2026.pdf Before plot_photos_and_unwanted_material_summary # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? Before organize_and_plot_unwanted_material_stats {'truck': {'autre': ['autre', '2.22%', 57045], 'carton': ['carton', '3.86%', 92166], 'metal': ['metal', '0.61%', 3345], 'papier': ['papier', '10.31%', 213910], 'pehd': ['pehd', '0.11%', 938], 'pet_clair': ['pet_clair', '1.63%', 31612], 'pet_fonce': ['pet_fonce', '0.23%', 1935]}} before organize_and_plot_coverage_data before organize_and_plot_impurety_average_data before organize_and_plot_quality_photo_data finish generating filepath : /data_4/data_log/job/memo/dechet_Valcor_v2/sla_mensuel_dechet_Valcor_v2_mois_03_annee_2026.pdf le fichier se trouve ici : /data_4/data_log/job/memo/dechet_Valcor_v2 2.59user 2.86system 0:13.23elapsed 41%CPU (0avgtext+0avgdata 187016maxresident)k 7424inputs+672outputs (38major+49210minor)pagefaults 0swaps