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-01 _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 : (3, 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 : (3, 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 : 01 mtr_id : 1055 dashboard_places : dechet_Valcor_v2 date : 2026-01 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-01%') and created_at like '%2026-01%'))); nb_day : (3, 31) after unwanted_material_data nb_day : (3, 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/01%'ORDER BY ms.id desc LIMIT 0, 1000000; No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21240 seconds', 'coverage_times_pause': '0 days 42480 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1667, 'nb_two_criteria_ok': 1667, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 457, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1664, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 374, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 374, 'last_update': '2026/02/01', 'portfolio_id': 30270817, 'last_run_id': 2896816, 'total_number_of_photos': 1673}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1876, 'nb_two_criteria_ok': 1876, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 249, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1872, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 103, 'nb_images_finished': 401, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 401, 'last_update': '2026/01/31', 'portfolio_id': 30258105, 'last_run_id': 2895687, 'total_number_of_photos': 1882}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} 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': 1879, 'nb_two_criteria_ok': 1879, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1875, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 150, 'nb_images_finished': 939, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 939, 'last_update': '2026/01/30', 'portfolio_id': 30244422, 'last_run_id': 2894393, 'total_number_of_photos': 1885}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1863, 'nb_two_criteria_ok': 1863, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 255, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 102, 'nb_images_finished': 425, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 425, 'last_update': '2026/01/29', 'portfolio_id': 30233800, 'last_run_id': 2893041, 'total_number_of_photos': 1869}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1815, 'nb_two_criteria_ok': 1815, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 304, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1811, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 219, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 219, 'last_update': '2026/01/28', 'portfolio_id': 30223387, 'last_run_id': 2891836, 'total_number_of_photos': 1821}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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': 14, 'nb_images_started': 70, 'nb_selected_images': 70, 'last_update': '2026/01/23', 'portfolio_id': 30170952, 'last_run_id': 2886865, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1655, 'nb_two_criteria_ok': 1655, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 464, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1651, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 86, 'nb_images_finished': 430, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 430, 'last_update': '2026/01/27', 'portfolio_id': 30211561, 'last_run_id': 2890694, 'total_number_of_photos': 1655}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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': 14, 'nb_images_started': 70, 'nb_selected_images': 70, 'last_update': '2026/01/23', 'portfolio_id': 30170952, 'last_run_id': 2886865, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/23', 'portfolio_id': 30161599, 'last_run_id': 2886899, 'total_number_of_photos': 1757}} 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': 1502, 'nb_two_criteria_ok': 1502, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1499, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 40, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 40, 'last_update': '2026/01/26', 'portfolio_id': 30205973, 'last_run_id': 2889426, 'total_number_of_photos': 1503}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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': 14, 'nb_images_started': 70, 'nb_selected_images': 70, 'last_update': '2026/01/23', 'portfolio_id': 30170952, 'last_run_id': 2886865, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/23', 'portfolio_id': 30161599, 'last_run_id': 2886899, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21150 seconds', 'coverage_times_pause': '0 days 42300 seconds', 'nb_photos_decision': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 299, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1814, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 91, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 91, 'last_update': '2026/01/25', 'portfolio_id': 30195173, 'last_run_id': 2888902, 'total_number_of_photos': 1823}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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': 47, 'nb_images_started': 146, 'nb_selected_images': 146, 'last_update': '2026/01/24', 'portfolio_id': 30185827, 'last_run_id': 2887855, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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': 14, 'nb_images_started': 70, 'nb_selected_images': 70, 'last_update': '2026/01/23', 'portfolio_id': 30170952, 'last_run_id': 2886865, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/23', 'portfolio_id': 30161599, 'last_run_id': 2886899, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 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': 1901, 'nb_two_criteria_ok': 1901, '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': 2, 'end_of_day_photos_uploaded': 1896, 'ratio_coverage': 0.24537321033808263}, '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/01/23', 'portfolio_id': 30185827, 'last_run_id': None, 'total_number_of_photos': 1902}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 7, 'nb_selected_images': 85, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886961, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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': 14, 'nb_images_started': 70, 'nb_selected_images': 70, 'last_update': '2026/01/23', 'portfolio_id': 30170952, 'last_run_id': 2886865, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/23', 'portfolio_id': 30161599, 'last_run_id': 2886899, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1792, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 78, 'last_update': '2026/01/23', 'portfolio_id': 30177320, 'last_run_id': 2886656, 'total_number_of_photos': 1808}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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/01/22', 'portfolio_id': 30170952, 'last_run_id': 2886126, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/21', 'portfolio_id': 30161599, 'last_run_id': 2885356, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} 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': 1795, 'nb_two_criteria_ok': 1795, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 326, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1790, 'ratio_coverage': 0.2451417261773863}, '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/01/22', 'portfolio_id': 30170952, 'last_run_id': 2886072, 'total_number_of_photos': 1795}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/21', 'portfolio_id': 30161599, 'last_run_id': 2885356, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2120, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21200 seconds', 'coverage_times_pause': '0 days 42400 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1747, 'nb_two_criteria_ok': 1747, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 372, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1745, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 99, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 99, 'last_update': '2026/01/21', 'portfolio_id': 30161599, 'last_run_id': 2885356, 'total_number_of_photos': 1757}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2124, 'max_time_between_images': '0 days 138 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': 1639, 'nb_two_criteria_ok': 1639, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 487, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1634, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 84, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 84, 'last_update': '2026/01/20', 'portfolio_id': 30153151, 'last_run_id': 2884302, 'total_number_of_photos': 1637}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1531, 'nb_two_criteria_ok': 1531, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 592, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1529, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 163, 'last_update': '2026/01/19', 'portfolio_id': 30146579, 'last_run_id': 2883294, 'total_number_of_photos': 1533}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 1632, 'nb_two_criteria_ok': 1632, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 491, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1627, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 5, 'nb_images_finished': 13, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 13, 'last_update': '2026/01/18', 'portfolio_id': 30138671, 'last_run_id': 2882666, 'total_number_of_photos': 1629}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2110, 'max_time_between_images': '0 days 409 seconds', 'coverage_pause': '0 days 21100 seconds', 'coverage_times_pause': '0 days 42200 seconds', 'nb_photos_decision': 2110, 'nb_gray_level_ok': 2110, 'nb_dedup_ok': 1733, 'nb_two_criteria_ok': 1733, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 376, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1731, 'ratio_coverage': 0.2442157895346011}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 210, 'last_update': '2026/01/17', 'portfolio_id': 30129027, 'last_run_id': 2881616, 'total_number_of_photos': 1735}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 22, 'nb_images_finished': 62, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 62, 'last_update': '2026/01/13', 'portfolio_id': 30074995, 'last_run_id': 2876686, 'total_number_of_photos': 1774}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1841, 'nb_two_criteria_ok': 1841, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 279, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1836, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 56, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 56, 'last_update': '2026/01/16', 'portfolio_id': 30120115, 'last_run_id': 2880399, 'total_number_of_photos': 1845}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 22, 'nb_images_finished': 62, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 62, 'last_update': '2026/01/13', 'portfolio_id': 30074995, 'last_run_id': 2876686, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2115, 'max_time_between_images': '0 days 139 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': 1858, 'nb_two_criteria_ok': 1858, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 259, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1854, 'ratio_coverage': 0.24479449993634186}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 125, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 125, 'last_update': '2026/01/15', 'portfolio_id': 30109684, 'last_run_id': 2879204, 'total_number_of_photos': 1864}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 22, 'nb_images_finished': 62, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 62, 'last_update': '2026/01/13', 'portfolio_id': 30074995, 'last_run_id': 2876686, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 2116, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21160 seconds', 'coverage_times_pause': '0 days 42320 seconds', 'nb_photos_decision': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1817, 'nb_two_criteria_ok': 1817, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 301, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1813, 'ratio_coverage': 0.24491024201669}, 'dashboard_dict': {'nb_ptf_finished': 45, '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/01/14', 'portfolio_id': 30097607, 'last_run_id': 2877866, 'total_number_of_photos': 1825}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 63, 'nb_selected_images': 174, 'last_update': '2026/01/13', 'portfolio_id': 30088761, 'last_run_id': 2876613, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 22, 'nb_images_finished': 62, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 62, 'last_update': '2026/01/13', 'portfolio_id': 30074995, 'last_run_id': 2876686, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1723, 'nb_two_criteria_ok': 1723, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 397, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1719, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 24, 'nb_images_finished': 75, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 54, 'nb_selected_images': 129, 'last_update': '2026/01/12', 'portfolio_id': 30088761, 'last_run_id': 2875849, 'total_number_of_photos': 1729}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 46, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 16, 'nb_selected_images': 62, 'last_update': '2026/01/11', 'portfolio_id': 30074995, 'last_run_id': 2874853, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1702, 'nb_two_criteria_ok': 1702, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1700, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 120, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 120, 'last_update': '2026/01/12', 'portfolio_id': 30083432, 'last_run_id': 2875373, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 46, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 16, 'nb_selected_images': 62, 'last_update': '2026/01/11', 'portfolio_id': 30074995, 'last_run_id': 2874853, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} No error ? {'log_dict': {'total_nb_images': 2123, 'max_time_between_images': '0 days 140 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': 1768, 'nb_two_criteria_ok': 1768, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 356, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1764, 'ratio_coverage': 0.24572043657912707}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 46, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 46, 'last_update': '2026/01/10', 'portfolio_id': 30074995, 'last_run_id': 2874149, '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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 1941, 'nb_two_criteria_ok': 1941, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 184, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1936, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 271, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 271, 'last_update': '2026/01/10', 'portfolio_id': 30064328, 'last_run_id': 2873805, 'total_number_of_photos': 1943}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 142, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 142, 'last_update': '2026/01/09', 'portfolio_id': 30042522, 'last_run_id': 2872564, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} No error ? {'log_dict': {'total_nb_images': 2117, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21170 seconds', 'coverage_times_pause': '0 days 42340 seconds', 'nb_photos_decision': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1883, 'nb_two_criteria_ok': 1883, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 235, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1880, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 31, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 31, 'nb_selected_images': 142, 'last_update': '2026/01/08', 'portfolio_id': 30042522, 'last_run_id': 2871899, 'total_number_of_photos': 1897}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 26, 'nb_selected_images': 108, 'last_update': '2026/01/08', 'portfolio_id': 30005757, 'last_run_id': 2870529, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} No error ? {'log_dict': {'total_nb_images': 1822, 'max_time_between_images': '0 days 12288 seconds', 'coverage_pause': '0 days 18211 seconds', 'coverage_times_pause': '0 days 36421 seconds', 'nb_photos_decision': 1822, 'nb_gray_level_ok': 1822, 'nb_dedup_ok': 1628, 'nb_two_criteria_ok': 1628, 'nb_forced_upload': 0, 'end_of_day_photos_no_longer_on_disk': 1, 'end_of_day_photos_duplicated': 194, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1625, 'ratio_coverage': 0.21077790252201994}, 'dashboard_dict': {'nb_ptf_finished': 25, 'nb_images_finished': 72, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 2, 'nb_images_started': 10, 'nb_selected_images': 82, 'last_update': '2026/01/07', 'portfolio_id': 30005757, 'last_run_id': 2865834, 'total_number_of_photos': 1634}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 32, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 24, 'nb_selected_images': 56, 'last_update': '2026/01/07', 'portfolio_id': 29980365, 'last_run_id': 2863206, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} 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': 1811, 'nb_two_criteria_ok': 1811, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 315, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1806, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 27, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 11, 'nb_selected_images': 38, 'last_update': '2026/01/06', 'portfolio_id': 29980365, 'last_run_id': 2857883, 'total_number_of_photos': 1816}} 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 92, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 92, 'last_update': '2026/01/06', 'portfolio_id': 29943716, 'last_run_id': 2855852, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} Since we don't have condition on date we need to verify this lately ! 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': 1802, 'nb_two_criteria_ok': 1802, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 320, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1798, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 22, 'nb_images_finished': 78, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 14, 'nb_selected_images': 92, 'last_update': '2026/01/05', 'portfolio_id': 29943716, 'last_run_id': 2852012, 'total_number_of_photos': 1808}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} Since we don't have condition on date we need to verify this lately ! 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1678, 'nb_two_criteria_ok': 1678, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 440, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1676, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 3, '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/01/05', 'portfolio_id': 29938223, 'last_run_id': 2848217, 'total_number_of_photos': 1680}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 17, 'nb_images_started': 51, 'nb_selected_images': 77, 'last_update': '2026/01/04', 'portfolio_id': 29921278, 'last_run_id': 2847478, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1585, 'nb_two_criteria_ok': 1585, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 536, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 7, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 26, 'last_update': '2026/01/03', 'portfolio_id': 29921278, 'last_run_id': 2845627, 'total_number_of_photos': 1589}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 25, 'nb_images_started': 75, 'nb_selected_images': 165, 'last_update': '2026/01/03', 'portfolio_id': 29875178, 'last_run_id': 2844901, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} Since we don't have condition on date we need to verify this lately ! 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 1709, 'nb_two_criteria_ok': 1709, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 417, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1706, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 90, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 90, 'last_update': '2026/01/02', 'portfolio_id': 29875178, 'last_run_id': 2838500, 'total_number_of_photos': 1710}} 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': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 82, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 82, 'last_update': '2026/01/02', 'portfolio_id': 29866843, 'last_run_id': 2838061, 'total_number_of_photos': 1658}} 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': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 1659, 'nb_two_criteria_ok': 1659, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 465, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 1656, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 8, 'nb_images_finished': 18, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 19, 'nb_images_started': 64, 'nb_selected_images': 82, 'last_update': '2026/01/01', 'portfolio_id': 29866843, 'last_run_id': 2830820, 'total_number_of_photos': 1658}} Since we don't have condition on date we need to verify this lately ! Found day : 2026-01-31 00:00:00 Found day : 2026-01-30 00:00:00 Found day : 2026-01-29 00:00:00 Found day : 2026-01-28 00:00:00 Found day : 2026-01-27 00:00:00 Found day : 2026-01-26 00:00:00 Found day : 2026-01-25 00:00:00 Found day : 2026-01-24 00:00:00 Found day : 2026-01-23 00:00:00 Found day : 2026-01-22 00:00:00 Found day : 2026-01-21 00:00:00 Found day : 2026-01-20 00:00:00 Found day : 2026-01-19 00:00:00 Found day : 2026-01-18 00:00:00 Found day : 2026-01-17 00:00:00 Found day : 2026-01-16 00:00:00 Found day : 2026-01-15 00:00:00 Found day : 2026-01-14 00:00:00 Found day : 2026-01-13 00:00:00 Found day : 2026-01-12 00:00:00 Found day : 2026-01-11 00:00:00 Found day : 2026-01-10 00:00:00 Found day : 2026-01-09 00:00:00 Found day : 2026-01-08 00:00:00 Found day : 2026-01-07 00:00:00 Found day : 2026-01-06 00:00:00 Found day : 2026-01-05 00:00:00 Found day : 2026-01-04 00:00:00 Found day : 2026-01-03 00:00:00 Found day : 2026-01-02 00:00:00 Found day : 2026-01-01 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) = 01 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) = 01 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 '%012026%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2026-01-01 : dt_date_just_month_year : 2026-01-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-01-01" AND ded.date <= "2026-01-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 (2838061,2844901,2847478,2848217,2855852,2863206,2870529,2872564,2873805,2876686,2875373,2876613,2877866,2879204,2880399,2881616,2882666,2883294,2884302,2886899,2886865,2886961,2887855,2888902,2889426,2890694,2891836,2893041,2894393,2895687,2896816) 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.01479090170300436, 'nb_photo': 55588, 'list_port_cont': '29867647,29867690,29867738,29867768,29867818,29867820,29867881,29867920,29867997,29868035,29868077,29868110,29868152,29868181,29868228,29868268,29868294,29868348,29868368,29868410,29868457,29868486,29868524,29868572,29868598,29868637,29868702,29877504,29877596,29877687,29877775,29878016,29878118,29878193,29878269,29878409,29878469,29878641,29878704,29878740,29878816,29879017,29882151,29882220,29882367,29882876,29924475,29924523,29924576,29924632,29924638,29924733,29924884,29924964,29925022,29925057,29925086,29925209,29925253,29925303,29925332,29925376,29925476,29925512,29925548,29925616,29925698,29925699,29925759,29925800,29925853,29925985,29926723,29926764,29927028,29927710,29927752,29928240,29938958,29938999,29939027,29939067,29939105,29939131,29939180,29939193,29939240,29939279,29939324,29939358,29939388,29939403,29939465,29939490,29943050,29943086,29943109,29950769,29950915,29952474,29954941,29955945,29955959,29956242,29956365,29956594,29956645,29956782,29957656,29958400,29958450,29960087,29960138,2996048', 'assoc_port': '29867586:29867647,29867588:29867997,29867589:29868077,29867590:29868228,29867591:29868368,29867592:29868486,29867593:29868637,29867594:29868702,29867596:29868524,29867597:29868598,29867598:29868572,29867599:29868348,29867600:29868457,29867601:29868410,29867602:29868294,29867603:29868268,29867605:29868181,29867606:29868152,29867607:29868110,29867608:29867920,29867609:29868035,29867610:29867881,29867611:29867820,29867612:29867818,29867613:29867768,29867614:29867690,29867615:29867738,29877338:29878269,29877340:29878469,29877341:29878704,29877354:29878816,29877367:29879017,29877368:29878740,29877369:29878641,29877370:29878409,29877371:29878193,29877373:29878118,29877374:29878016,29877375:29877775,29877376:29877596,29877377:29877687,29877378:29877504,29882079:29882367,29882082:29882876,29882085:29882220,29882088:29882151,29924340:29924884,29924341:29925057,29924342:29925303,29924343:29925548,29924344:29925699,29924346:29925800,29924347:29925985,29924349:29925853,29924351:29925698,29924353:29925759,29924355:2992561', 'assoc_mat': '29867586:autre:4230:29867647,29867588:autre:4230:29867997,29867589:autre:4230:29868077,29867590:autre:4230:29868228,29867591:autre:4230:29868368,29867592:autre:4230:29868486,29867593:autre:4230:29868637,29867594:autre:4230:29868702,29867596:autre:4230:29868524,29867597:autre:4230:29868598,29867598:autre:4230:29868572,29867599:autre:4230:29868348,29867600:autre:4230:29868457,29867601:autre:4230:29868410,29867602:autre:4230:29868294,29867603:autre:4230:29868268,29867605:autre:4230:29868181,29867606:autre:4230:29868152,29867607:autre:4230:29868110,29867608:autre:4230:29867920,29867609:autre:4230:29868035,29867610:autre:4230:29867881,29867611:autre:4230:29867820,29867612:autre:4230:29867818,29867613:autre:4230:29867768,29867614:autre:4230:29867690,29867615:autre:4230:29867738,29877338:autre:4230:29878269,29877340:autre:4230:29878469,29877341:autre:4230:29878704,29877354:autre:4230:29878816,29877367:autre:4230:29879017,29877368:autre:4230:29878740,29877369:autre:4230:29878641,29877370:autre:4230:29878409,29877371:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.01588665988795494, 'nb_photo': 38006, 'list_port_cont': '29867656,29867702,29867739,29867776,29867805,29867832,29867887,29867935,29867992,29868042,29868070,29868116,29868146,29868194,29868229,29868269,29868306,29868346,29868381,29868417,29868456,29868495,29868532,29868568,29868611,29868635,29868699,29877497,29877598,29877685,29877773,29878021,29878119,29878208,29878275,29878401,29878471,29878638,29878705,29878753,29878828,29879020,29882159,29882225,29882368,29882878,29924474,29924524,29924573,29924634,29924651,29924738,29924896,29924963,29925025,29925061,29925090,29925219,29925259,29925300,29925345,29925372,29925482,29925519,29925562,29925623,29925697,29925708,29925761,29925808,29925848,29925983,29926735,29926771,29927034,29927709,29927747,29928234,29938964,29938990,29939031,29939062,29939108,29939142,29939171,29939191,29939249,29939284,29939312,29939361,29939397,29939408,29939457,29939506,29943053,29943087,29943122,29950770,29950922,29952470,29954950,29955943,29955974,29956245,29956361,29956604,29956650,29956777,29957669,29958415,29958455,29960099,29960139,2996048', 'assoc_port': '29867586:29867656,29867588:29867992,29867589:29868070,29867590:29868229,29867591:29868381,29867592:29868495,29867593:29868635,29867594:29868699,29867596:29868532,29867597:29868611,29867598:29868568,29867599:29868346,29867600:29868456,29867601:29868417,29867602:29868306,29867603:29868269,29867605:29868194,29867606:29868146,29867607:29868116,29867608:29867935,29867609:29868042,29867610:29867887,29867611:29867832,29867612:29867805,29867613:29867776,29867614:29867702,29867615:29867739,29877338:29878275,29877340:29878471,29877341:29878705,29877354:29878828,29877367:29879020,29877368:29878753,29877369:29878638,29877370:29878401,29877371:29878208,29877373:29878119,29877374:29878021,29877375:29877773,29877376:29877598,29877377:29877685,29877378:29877497,29882079:29882368,29882082:29882878,29882085:29882225,29882088:29882159,29924340:29924896,29924341:29925061,29924342:29925300,29924343:29925562,29924344:29925697,29924346:29925808,29924347:29925983,29924349:29925848,29924351:29925708,29924353:29925761,29924355:2992562', 'assoc_mat': '29867586:carton:4230:29867656,29867588:carton:4230:29867992,29867589:carton:4230:29868070,29867590:carton:4230:29868229,29867591:carton:4230:29868381,29867592:carton:4230:29868495,29867593:carton:4230:29868635,29867594:carton:4230:29868699,29867596:carton:4230:29868532,29867597:carton:4230:29868611,29867598:carton:4230:29868568,29867599:carton:4230:29868346,29867600:carton:4230:29868456,29867601:carton:4230:29868417,29867602:carton:4230:29868306,29867603:carton:4230:29868269,29867605:carton:4230:29868194,29867606:carton:4230:29868146,29867607:carton:4230:29868116,29867608:carton:4230:29867935,29867609:carton:4230:29868042,29867610:carton:4230:29867887,29867611:carton:4230:29867832,29867612:carton:4230:29867805,29867613:carton:4230:29867776,29867614:carton:4230:29867702,29867615:carton:4230:29867739,29877338:carton:4230:29878275,29877340:carton:4230:29878471,29877341:carton:4230:29878705,29877354:carton:4230:29878828,29877367:carton:4230:29879020,29877368:carton:4230:29878753,29877369:carton:4230:29878638,2987'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011694423273934872, 'nb_photo': 2731, 'list_port_cont': '29867660,29867696,29867737,29867817,29867835,29867894,29867926,29868003,29868033,29868107,29868141,29868191,29868231,29868261,29868299,29868334,29868374,29868419,29868489,29868522,29868565,29868599,29868636,29882155,29882216,29882371,29882885,29924477,29924510,29924578,29924627,29924637,29924736,29924892,29924957,29925023,29925055,29925092,29925211,29925335,29925381,29925517,29925554,29925702,29925850,29925988,29926727,29926773,29927039,29927708,29927750,29928230,29938949,29939057,29939103,29939129,29939167,29939287,29939353,29950778,29950917,29952466,29954947,29955953,29955963,29956246,29956349,29956592,29956640,29956778,29957659,29958458,29960141,29960494,29961341,29963739,29963822,29968728,29983609,29985037,29985312,30010953,30011123,30015289,30015325,30015364,30015500,30015954,30016382,30016616,30017059,30019089,30019880,30021465,30021740,30046992,30047806,30051846,30051912,30052358,30052507,30053210,30055125,30056140,30057253,30057310,30058133,30058197,30058243,30058305,30058739,30058747,30058860,3005902', 'assoc_port': '29867586:29867660,29867588:29868003,29867590:29868231,29867591:29868374,29867592:29868489,29867593:29868636,29867596:29868522,29867597:29868599,29867598:29868565,29867599:29868334,29867601:29868419,29867602:29868299,29867603:29868261,29867605:29868191,29867606:29868141,29867607:29868107,29867608:29867926,29867609:29868033,29867610:29867894,29867611:29867835,29867612:29867817,29867614:29867696,29867615:29867737,29882079:29882371,29882082:29882885,29882085:29882216,29882088:29882155,29924340:29924892,29924341:29925055,29924343:29925554,29924347:29925988,29924349:29925850,29924351:29925702,29924359:29925517,29924360:29925381,29924362:29925335,29924366:29925211,29924368:29925092,29924370:29925023,29924372:29924957,29924375:29924627,29924379:29924578,29924394:29924637,29924396:29924510,29924397:29924477,29924701:29924736,29926701:29926773,29926702:29926727,29926980:29927039,29927628:29927750,29927630:29927708,29928084:29928230,29938889:29939287,29938891:29938949,29938896:29939353,29938917:29939167,29938918:2993912', 'assoc_mat': '29867586:metal:4230:29867660,29867588:metal:4230:29868003,29867590:metal:4230:29868231,29867591:metal:4230:29868374,29867592:metal:4230:29868489,29867593:metal:4230:29868636,29867596:metal:4230:29868522,29867597:metal:4230:29868599,29867598:metal:4230:29868565,29867599:metal:4230:29868334,29867601:metal:4230:29868419,29867602:metal:4230:29868299,29867603:metal:4230:29868261,29867605:metal:4230:29868191,29867606:metal:4230:29868141,29867607:metal:4230:29868107,29867608:metal:4230:29867926,29867609:metal:4230:29868033,29867610:metal:4230:29867894,29867611:metal:4230:29867835,29867612:metal:4230:29867817,29867614:metal:4230:29867696,29867615:metal:4230:29867737,29882079:metal:4230:29882371,29882082:metal:4230:29882885,29882085:metal:4230:29882216,29882088:metal:4230:29882155,29924340:metal:4230:29924892,29924341:metal:4230:29925055,29924343:metal:4230:29925554,29924347:metal:4230:29925988,29924349:metal:4230:29925850,29924351:metal:4230:29925702,29924359:metal:4230:29925517,29924360:metal:4230:29925381,29924362:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.07557222459812718, 'nb_photo': 192015, 'list_port_cont': '29867661,29867694,29867728,29867770,29867812,29867831,29867889,29867933,29867996,29868034,29868069,29868120,29868154,29868180,29868230,29868256,29868305,29868342,29868372,29868420,29868454,29868483,29868519,29868569,29868597,29868641,29868705,29877503,29877602,29877686,29877783,29878027,29878116,29878206,29878280,29878404,29878475,29878636,29878709,29878756,29878829,29879019,29882164,29882223,29882372,29882888,29924485,29924519,29924569,29924636,29924649,29924744,29924890,29924971,29925018,29925056,29925098,29925218,29925256,29925305,29925347,29925382,29925473,29925523,29925563,29925609,29925692,29925705,29925765,29925812,29925852,29925982,29926737,29926774,29927030,29927700,29927749,29928244,29938961,29938995,29939029,29939072,29939106,29939139,29939178,29939189,29939254,29939289,29939316,29939356,29939384,29939407,29939468,29939503,29943040,29943083,29943117,29950768,29950919,29952467,29954946,29955950,29955972,29956249,29956363,29956607,29956648,29956776,29957672,29958414,29958460,29960095,29960130,2996049', 'assoc_port': '29867586:29867661,29867588:29867996,29867589:29868069,29867590:29868230,29867591:29868372,29867592:29868483,29867593:29868641,29867594:29868705,29867596:29868519,29867597:29868597,29867598:29868569,29867599:29868342,29867600:29868454,29867601:29868420,29867602:29868305,29867603:29868256,29867605:29868180,29867606:29868154,29867607:29868120,29867608:29867933,29867609:29868034,29867610:29867889,29867611:29867831,29867612:29867812,29867613:29867770,29867614:29867694,29867615:29867728,29877338:29878280,29877340:29878475,29877341:29878709,29877354:29878829,29877367:29879019,29877368:29878756,29877369:29878636,29877370:29878404,29877371:29878206,29877373:29878116,29877374:29878027,29877375:29877783,29877376:29877602,29877377:29877686,29877378:29877503,29882079:29882372,29882082:29882888,29882085:29882223,29882088:29882164,29924340:29924890,29924341:29925056,29924342:29925305,29924343:29925563,29924344:29925692,29924346:29925812,29924347:29925982,29924349:29925852,29924351:29925705,29924353:29925765,29924355:2992560', 'assoc_mat': '29867586:papier:4230:29867661,29867588:papier:4230:29867996,29867589:papier:4230:29868069,29867590:papier:4230:29868230,29867591:papier:4230:29868372,29867592:papier:4230:29868483,29867593:papier:4230:29868641,29867594:papier:4230:29868705,29867596:papier:4230:29868519,29867597:papier:4230:29868597,29867598:papier:4230:29868569,29867599:papier:4230:29868342,29867600:papier:4230:29868454,29867601:papier:4230:29868420,29867602:papier:4230:29868305,29867603:papier:4230:29868256,29867605:papier:4230:29868180,29867606:papier:4230:29868154,29867607:papier:4230:29868120,29867608:papier:4230:29867933,29867609:papier:4230:29868034,29867610:papier:4230:29867889,29867611:papier:4230:29867831,29867612:papier:4230:29867812,29867613:papier:4230:29867770,29867614:papier:4230:29867694,29867615:papier:4230:29867728,29877338:papier:4230:29878280,29877340:papier:4230:29878475,29877341:papier:4230:29878709,29877354:papier:4230:29878829,29877367:papier:4230:29879019,29877368:papier:4230:29878756,29877369:papier:4230:29878636,2987'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011072544640880289, 'nb_photo': 871, 'list_port_cont': '29867657,29867731,29867816,29867828,29867888,29867929,29868039,29868078,29868113,29868155,29868188,29868415,29868487,29868533,29868607,29877502,29878113,29878403,29878639,29882162,29882226,29882374,29882883,29924479,29924520,29924577,29924631,29924652,29924967,29925020,29925100,29925215,29925379,29925483,29925521,29925624,29925846,29927751,29938955,29939000,29939181,29939186,29939251,29939290,29939362,29939394,29939405,29939498,29954944,29956780,29958413,29960499,29961350,29983450,30010919,30010966,30011138,30015296,30015416,30017069,30018933,30019092,30019219,30019358,30019520,30051919,30052070,30052374,30057987,30058124,30058152,30058737,30058864,30058921,30059511,30059634,30059807,30065736,30066830,30066978,30067041,30067117,30067772,30067908,30068108,30068238,30068439,30068777,30069059,30069113,30069392,30070124,30070592,30070740,30070832,30070876,30070938,30071286,30071644,30071723,30077682,30077895,30084324,30088055,30089893,30089912,30089961,30090859,30090889,30090924,30091026,30091142,30091248,3009172', 'assoc_port': '29867586:29867657,29867589:29868078,29867592:29868487,29867596:29868533,29867597:29868607,29867601:29868415,29867605:29868188,29867606:29868155,29867607:29868113,29867608:29867929,29867609:29868039,29867610:29867888,29867611:29867828,29867612:29867816,29867615:29867731,29877369:29878639,29877370:29878403,29877373:29878113,29877378:29877502,29882079:29882374,29882082:29882883,29882085:29882226,29882088:29882162,29924349:29925846,29924355:29925624,29924357:29925483,29924359:29925521,29924360:29925379,29924366:29925215,29924368:29925100,29924370:29925020,29924372:29924967,29924375:29924631,29924379:29924577,29924394:29924652,29924396:29924520,29924397:29924479,29927628:29927751,29938889:29939290,29938890:29939405,29938891:29938955,29938893:29939498,29938895:29939394,29938896:29939362,29938915:29939251,29938916:29939186,29938917:29939181,29938922:29939000,29950717:29954944,29955770:29956780,29958277:29958413,29960456:29960499,29961135:29961350,29983331:29983450,30010774:30011138,30010776:30010919,30010777:3001096', 'assoc_mat': '29867586:pehd:4230:29867657,29867589:pehd:4230:29868078,29867592:pehd:4230:29868487,29867596:pehd:4230:29868533,29867597:pehd:4230:29868607,29867601:pehd:4230:29868415,29867605:pehd:4230:29868188,29867606:pehd:4230:29868155,29867607:pehd:4230:29868113,29867608:pehd:4230:29867929,29867609:pehd:4230:29868039,29867610:pehd:4230:29867888,29867611:pehd:4230:29867828,29867612:pehd:4230:29867816,29867615:pehd:4230:29867731,29877369:pehd:4230:29878639,29877370:pehd:4230:29878403,29877373:pehd:4230:29878113,29877378:pehd:4230:29877502,29882079:pehd:4230:29882374,29882082:pehd:4230:29882883,29882085:pehd:4230:29882226,29882088:pehd:4230:29882162,29924349:pehd:4230:29925846,29924355:pehd:4230:29925624,29924357:pehd:4230:29925483,29924359:pehd:4230:29925521,29924360:pehd:4230:29925379,29924366:pehd:4230:29925215,29924368:pehd:4230:29925100,29924370:pehd:4230:29925020,29924372:pehd:4230:29924967,29924375:pehd:4230:29924631,29924379:pehd:4230:29924577,29924394:pehd:4230:29924652,29924396:pehd:4230:29924520,29924397:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.00988796666164114, 'nb_photo': 38339, 'list_port_cont': '29867654,29867693,29867735,29867767,29867809,29867833,29867891,29867932,29868000,29868027,29868075,29868118,29868157,29868192,29868226,29868267,29868303,29868345,29868384,29868413,29868459,29868485,29868523,29868562,29868603,29868647,29868707,29877507,29877603,29877684,29877778,29878023,29878115,29878203,29878286,29878408,29878465,29878642,29878700,29878755,29878820,29879026,29882165,29882229,29882378,29882887,29924486,29924527,29924564,29924635,29924654,29924742,29924901,29924969,29925015,29925052,29925091,29925221,29925263,29925296,29925341,29925375,29925484,29925515,29925552,29925620,29925687,29925703,29925762,29925805,29925849,29925991,29926731,29926769,29927035,29927707,29927757,29928245,29938954,29938998,29939033,29939064,29939107,29939140,29939175,29939195,29939245,29939285,29939326,29939350,29939392,29939409,29939467,29939502,29943048,29943080,29943120,29950774,29950925,29952476,29954951,29955948,29955969,29956247,29956350,29956612,29956649,29956771,29957671,29958408,29958465,29960096,29960133,2996049', 'assoc_port': '29867586:29867654,29867588:29868000,29867589:29868075,29867590:29868226,29867591:29868384,29867592:29868485,29867593:29868647,29867594:29868707,29867596:29868523,29867597:29868603,29867598:29868562,29867599:29868345,29867600:29868459,29867601:29868413,29867602:29868303,29867603:29868267,29867605:29868192,29867606:29868157,29867607:29868118,29867608:29867932,29867609:29868027,29867610:29867891,29867611:29867833,29867612:29867809,29867613:29867767,29867614:29867693,29867615:29867735,29877338:29878286,29877340:29878465,29877341:29878700,29877354:29878820,29877367:29879026,29877368:29878755,29877369:29878642,29877370:29878408,29877371:29878203,29877373:29878115,29877374:29878023,29877375:29877778,29877376:29877603,29877377:29877684,29877378:29877507,29882079:29882378,29882082:29882887,29882085:29882229,29882088:29882165,29924340:29924901,29924341:29925052,29924342:29925296,29924343:29925552,29924344:29925687,29924346:29925805,29924347:29925991,29924349:29925849,29924351:29925703,29924353:29925762,29924355:2992562', 'assoc_mat': '29867586:pet_clair:4230:29867654,29867588:pet_clair:4230:29868000,29867589:pet_clair:4230:29868075,29867590:pet_clair:4230:29868226,29867591:pet_clair:4230:29868384,29867592:pet_clair:4230:29868485,29867593:pet_clair:4230:29868647,29867594:pet_clair:4230:29868707,29867596:pet_clair:4230:29868523,29867597:pet_clair:4230:29868603,29867598:pet_clair:4230:29868562,29867599:pet_clair:4230:29868345,29867600:pet_clair:4230:29868459,29867601:pet_clair:4230:29868413,29867602:pet_clair:4230:29868303,29867603:pet_clair:4230:29868267,29867605:pet_clair:4230:29868192,29867606:pet_clair:4230:29868157,29867607:pet_clair:4230:29868118,29867608:pet_clair:4230:29867932,29867609:pet_clair:4230:29868027,29867610:pet_clair:4230:29867891,29867611:pet_clair:4230:29867833,29867612:pet_clair:4230:29867809,29867613:pet_clair:4230:29867767,29867614:pet_clair:4230:29867693,29867615:pet_clair:4230:29867735,29877338:pet_clair:4230:29878286,29877340:pet_clair:4230:29878465,29877341:pet_clair:4230:29878700,29877354:pet_clair:4230:29878820,2'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0018041884554763376, 'nb_photo': 986, 'list_port_cont': '29867658,29867778,29868005,29868040,29868119,29868151,29868184,29868227,29868262,29868309,29868344,29868385,29868411,29868448,29868496,29868534,29868570,29868606,29868700,29877508,29877597,29877677,29878108,29878207,29878282,29878402,29878467,29878643,29878706,29878750,29878826,29879022,29882152,29882369,29882891,29924488,29924571,29924624,29924648,29924740,29924894,29924968,29925016,29925053,29925096,29925213,29925255,29925304,29925487,29925557,29925622,29925709,29925756,29925813,29925855,29925986,29927032,29928243,29938963,29939036,29939069,29939280,29939322,29939395,29939470,29943125,29957665,29960135,29961354,29983440,30010961,30016396,30022004,30052068,30058762,30059376,30065699,30065735,30066146,30066186,30066791,30066821,30066867,30066903,30066924,30066977,30067009,30067037,30067083,30067121,30067157,30067194,30067233,30067259,30067466,30067667,30067774,30067878,30067913,30068010,30068068,30068095,30068176,30068241,30068398,30068441,30068697,30068742,30068778,30068999,30069035,30069051,30069104,3006914', 'assoc_port': '29867586:29867658,29867588:29868005,29867590:29868227,29867591:29868385,29867592:29868496,29867594:29868700,29867596:29868534,29867597:29868606,29867598:29868570,29867599:29868344,29867600:29868448,29867601:29868411,29867602:29868309,29867603:29868262,29867605:29868184,29867606:29868151,29867607:29868119,29867609:29868040,29867613:29867778,29877338:29878282,29877340:29878467,29877341:29878706,29877354:29878826,29877367:29879022,29877368:29878750,29877369:29878643,29877370:29878402,29877371:29878207,29877373:29878108,29877376:29877597,29877377:29877677,29877378:29877508,29882079:29882369,29882082:29882891,29882088:29882152,29924340:29924894,29924341:29925053,29924342:29925304,29924343:29925557,29924346:29925813,29924347:29925986,29924349:29925855,29924351:29925709,29924353:29925756,29924355:29925622,29924357:29925487,29924364:29925255,29924366:29925213,29924368:29925096,29924370:29925016,29924372:29924968,29924375:29924624,29924379:29924571,29924394:29924648,29924397:29924488,29924701:29924740,29926980:2992703', 'assoc_mat': '29867586:pet_fonce:4230:29867658,29867588:pet_fonce:4230:29868005,29867590:pet_fonce:4230:29868227,29867591:pet_fonce:4230:29868385,29867592:pet_fonce:4230:29868496,29867594:pet_fonce:4230:29868700,29867596:pet_fonce:4230:29868534,29867597:pet_fonce:4230:29868606,29867598:pet_fonce:4230:29868570,29867599:pet_fonce:4230:29868344,29867600:pet_fonce:4230:29868448,29867601:pet_fonce:4230:29868411,29867602:pet_fonce:4230:29868309,29867603:pet_fonce:4230:29868262,29867605:pet_fonce:4230:29868184,29867606:pet_fonce:4230:29868151,29867607:pet_fonce:4230:29868119,29867609:pet_fonce:4230:29868040,29867613:pet_fonce:4230:29867778,29877338:pet_fonce:4230:29878282,29877340:pet_fonce:4230:29878467,29877341:pet_fonce:4230:29878706,29877354:pet_fonce:4230:29878826,29877367:pet_fonce:4230:29879022,29877368:pet_fonce:4230:29878750,29877369:pet_fonce:4230:29878643,29877370:pet_fonce:4230:29878402,29877371:pet_fonce:4230:29878207,29877373:pet_fonce:4230:29878108,29877376:pet_fonce:4230:29877597,29877377:pet_fonce:4230:29877677,2'}) 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(2838061,2844901,2847478,2848217,2855852,2863206,2870529,2872564,2873805,2876686,2875373,2876613,2877866,2879204,2880399,2881616,2882666,2883294,2884302,2886899,2886865,2886961,2887855,2888902,2889426,2890694,2891836,2893041,2894393,2895687,2896816)); INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147923, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867647,29867690,29867738,29867768,29867818,29867820,29867881,29867920,29867997,29868035,29868077,29868110,29868152,29868181,29868228,29868268,29868294,29868348,29868368,29868410,29868457,29868486,29868524,29868572,29868598,29868637,29868702,29877504,29877596,29877687,29877775,29878016,29878118,29878193,29878269,29878409,29878469,29878641,29878704,29878740,29878816,29879017,29882151,29882220,29882367,29882876,29924475,29924523,29924576,29924632,29924638,29924733,29924884,29924964,29925022,29925057,29925086,29925209,29925253,29925303,29925332,29925376,29925476,29925512,29925548,29925616,29925698,29925699,29925759,29925800,29925853,29925985,29926723,29926764,29927028,29927710,29927752,29928240,29938958,29938999,29939027,29939067,29939105,29939131,29939180,29939193,29939240,29939279,29939324,29939358,29939388,29939403,29939465,29939490,29943050,29943086,29943109,29950769,29950915,29952474,29954941,29955945,29955959,29956242,29956365,29956594,29956645,29956782,29957656,29958400,29958450,29960087,29960138,2996048 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147924, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867656,29867702,29867739,29867776,29867805,29867832,29867887,29867935,29867992,29868042,29868070,29868116,29868146,29868194,29868229,29868269,29868306,29868346,29868381,29868417,29868456,29868495,29868532,29868568,29868611,29868635,29868699,29877497,29877598,29877685,29877773,29878021,29878119,29878208,29878275,29878401,29878471,29878638,29878705,29878753,29878828,29879020,29882159,29882225,29882368,29882878,29924474,29924524,29924573,29924634,29924651,29924738,29924896,29924963,29925025,29925061,29925090,29925219,29925259,29925300,29925345,29925372,29925482,29925519,29925562,29925623,29925697,29925708,29925761,29925808,29925848,29925983,29926735,29926771,29927034,29927709,29927747,29928234,29938964,29938990,29939031,29939062,29939108,29939142,29939171,29939191,29939249,29939284,29939312,29939361,29939397,29939408,29939457,29939506,29943053,29943087,29943122,29950770,29950922,29952470,29954950,29955943,29955974,29956245,29956361,29956604,29956650,29956777,29957669,29958415,29958455,29960099,29960139,2996048 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147925, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867660,29867696,29867737,29867817,29867835,29867894,29867926,29868003,29868033,29868107,29868141,29868191,29868231,29868261,29868299,29868334,29868374,29868419,29868489,29868522,29868565,29868599,29868636,29882155,29882216,29882371,29882885,29924477,29924510,29924578,29924627,29924637,29924736,29924892,29924957,29925023,29925055,29925092,29925211,29925335,29925381,29925517,29925554,29925702,29925850,29925988,29926727,29926773,29927039,29927708,29927750,29928230,29938949,29939057,29939103,29939129,29939167,29939287,29939353,29950778,29950917,29952466,29954947,29955953,29955963,29956246,29956349,29956592,29956640,29956778,29957659,29958458,29960141,29960494,29961341,29963739,29963822,29968728,29983609,29985037,29985312,30010953,30011123,30015289,30015325,30015364,30015500,30015954,30016382,30016616,30017059,30019089,30019880,30021465,30021740,30046992,30047806,30051846,30051912,30052358,30052507,30053210,30055125,30056140,30057253,30057310,30058133,30058197,30058243,30058305,30058739,30058747,30058860,3005902 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147926, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867661,29867694,29867728,29867770,29867812,29867831,29867889,29867933,29867996,29868034,29868069,29868120,29868154,29868180,29868230,29868256,29868305,29868342,29868372,29868420,29868454,29868483,29868519,29868569,29868597,29868641,29868705,29877503,29877602,29877686,29877783,29878027,29878116,29878206,29878280,29878404,29878475,29878636,29878709,29878756,29878829,29879019,29882164,29882223,29882372,29882888,29924485,29924519,29924569,29924636,29924649,29924744,29924890,29924971,29925018,29925056,29925098,29925218,29925256,29925305,29925347,29925382,29925473,29925523,29925563,29925609,29925692,29925705,29925765,29925812,29925852,29925982,29926737,29926774,29927030,29927700,29927749,29928244,29938961,29938995,29939029,29939072,29939106,29939139,29939178,29939189,29939254,29939289,29939316,29939356,29939384,29939407,29939468,29939503,29943040,29943083,29943117,29950768,29950919,29952467,29954946,29955950,29955972,29956249,29956363,29956607,29956648,29956776,29957672,29958414,29958460,29960095,29960130,2996049 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147927, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867657,29867731,29867816,29867828,29867888,29867929,29868039,29868078,29868113,29868155,29868188,29868415,29868487,29868533,29868607,29877502,29878113,29878403,29878639,29882162,29882226,29882374,29882883,29924479,29924520,29924577,29924631,29924652,29924967,29925020,29925100,29925215,29925379,29925483,29925521,29925624,29925846,29927751,29938955,29939000,29939181,29939186,29939251,29939290,29939362,29939394,29939405,29939498,29954944,29956780,29958413,29960499,29961350,29983450,30010919,30010966,30011138,30015296,30015416,30017069,30018933,30019092,30019219,30019358,30019520,30051919,30052070,30052374,30057987,30058124,30058152,30058737,30058864,30058921,30059511,30059634,30059807,30065736,30066830,30066978,30067041,30067117,30067772,30067908,30068108,30068238,30068439,30068777,30069059,30069113,30069392,30070124,30070592,30070740,30070832,30070876,30070938,30071286,30071644,30071723,30077682,30077895,30084324,30088055,30089893,30089912,30089961,30090859,30090889,30090924,30091026,30091142,30091248,3009172 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147928, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867654,29867693,29867735,29867767,29867809,29867833,29867891,29867932,29868000,29868027,29868075,29868118,29868157,29868192,29868226,29868267,29868303,29868345,29868384,29868413,29868459,29868485,29868523,29868562,29868603,29868647,29868707,29877507,29877603,29877684,29877778,29878023,29878115,29878203,29878286,29878408,29878465,29878642,29878700,29878755,29878820,29879026,29882165,29882229,29882378,29882887,29924486,29924527,29924564,29924635,29924654,29924742,29924901,29924969,29925015,29925052,29925091,29925221,29925263,29925296,29925341,29925375,29925484,29925515,29925552,29925620,29925687,29925703,29925762,29925805,29925849,29925991,29926731,29926769,29927035,29927707,29927757,29928245,29938954,29938998,29939033,29939064,29939107,29939140,29939175,29939195,29939245,29939285,29939326,29939350,29939392,29939409,29939467,29939502,29943048,29943080,29943120,29950774,29950925,29952476,29954951,29955948,29955969,29956247,29956350,29956612,29956649,29956771,29957671,29958408,29958465,29960096,29960133,2996049 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30147929, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (29867658,29867778,29868005,29868040,29868119,29868151,29868184,29868227,29868262,29868309,29868344,29868385,29868411,29868448,29868496,29868534,29868570,29868606,29868700,29877508,29877597,29877677,29878108,29878207,29878282,29878402,29878467,29878643,29878706,29878750,29878826,29879022,29882152,29882369,29882891,29924488,29924571,29924624,29924648,29924740,29924894,29924968,29925016,29925053,29925096,29925213,29925255,29925304,29925487,29925557,29925622,29925709,29925756,29925813,29925855,29925986,29927032,29928243,29938963,29939036,29939069,29939280,29939322,29939395,29939470,29943125,29957665,29960135,29961354,29983440,30010961,30016396,30022004,30052068,30058762,30059376,30065699,30065735,30066146,30066186,30066791,30066821,30066867,30066903,30066924,30066977,30067009,30067037,30067083,30067121,30067157,30067194,30067233,30067259,30067466,30067667,30067774,30067878,30067913,30068010,30068068,30068095,30068176,30068241,30068398,30068441,30068697,30068742,30068778,30068999,30069035,30069051,30069104,3006914 ) and hide_status = 0 ORDER BY mtr_photo_id Voici le lien velours for truck : https://www.fotonower.com/velours/30147923,30147924,30147925,30147926,30147927,30147928,30147929?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-01-01' and date <= '2026-01-31') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((5494,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 5116),), 'material_dict': {'truck': 5116}, 'coverage_data': (('2026/01/31/', 0.245836), ('2026/01/30/', 0.24572), ('2026/01/29/', 0.245605), ('2026/01/28/', 0.24491), ('2026/01/27/', 0.245026), ('2026/01/26/', 0.245026), ('2026/01/25/', 0.245142), ('2026/01/24/', 0.244795), ('2026/01/23/', 0.245373), ('2026/01/22/', 0.245373), ('2026/01/21/', 0.245142), ('2026/01/20/', 0.245373), ('2026/01/19/', 0.245836), ('2026/01/18/', 0.24572), ('2026/01/17/', 0.245373), ('2026/01/16/', 0.244216), ('2026/01/15/', 0.245026), ('2026/01/14/', 0.244795), ('2026/01/13/', 0.24491), ('2026/01/12/', 0.245142), ('2026/01/11/', 0.245373), ('2026/01/10/', 0.24572), ('2026/01/09/', 0.245836), ('2026/01/08/', 0.245026), ('2026/01/07/', 0.210778), ('2026/01/06/', 0.245836), ('2026/01/05/', 0.245373), ('2026/01/04/', 0.245142), ('2026/01/03/', 0.245257), ('2026/01/02/', 0.245952), ('2026/01/01/', 0.245605)), 'impurety_average_data': ((datetime.date(2026, 1, 1), 0.15102215794566856, 2), (datetime.date(2026, 1, 2), 0.1760166748367942, 5), (datetime.date(2026, 1, 3), 0.1568581922748213, 2), (datetime.date(2026, 1, 4), 0.1558381392234996, 5), (datetime.date(2026, 1, 5), 0.16634152338381736, 3), (datetime.date(2026, 1, 6), 0.15593502121732492, 3), (datetime.date(2026, 1, 7), 0.18883555078929068, 3), (datetime.date(2026, 1, 8), 0.15889807574108716, 2), (datetime.date(2026, 1, 9), 0.15532348604079135, 3), (datetime.date(2026, 1, 10), 0.12018380052848056, 5), (datetime.date(2026, 1, 11), 0.12538665809828878, 2), (datetime.date(2026, 1, 12), 0.15229639086025243, 3), (datetime.date(2026, 1, 13), 0.14267865843255534, 10), (datetime.date(2026, 1, 14), 0.14300291649718336, 3), (datetime.date(2026, 1, 15), 0.13779289750188345, 2), (datetime.date(2026, 1, 16), 0.1496418834297997, 2), (datetime.date(2026, 1, 17), 0.12646321583410766, 2), (datetime.date(2026, 1, 18), 0.10457428468158987, 2), (datetime.date(2026, 1, 19), 0.12635508466934445, 3), (datetime.date(2026, 1, 20), 0.13841484449048683, 6), (datetime.date(2026, 1, 21), 0.16107338516346972, 2), (datetime.date(2026, 1, 22), 0.1623517861254066, 2), (datetime.date(2026, 1, 23), 0.14998372786148026, 3), (datetime.date(2026, 1, 24), 0.13622281345562517, 10), (datetime.date(2026, 1, 25), 0.11338293934571068, 5), (datetime.date(2026, 1, 26), 0.11410640714415175, 2), (datetime.date(2026, 1, 27), 0.1287639048247986, 2), (datetime.date(2026, 1, 28), 0.10655127239402196, 2), (datetime.date(2026, 1, 29), 0.09183275144524042, 6), (datetime.date(2026, 1, 30), 0.11463607174385028, 2), (datetime.date(2026, 1, 31), 0.11666992319217319, 6)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 1, 1), 0.15102215794566856, 2), (datetime.date(2026, 1, 2), 0.1760166748367942, 5), (datetime.date(2026, 1, 3), 0.1568581922748213, 2), (datetime.date(2026, 1, 4), 0.1558381392234996, 5), (datetime.date(2026, 1, 5), 0.16634152338381736, 3), (datetime.date(2026, 1, 6), 0.15593502121732492, 3), (datetime.date(2026, 1, 7), 0.18883555078929068, 3), (datetime.date(2026, 1, 8), 0.15889807574108716, 2), (datetime.date(2026, 1, 9), 0.15532348604079135, 3), (datetime.date(2026, 1, 10), 0.12018380052848056, 5), (datetime.date(2026, 1, 11), 0.12538665809828878, 2), (datetime.date(2026, 1, 12), 0.15229639086025243, 3), (datetime.date(2026, 1, 13), 0.14267865843255534, 10), (datetime.date(2026, 1, 14), 0.14300291649718336, 3), (datetime.date(2026, 1, 15), 0.13779289750188345, 2), (datetime.date(2026, 1, 16), 0.1496418834297997, 2), (datetime.date(2026, 1, 17), 0.12646321583410766, 2), (datetime.date(2026, 1, 18), 0.10457428468158987, 2), (datetime.date(2026, 1, 19), 0.12635508466934445, 3), (datetime.date(2026, 1, 20), 0.13841484449048683, 6), (datetime.date(2026, 1, 21), 0.16107338516346972, 2), (datetime.date(2026, 1, 22), 0.1623517861254066, 2), (datetime.date(2026, 1, 23), 0.14998372786148026, 3), (datetime.date(2026, 1, 24), 0.13622281345562517, 10), (datetime.date(2026, 1, 25), 0.11338293934571068, 5), (datetime.date(2026, 1, 26), 0.11410640714415175, 2), (datetime.date(2026, 1, 27), 0.1287639048247986, 2), (datetime.date(2026, 1, 28), 0.10655127239402196, 2), (datetime.date(2026, 1, 29), 0.09183275144524042, 6), (datetime.date(2026, 1, 30), 0.11463607174385028, 2), (datetime.date(2026, 1, 31), 0.11666992319217319, 6))}, 'quality_array': [['-7.512101484098703', '01012026'], ['-7.343572693549112', '02012026'], ['-7.276762411301262', '03012026'], ['-7.6382303803829235', '04012026'], ['-7.182237274119372', '05012026'], ['-7.20665088096738', '06012026'], ['-7.438321202149256', '07012026'], ['-7.604276732294832', '08012026'], ['-7.474282964464176', '09012026'], ['-7.3649207551162945', '10012026'], ['-7.557702367627163', '11012026'], ['-7.269897122947474', '12012026'], ['-7.366414970411682', '13012026'], ['-7.307458039416546', '14012026'], ['-7.424815708224137', '15012026'], ['-7.184094785841794', '16012026'], ['-6.82000349310391', '17012026'], ['-7.303312464965326', '18012026'], ['-7.1022697527847', '19012026'], ['-7.354543661641632', '20012026'], ['-7.2192130006635375', '21012026'], ['-7.1498358518345855', '22012026'], ['-7.296436645799223', '23012026'], ['-7.207605019866985', '24012026'], ['-7.150462050257792', '25012026'], ['-7.233426201095546', '26012026'], ['-7.148398862858266', '27012026'], ['-7.234624538737326', '28012026'], ['-7.175290577940287', '29012026'], ['-7.10516039772562', '30012026'], ['-7.1178633545540135', '31012026']], 'number_of_batch': ((1300,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.01479090170300436, 'nb_photo': 55588, 'list_port_cont': '29867647,29867690,29867738,29867768,29867818,29867820,29867881,29867920,29867997,29868035,29868077,29868110,29868152,29868181,29868228,29868268,29868294,29868348,29868368,29868410,29868457,29868486,29868524,29868572,29868598,29868637,29868702,29877504,29877596,29877687,29877775,29878016,29878118,29878193,29878269,29878409,29878469,29878641,29878704,29878740,29878816,29879017,29882151,29882220,29882367,29882876,29924475,29924523,29924576,29924632,29924638,29924733,29924884,29924964,29925022,29925057,29925086,29925209,29925253,29925303,29925332,29925376,29925476,29925512,29925548,29925616,29925698,29925699,29925759,29925800,29925853,29925985,29926723,29926764,29927028,29927710,29927752,29928240,29938958,29938999,29939027,29939067,29939105,29939131,29939180,29939193,29939240,29939279,29939324,29939358,29939388,29939403,29939465,29939490,29943050,29943086,29943109,29950769,29950915,29952474,29954941,29955945,29955959,29956242,29956365,29956594,29956645,29956782,29957656,29958400,29958450,29960087,29960138,2996048', 'assoc_port': '29867586:29867647,29867588:29867997,29867589:29868077,29867590:29868228,29867591:29868368,29867592:29868486,29867593:29868637,29867594:29868702,29867596:29868524,29867597:29868598,29867598:29868572,29867599:29868348,29867600:29868457,29867601:29868410,29867602:29868294,29867603:29868268,29867605:29868181,29867606:29868152,29867607:29868110,29867608:29867920,29867609:29868035,29867610:29867881,29867611:29867820,29867612:29867818,29867613:29867768,29867614:29867690,29867615:29867738,29877338:29878269,29877340:29878469,29877341:29878704,29877354:29878816,29877367:29879017,29877368:29878740,29877369:29878641,29877370:29878409,29877371:29878193,29877373:29878118,29877374:29878016,29877375:29877775,29877376:29877596,29877377:29877687,29877378:29877504,29882079:29882367,29882082:29882876,29882085:29882220,29882088:29882151,29924340:29924884,29924341:29925057,29924342:29925303,29924343:29925548,29924344:29925699,29924346:29925800,29924347:29925985,29924349:29925853,29924351:29925698,29924353:29925759,29924355:2992561', 'assoc_mat': '29867586:autre:4230:29867647,29867588:autre:4230:29867997,29867589:autre:4230:29868077,29867590:autre:4230:29868228,29867591:autre:4230:29868368,29867592:autre:4230:29868486,29867593:autre:4230:29868637,29867594:autre:4230:29868702,29867596:autre:4230:29868524,29867597:autre:4230:29868598,29867598:autre:4230:29868572,29867599:autre:4230:29868348,29867600:autre:4230:29868457,29867601:autre:4230:29868410,29867602:autre:4230:29868294,29867603:autre:4230:29868268,29867605:autre:4230:29868181,29867606:autre:4230:29868152,29867607:autre:4230:29868110,29867608:autre:4230:29867920,29867609:autre:4230:29868035,29867610:autre:4230:29867881,29867611:autre:4230:29867820,29867612:autre:4230:29867818,29867613:autre:4230:29867768,29867614:autre:4230:29867690,29867615:autre:4230:29867738,29877338:autre:4230:29878269,29877340:autre:4230:29878469,29877341:autre:4230:29878704,29877354:autre:4230:29878816,29877367:autre:4230:29879017,29877368:autre:4230:29878740,29877369:autre:4230:29878641,29877370:autre:4230:29878409,29877371:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.01588665988795494, 'nb_photo': 38006, 'list_port_cont': '29867656,29867702,29867739,29867776,29867805,29867832,29867887,29867935,29867992,29868042,29868070,29868116,29868146,29868194,29868229,29868269,29868306,29868346,29868381,29868417,29868456,29868495,29868532,29868568,29868611,29868635,29868699,29877497,29877598,29877685,29877773,29878021,29878119,29878208,29878275,29878401,29878471,29878638,29878705,29878753,29878828,29879020,29882159,29882225,29882368,29882878,29924474,29924524,29924573,29924634,29924651,29924738,29924896,29924963,29925025,29925061,29925090,29925219,29925259,29925300,29925345,29925372,29925482,29925519,29925562,29925623,29925697,29925708,29925761,29925808,29925848,29925983,29926735,29926771,29927034,29927709,29927747,29928234,29938964,29938990,29939031,29939062,29939108,29939142,29939171,29939191,29939249,29939284,29939312,29939361,29939397,29939408,29939457,29939506,29943053,29943087,29943122,29950770,29950922,29952470,29954950,29955943,29955974,29956245,29956361,29956604,29956650,29956777,29957669,29958415,29958455,29960099,29960139,2996048', 'assoc_port': '29867586:29867656,29867588:29867992,29867589:29868070,29867590:29868229,29867591:29868381,29867592:29868495,29867593:29868635,29867594:29868699,29867596:29868532,29867597:29868611,29867598:29868568,29867599:29868346,29867600:29868456,29867601:29868417,29867602:29868306,29867603:29868269,29867605:29868194,29867606:29868146,29867607:29868116,29867608:29867935,29867609:29868042,29867610:29867887,29867611:29867832,29867612:29867805,29867613:29867776,29867614:29867702,29867615:29867739,29877338:29878275,29877340:29878471,29877341:29878705,29877354:29878828,29877367:29879020,29877368:29878753,29877369:29878638,29877370:29878401,29877371:29878208,29877373:29878119,29877374:29878021,29877375:29877773,29877376:29877598,29877377:29877685,29877378:29877497,29882079:29882368,29882082:29882878,29882085:29882225,29882088:29882159,29924340:29924896,29924341:29925061,29924342:29925300,29924343:29925562,29924344:29925697,29924346:29925808,29924347:29925983,29924349:29925848,29924351:29925708,29924353:29925761,29924355:2992562', 'assoc_mat': '29867586:carton:4230:29867656,29867588:carton:4230:29867992,29867589:carton:4230:29868070,29867590:carton:4230:29868229,29867591:carton:4230:29868381,29867592:carton:4230:29868495,29867593:carton:4230:29868635,29867594:carton:4230:29868699,29867596:carton:4230:29868532,29867597:carton:4230:29868611,29867598:carton:4230:29868568,29867599:carton:4230:29868346,29867600:carton:4230:29868456,29867601:carton:4230:29868417,29867602:carton:4230:29868306,29867603:carton:4230:29868269,29867605:carton:4230:29868194,29867606:carton:4230:29868146,29867607:carton:4230:29868116,29867608:carton:4230:29867935,29867609:carton:4230:29868042,29867610:carton:4230:29867887,29867611:carton:4230:29867832,29867612:carton:4230:29867805,29867613:carton:4230:29867776,29867614:carton:4230:29867702,29867615:carton:4230:29867739,29877338:carton:4230:29878275,29877340:carton:4230:29878471,29877341:carton:4230:29878705,29877354:carton:4230:29878828,29877367:carton:4230:29879020,29877368:carton:4230:29878753,29877369:carton:4230:29878638,2987'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011694423273934872, 'nb_photo': 2731, 'list_port_cont': '29867660,29867696,29867737,29867817,29867835,29867894,29867926,29868003,29868033,29868107,29868141,29868191,29868231,29868261,29868299,29868334,29868374,29868419,29868489,29868522,29868565,29868599,29868636,29882155,29882216,29882371,29882885,29924477,29924510,29924578,29924627,29924637,29924736,29924892,29924957,29925023,29925055,29925092,29925211,29925335,29925381,29925517,29925554,29925702,29925850,29925988,29926727,29926773,29927039,29927708,29927750,29928230,29938949,29939057,29939103,29939129,29939167,29939287,29939353,29950778,29950917,29952466,29954947,29955953,29955963,29956246,29956349,29956592,29956640,29956778,29957659,29958458,29960141,29960494,29961341,29963739,29963822,29968728,29983609,29985037,29985312,30010953,30011123,30015289,30015325,30015364,30015500,30015954,30016382,30016616,30017059,30019089,30019880,30021465,30021740,30046992,30047806,30051846,30051912,30052358,30052507,30053210,30055125,30056140,30057253,30057310,30058133,30058197,30058243,30058305,30058739,30058747,30058860,3005902', 'assoc_port': '29867586:29867660,29867588:29868003,29867590:29868231,29867591:29868374,29867592:29868489,29867593:29868636,29867596:29868522,29867597:29868599,29867598:29868565,29867599:29868334,29867601:29868419,29867602:29868299,29867603:29868261,29867605:29868191,29867606:29868141,29867607:29868107,29867608:29867926,29867609:29868033,29867610:29867894,29867611:29867835,29867612:29867817,29867614:29867696,29867615:29867737,29882079:29882371,29882082:29882885,29882085:29882216,29882088:29882155,29924340:29924892,29924341:29925055,29924343:29925554,29924347:29925988,29924349:29925850,29924351:29925702,29924359:29925517,29924360:29925381,29924362:29925335,29924366:29925211,29924368:29925092,29924370:29925023,29924372:29924957,29924375:29924627,29924379:29924578,29924394:29924637,29924396:29924510,29924397:29924477,29924701:29924736,29926701:29926773,29926702:29926727,29926980:29927039,29927628:29927750,29927630:29927708,29928084:29928230,29938889:29939287,29938891:29938949,29938896:29939353,29938917:29939167,29938918:2993912', 'assoc_mat': '29867586:metal:4230:29867660,29867588:metal:4230:29868003,29867590:metal:4230:29868231,29867591:metal:4230:29868374,29867592:metal:4230:29868489,29867593:metal:4230:29868636,29867596:metal:4230:29868522,29867597:metal:4230:29868599,29867598:metal:4230:29868565,29867599:metal:4230:29868334,29867601:metal:4230:29868419,29867602:metal:4230:29868299,29867603:metal:4230:29868261,29867605:metal:4230:29868191,29867606:metal:4230:29868141,29867607:metal:4230:29868107,29867608:metal:4230:29867926,29867609:metal:4230:29868033,29867610:metal:4230:29867894,29867611:metal:4230:29867835,29867612:metal:4230:29867817,29867614:metal:4230:29867696,29867615:metal:4230:29867737,29882079:metal:4230:29882371,29882082:metal:4230:29882885,29882085:metal:4230:29882216,29882088:metal:4230:29882155,29924340:metal:4230:29924892,29924341:metal:4230:29925055,29924343:metal:4230:29925554,29924347:metal:4230:29925988,29924349:metal:4230:29925850,29924351:metal:4230:29925702,29924359:metal:4230:29925517,29924360:metal:4230:29925381,29924362:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.07557222459812718, 'nb_photo': 192015, 'list_port_cont': '29867661,29867694,29867728,29867770,29867812,29867831,29867889,29867933,29867996,29868034,29868069,29868120,29868154,29868180,29868230,29868256,29868305,29868342,29868372,29868420,29868454,29868483,29868519,29868569,29868597,29868641,29868705,29877503,29877602,29877686,29877783,29878027,29878116,29878206,29878280,29878404,29878475,29878636,29878709,29878756,29878829,29879019,29882164,29882223,29882372,29882888,29924485,29924519,29924569,29924636,29924649,29924744,29924890,29924971,29925018,29925056,29925098,29925218,29925256,29925305,29925347,29925382,29925473,29925523,29925563,29925609,29925692,29925705,29925765,29925812,29925852,29925982,29926737,29926774,29927030,29927700,29927749,29928244,29938961,29938995,29939029,29939072,29939106,29939139,29939178,29939189,29939254,29939289,29939316,29939356,29939384,29939407,29939468,29939503,29943040,29943083,29943117,29950768,29950919,29952467,29954946,29955950,29955972,29956249,29956363,29956607,29956648,29956776,29957672,29958414,29958460,29960095,29960130,2996049', 'assoc_port': '29867586:29867661,29867588:29867996,29867589:29868069,29867590:29868230,29867591:29868372,29867592:29868483,29867593:29868641,29867594:29868705,29867596:29868519,29867597:29868597,29867598:29868569,29867599:29868342,29867600:29868454,29867601:29868420,29867602:29868305,29867603:29868256,29867605:29868180,29867606:29868154,29867607:29868120,29867608:29867933,29867609:29868034,29867610:29867889,29867611:29867831,29867612:29867812,29867613:29867770,29867614:29867694,29867615:29867728,29877338:29878280,29877340:29878475,29877341:29878709,29877354:29878829,29877367:29879019,29877368:29878756,29877369:29878636,29877370:29878404,29877371:29878206,29877373:29878116,29877374:29878027,29877375:29877783,29877376:29877602,29877377:29877686,29877378:29877503,29882079:29882372,29882082:29882888,29882085:29882223,29882088:29882164,29924340:29924890,29924341:29925056,29924342:29925305,29924343:29925563,29924344:29925692,29924346:29925812,29924347:29925982,29924349:29925852,29924351:29925705,29924353:29925765,29924355:2992560', 'assoc_mat': '29867586:papier:4230:29867661,29867588:papier:4230:29867996,29867589:papier:4230:29868069,29867590:papier:4230:29868230,29867591:papier:4230:29868372,29867592:papier:4230:29868483,29867593:papier:4230:29868641,29867594:papier:4230:29868705,29867596:papier:4230:29868519,29867597:papier:4230:29868597,29867598:papier:4230:29868569,29867599:papier:4230:29868342,29867600:papier:4230:29868454,29867601:papier:4230:29868420,29867602:papier:4230:29868305,29867603:papier:4230:29868256,29867605:papier:4230:29868180,29867606:papier:4230:29868154,29867607:papier:4230:29868120,29867608:papier:4230:29867933,29867609:papier:4230:29868034,29867610:papier:4230:29867889,29867611:papier:4230:29867831,29867612:papier:4230:29867812,29867613:papier:4230:29867770,29867614:papier:4230:29867694,29867615:papier:4230:29867728,29877338:papier:4230:29878280,29877340:papier:4230:29878475,29877341:papier:4230:29878709,29877354:papier:4230:29878829,29877367:papier:4230:29879019,29877368:papier:4230:29878756,29877369:papier:4230:29878636,2987'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011072544640880289, 'nb_photo': 871, 'list_port_cont': '29867657,29867731,29867816,29867828,29867888,29867929,29868039,29868078,29868113,29868155,29868188,29868415,29868487,29868533,29868607,29877502,29878113,29878403,29878639,29882162,29882226,29882374,29882883,29924479,29924520,29924577,29924631,29924652,29924967,29925020,29925100,29925215,29925379,29925483,29925521,29925624,29925846,29927751,29938955,29939000,29939181,29939186,29939251,29939290,29939362,29939394,29939405,29939498,29954944,29956780,29958413,29960499,29961350,29983450,30010919,30010966,30011138,30015296,30015416,30017069,30018933,30019092,30019219,30019358,30019520,30051919,30052070,30052374,30057987,30058124,30058152,30058737,30058864,30058921,30059511,30059634,30059807,30065736,30066830,30066978,30067041,30067117,30067772,30067908,30068108,30068238,30068439,30068777,30069059,30069113,30069392,30070124,30070592,30070740,30070832,30070876,30070938,30071286,30071644,30071723,30077682,30077895,30084324,30088055,30089893,30089912,30089961,30090859,30090889,30090924,30091026,30091142,30091248,3009172', 'assoc_port': '29867586:29867657,29867589:29868078,29867592:29868487,29867596:29868533,29867597:29868607,29867601:29868415,29867605:29868188,29867606:29868155,29867607:29868113,29867608:29867929,29867609:29868039,29867610:29867888,29867611:29867828,29867612:29867816,29867615:29867731,29877369:29878639,29877370:29878403,29877373:29878113,29877378:29877502,29882079:29882374,29882082:29882883,29882085:29882226,29882088:29882162,29924349:29925846,29924355:29925624,29924357:29925483,29924359:29925521,29924360:29925379,29924366:29925215,29924368:29925100,29924370:29925020,29924372:29924967,29924375:29924631,29924379:29924577,29924394:29924652,29924396:29924520,29924397:29924479,29927628:29927751,29938889:29939290,29938890:29939405,29938891:29938955,29938893:29939498,29938895:29939394,29938896:29939362,29938915:29939251,29938916:29939186,29938917:29939181,29938922:29939000,29950717:29954944,29955770:29956780,29958277:29958413,29960456:29960499,29961135:29961350,29983331:29983450,30010774:30011138,30010776:30010919,30010777:3001096', 'assoc_mat': '29867586:pehd:4230:29867657,29867589:pehd:4230:29868078,29867592:pehd:4230:29868487,29867596:pehd:4230:29868533,29867597:pehd:4230:29868607,29867601:pehd:4230:29868415,29867605:pehd:4230:29868188,29867606:pehd:4230:29868155,29867607:pehd:4230:29868113,29867608:pehd:4230:29867929,29867609:pehd:4230:29868039,29867610:pehd:4230:29867888,29867611:pehd:4230:29867828,29867612:pehd:4230:29867816,29867615:pehd:4230:29867731,29877369:pehd:4230:29878639,29877370:pehd:4230:29878403,29877373:pehd:4230:29878113,29877378:pehd:4230:29877502,29882079:pehd:4230:29882374,29882082:pehd:4230:29882883,29882085:pehd:4230:29882226,29882088:pehd:4230:29882162,29924349:pehd:4230:29925846,29924355:pehd:4230:29925624,29924357:pehd:4230:29925483,29924359:pehd:4230:29925521,29924360:pehd:4230:29925379,29924366:pehd:4230:29925215,29924368:pehd:4230:29925100,29924370:pehd:4230:29925020,29924372:pehd:4230:29924967,29924375:pehd:4230:29924631,29924379:pehd:4230:29924577,29924394:pehd:4230:29924652,29924396:pehd:4230:29924520,29924397:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.00988796666164114, 'nb_photo': 38339, 'list_port_cont': '29867654,29867693,29867735,29867767,29867809,29867833,29867891,29867932,29868000,29868027,29868075,29868118,29868157,29868192,29868226,29868267,29868303,29868345,29868384,29868413,29868459,29868485,29868523,29868562,29868603,29868647,29868707,29877507,29877603,29877684,29877778,29878023,29878115,29878203,29878286,29878408,29878465,29878642,29878700,29878755,29878820,29879026,29882165,29882229,29882378,29882887,29924486,29924527,29924564,29924635,29924654,29924742,29924901,29924969,29925015,29925052,29925091,29925221,29925263,29925296,29925341,29925375,29925484,29925515,29925552,29925620,29925687,29925703,29925762,29925805,29925849,29925991,29926731,29926769,29927035,29927707,29927757,29928245,29938954,29938998,29939033,29939064,29939107,29939140,29939175,29939195,29939245,29939285,29939326,29939350,29939392,29939409,29939467,29939502,29943048,29943080,29943120,29950774,29950925,29952476,29954951,29955948,29955969,29956247,29956350,29956612,29956649,29956771,29957671,29958408,29958465,29960096,29960133,2996049', 'assoc_port': '29867586:29867654,29867588:29868000,29867589:29868075,29867590:29868226,29867591:29868384,29867592:29868485,29867593:29868647,29867594:29868707,29867596:29868523,29867597:29868603,29867598:29868562,29867599:29868345,29867600:29868459,29867601:29868413,29867602:29868303,29867603:29868267,29867605:29868192,29867606:29868157,29867607:29868118,29867608:29867932,29867609:29868027,29867610:29867891,29867611:29867833,29867612:29867809,29867613:29867767,29867614:29867693,29867615:29867735,29877338:29878286,29877340:29878465,29877341:29878700,29877354:29878820,29877367:29879026,29877368:29878755,29877369:29878642,29877370:29878408,29877371:29878203,29877373:29878115,29877374:29878023,29877375:29877778,29877376:29877603,29877377:29877684,29877378:29877507,29882079:29882378,29882082:29882887,29882085:29882229,29882088:29882165,29924340:29924901,29924341:29925052,29924342:29925296,29924343:29925552,29924344:29925687,29924346:29925805,29924347:29925991,29924349:29925849,29924351:29925703,29924353:29925762,29924355:2992562', 'assoc_mat': '29867586:pet_clair:4230:29867654,29867588:pet_clair:4230:29868000,29867589:pet_clair:4230:29868075,29867590:pet_clair:4230:29868226,29867591:pet_clair:4230:29868384,29867592:pet_clair:4230:29868485,29867593:pet_clair:4230:29868647,29867594:pet_clair:4230:29868707,29867596:pet_clair:4230:29868523,29867597:pet_clair:4230:29868603,29867598:pet_clair:4230:29868562,29867599:pet_clair:4230:29868345,29867600:pet_clair:4230:29868459,29867601:pet_clair:4230:29868413,29867602:pet_clair:4230:29868303,29867603:pet_clair:4230:29868267,29867605:pet_clair:4230:29868192,29867606:pet_clair:4230:29868157,29867607:pet_clair:4230:29868118,29867608:pet_clair:4230:29867932,29867609:pet_clair:4230:29868027,29867610:pet_clair:4230:29867891,29867611:pet_clair:4230:29867833,29867612:pet_clair:4230:29867809,29867613:pet_clair:4230:29867767,29867614:pet_clair:4230:29867693,29867615:pet_clair:4230:29867735,29877338:pet_clair:4230:29878286,29877340:pet_clair:4230:29878465,29877341:pet_clair:4230:29878700,29877354:pet_clair:4230:29878820,2'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0018041884554763376, 'nb_photo': 986, 'list_port_cont': '29867658,29867778,29868005,29868040,29868119,29868151,29868184,29868227,29868262,29868309,29868344,29868385,29868411,29868448,29868496,29868534,29868570,29868606,29868700,29877508,29877597,29877677,29878108,29878207,29878282,29878402,29878467,29878643,29878706,29878750,29878826,29879022,29882152,29882369,29882891,29924488,29924571,29924624,29924648,29924740,29924894,29924968,29925016,29925053,29925096,29925213,29925255,29925304,29925487,29925557,29925622,29925709,29925756,29925813,29925855,29925986,29927032,29928243,29938963,29939036,29939069,29939280,29939322,29939395,29939470,29943125,29957665,29960135,29961354,29983440,30010961,30016396,30022004,30052068,30058762,30059376,30065699,30065735,30066146,30066186,30066791,30066821,30066867,30066903,30066924,30066977,30067009,30067037,30067083,30067121,30067157,30067194,30067233,30067259,30067466,30067667,30067774,30067878,30067913,30068010,30068068,30068095,30068176,30068241,30068398,30068441,30068697,30068742,30068778,30068999,30069035,30069051,30069104,3006914', 'assoc_port': '29867586:29867658,29867588:29868005,29867590:29868227,29867591:29868385,29867592:29868496,29867594:29868700,29867596:29868534,29867597:29868606,29867598:29868570,29867599:29868344,29867600:29868448,29867601:29868411,29867602:29868309,29867603:29868262,29867605:29868184,29867606:29868151,29867607:29868119,29867609:29868040,29867613:29867778,29877338:29878282,29877340:29878467,29877341:29878706,29877354:29878826,29877367:29879022,29877368:29878750,29877369:29878643,29877370:29878402,29877371:29878207,29877373:29878108,29877376:29877597,29877377:29877677,29877378:29877508,29882079:29882369,29882082:29882891,29882088:29882152,29924340:29924894,29924341:29925053,29924342:29925304,29924343:29925557,29924346:29925813,29924347:29925986,29924349:29925855,29924351:29925709,29924353:29925756,29924355:29925622,29924357:29925487,29924364:29925255,29924366:29925213,29924368:29925096,29924370:29925016,29924372:29924968,29924375:29924624,29924379:29924571,29924394:29924648,29924397:29924488,29924701:29924740,29926980:2992703', 'assoc_mat': '29867586:pet_fonce:4230:29867658,29867588:pet_fonce:4230:29868005,29867590:pet_fonce:4230:29868227,29867591:pet_fonce:4230:29868385,29867592:pet_fonce:4230:29868496,29867594:pet_fonce:4230:29868700,29867596:pet_fonce:4230:29868534,29867597:pet_fonce:4230:29868606,29867598:pet_fonce:4230:29868570,29867599:pet_fonce:4230:29868344,29867600:pet_fonce:4230:29868448,29867601:pet_fonce:4230:29868411,29867602:pet_fonce:4230:29868309,29867603:pet_fonce:4230:29868262,29867605:pet_fonce:4230:29868184,29867606:pet_fonce:4230:29868151,29867607:pet_fonce:4230:29868119,29867609:pet_fonce:4230:29868040,29867613:pet_fonce:4230:29867778,29877338:pet_fonce:4230:29878282,29877340:pet_fonce:4230:29878467,29877341:pet_fonce:4230:29878706,29877354:pet_fonce:4230:29878826,29877367:pet_fonce:4230:29879022,29877368:pet_fonce:4230:29878750,29877369:pet_fonce:4230:29878643,29877370:pet_fonce:4230:29878402,29877371:pet_fonce:4230:29878207,29877373:pet_fonce:4230:29878108,29877376:pet_fonce:4230:29877597,29877377:pet_fonce:4230:29877677,2'}), 'main_stat': {'nb_photos': 5494}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30147923,30147924,30147925,30147926,30147927,30147928,30147929?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': ((5494,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 5116),), 'material_dict': {'truck': 5116}, 'coverage_data': (('2026/01/31/', 0.245836), ('2026/01/30/', 0.24572), ('2026/01/29/', 0.245605), ('2026/01/28/', 0.24491), ('2026/01/27/', 0.245026), ('2026/01/26/', 0.245026), ('2026/01/25/', 0.245142), ('2026/01/24/', 0.244795), ('2026/01/23/', 0.245373), ('2026/01/22/', 0.245373), ('2026/01/21/', 0.245142), ('2026/01/20/', 0.245373), ('2026/01/19/', 0.245836), ('2026/01/18/', 0.24572), ('2026/01/17/', 0.245373), ('2026/01/16/', 0.244216), ('2026/01/15/', 0.245026), ('2026/01/14/', 0.244795), ('2026/01/13/', 0.24491), ('2026/01/12/', 0.245142), ('2026/01/11/', 0.245373), ('2026/01/10/', 0.24572), ('2026/01/09/', 0.245836), ('2026/01/08/', 0.245026), ('2026/01/07/', 0.210778), ('2026/01/06/', 0.245836), ('2026/01/05/', 0.245373), ('2026/01/04/', 0.245142), ('2026/01/03/', 0.245257), ('2026/01/02/', 0.245952), ('2026/01/01/', 0.245605)), 'impurety_average_data': ((datetime.date(2026, 1, 1), 0.15102215794566856, 2), (datetime.date(2026, 1, 2), 0.1760166748367942, 5), (datetime.date(2026, 1, 3), 0.1568581922748213, 2), (datetime.date(2026, 1, 4), 0.1558381392234996, 5), (datetime.date(2026, 1, 5), 0.16634152338381736, 3), (datetime.date(2026, 1, 6), 0.15593502121732492, 3), (datetime.date(2026, 1, 7), 0.18883555078929068, 3), (datetime.date(2026, 1, 8), 0.15889807574108716, 2), (datetime.date(2026, 1, 9), 0.15532348604079135, 3), (datetime.date(2026, 1, 10), 0.12018380052848056, 5), (datetime.date(2026, 1, 11), 0.12538665809828878, 2), (datetime.date(2026, 1, 12), 0.15229639086025243, 3), (datetime.date(2026, 1, 13), 0.14267865843255534, 10), (datetime.date(2026, 1, 14), 0.14300291649718336, 3), (datetime.date(2026, 1, 15), 0.13779289750188345, 2), (datetime.date(2026, 1, 16), 0.1496418834297997, 2), (datetime.date(2026, 1, 17), 0.12646321583410766, 2), (datetime.date(2026, 1, 18), 0.10457428468158987, 2), (datetime.date(2026, 1, 19), 0.12635508466934445, 3), (datetime.date(2026, 1, 20), 0.13841484449048683, 6), (datetime.date(2026, 1, 21), 0.16107338516346972, 2), (datetime.date(2026, 1, 22), 0.1623517861254066, 2), (datetime.date(2026, 1, 23), 0.14998372786148026, 3), (datetime.date(2026, 1, 24), 0.13622281345562517, 10), (datetime.date(2026, 1, 25), 0.11338293934571068, 5), (datetime.date(2026, 1, 26), 0.11410640714415175, 2), (datetime.date(2026, 1, 27), 0.1287639048247986, 2), (datetime.date(2026, 1, 28), 0.10655127239402196, 2), (datetime.date(2026, 1, 29), 0.09183275144524042, 6), (datetime.date(2026, 1, 30), 0.11463607174385028, 2), (datetime.date(2026, 1, 31), 0.11666992319217319, 6)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 1, 1), 0.15102215794566856, 2), (datetime.date(2026, 1, 2), 0.1760166748367942, 5), (datetime.date(2026, 1, 3), 0.1568581922748213, 2), (datetime.date(2026, 1, 4), 0.1558381392234996, 5), (datetime.date(2026, 1, 5), 0.16634152338381736, 3), (datetime.date(2026, 1, 6), 0.15593502121732492, 3), (datetime.date(2026, 1, 7), 0.18883555078929068, 3), (datetime.date(2026, 1, 8), 0.15889807574108716, 2), (datetime.date(2026, 1, 9), 0.15532348604079135, 3), (datetime.date(2026, 1, 10), 0.12018380052848056, 5), (datetime.date(2026, 1, 11), 0.12538665809828878, 2), (datetime.date(2026, 1, 12), 0.15229639086025243, 3), (datetime.date(2026, 1, 13), 0.14267865843255534, 10), (datetime.date(2026, 1, 14), 0.14300291649718336, 3), (datetime.date(2026, 1, 15), 0.13779289750188345, 2), (datetime.date(2026, 1, 16), 0.1496418834297997, 2), (datetime.date(2026, 1, 17), 0.12646321583410766, 2), (datetime.date(2026, 1, 18), 0.10457428468158987, 2), (datetime.date(2026, 1, 19), 0.12635508466934445, 3), (datetime.date(2026, 1, 20), 0.13841484449048683, 6), (datetime.date(2026, 1, 21), 0.16107338516346972, 2), (datetime.date(2026, 1, 22), 0.1623517861254066, 2), (datetime.date(2026, 1, 23), 0.14998372786148026, 3), (datetime.date(2026, 1, 24), 0.13622281345562517, 10), (datetime.date(2026, 1, 25), 0.11338293934571068, 5), (datetime.date(2026, 1, 26), 0.11410640714415175, 2), (datetime.date(2026, 1, 27), 0.1287639048247986, 2), (datetime.date(2026, 1, 28), 0.10655127239402196, 2), (datetime.date(2026, 1, 29), 0.09183275144524042, 6), (datetime.date(2026, 1, 30), 0.11463607174385028, 2), (datetime.date(2026, 1, 31), 0.11666992319217319, 6))}, 'quality_array': [['-7.512101484098703', '01012026'], ['-7.343572693549112', '02012026'], ['-7.276762411301262', '03012026'], ['-7.6382303803829235', '04012026'], ['-7.182237274119372', '05012026'], ['-7.20665088096738', '06012026'], ['-7.438321202149256', '07012026'], ['-7.604276732294832', '08012026'], ['-7.474282964464176', '09012026'], ['-7.3649207551162945', '10012026'], ['-7.557702367627163', '11012026'], ['-7.269897122947474', '12012026'], ['-7.366414970411682', '13012026'], ['-7.307458039416546', '14012026'], ['-7.424815708224137', '15012026'], ['-7.184094785841794', '16012026'], ['-6.82000349310391', '17012026'], ['-7.303312464965326', '18012026'], ['-7.1022697527847', '19012026'], ['-7.354543661641632', '20012026'], ['-7.2192130006635375', '21012026'], ['-7.1498358518345855', '22012026'], ['-7.296436645799223', '23012026'], ['-7.207605019866985', '24012026'], ['-7.150462050257792', '25012026'], ['-7.233426201095546', '26012026'], ['-7.148398862858266', '27012026'], ['-7.234624538737326', '28012026'], ['-7.175290577940287', '29012026'], ['-7.10516039772562', '30012026'], ['-7.1178633545540135', '31012026']], 'number_of_batch': ((1300,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.01479090170300436, 'nb_photo': 55588, 'list_port_cont': '29867647,29867690,29867738,29867768,29867818,29867820,29867881,29867920,29867997,29868035,29868077,29868110,29868152,29868181,29868228,29868268,29868294,29868348,29868368,29868410,29868457,29868486,29868524,29868572,29868598,29868637,29868702,29877504,29877596,29877687,29877775,29878016,29878118,29878193,29878269,29878409,29878469,29878641,29878704,29878740,29878816,29879017,29882151,29882220,29882367,29882876,29924475,29924523,29924576,29924632,29924638,29924733,29924884,29924964,29925022,29925057,29925086,29925209,29925253,29925303,29925332,29925376,29925476,29925512,29925548,29925616,29925698,29925699,29925759,29925800,29925853,29925985,29926723,29926764,29927028,29927710,29927752,29928240,29938958,29938999,29939027,29939067,29939105,29939131,29939180,29939193,29939240,29939279,29939324,29939358,29939388,29939403,29939465,29939490,29943050,29943086,29943109,29950769,29950915,29952474,29954941,29955945,29955959,29956242,29956365,29956594,29956645,29956782,29957656,29958400,29958450,29960087,29960138,2996048', 'assoc_port': '29867586:29867647,29867588:29867997,29867589:29868077,29867590:29868228,29867591:29868368,29867592:29868486,29867593:29868637,29867594:29868702,29867596:29868524,29867597:29868598,29867598:29868572,29867599:29868348,29867600:29868457,29867601:29868410,29867602:29868294,29867603:29868268,29867605:29868181,29867606:29868152,29867607:29868110,29867608:29867920,29867609:29868035,29867610:29867881,29867611:29867820,29867612:29867818,29867613:29867768,29867614:29867690,29867615:29867738,29877338:29878269,29877340:29878469,29877341:29878704,29877354:29878816,29877367:29879017,29877368:29878740,29877369:29878641,29877370:29878409,29877371:29878193,29877373:29878118,29877374:29878016,29877375:29877775,29877376:29877596,29877377:29877687,29877378:29877504,29882079:29882367,29882082:29882876,29882085:29882220,29882088:29882151,29924340:29924884,29924341:29925057,29924342:29925303,29924343:29925548,29924344:29925699,29924346:29925800,29924347:29925985,29924349:29925853,29924351:29925698,29924353:29925759,29924355:2992561', 'assoc_mat': '29867586:autre:4230:29867647,29867588:autre:4230:29867997,29867589:autre:4230:29868077,29867590:autre:4230:29868228,29867591:autre:4230:29868368,29867592:autre:4230:29868486,29867593:autre:4230:29868637,29867594:autre:4230:29868702,29867596:autre:4230:29868524,29867597:autre:4230:29868598,29867598:autre:4230:29868572,29867599:autre:4230:29868348,29867600:autre:4230:29868457,29867601:autre:4230:29868410,29867602:autre:4230:29868294,29867603:autre:4230:29868268,29867605:autre:4230:29868181,29867606:autre:4230:29868152,29867607:autre:4230:29868110,29867608:autre:4230:29867920,29867609:autre:4230:29868035,29867610:autre:4230:29867881,29867611:autre:4230:29867820,29867612:autre:4230:29867818,29867613:autre:4230:29867768,29867614:autre:4230:29867690,29867615:autre:4230:29867738,29877338:autre:4230:29878269,29877340:autre:4230:29878469,29877341:autre:4230:29878704,29877354:autre:4230:29878816,29877367:autre:4230:29879017,29877368:autre:4230:29878740,29877369:autre:4230:29878641,29877370:autre:4230:29878409,29877371:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.01588665988795494, 'nb_photo': 38006, 'list_port_cont': '29867656,29867702,29867739,29867776,29867805,29867832,29867887,29867935,29867992,29868042,29868070,29868116,29868146,29868194,29868229,29868269,29868306,29868346,29868381,29868417,29868456,29868495,29868532,29868568,29868611,29868635,29868699,29877497,29877598,29877685,29877773,29878021,29878119,29878208,29878275,29878401,29878471,29878638,29878705,29878753,29878828,29879020,29882159,29882225,29882368,29882878,29924474,29924524,29924573,29924634,29924651,29924738,29924896,29924963,29925025,29925061,29925090,29925219,29925259,29925300,29925345,29925372,29925482,29925519,29925562,29925623,29925697,29925708,29925761,29925808,29925848,29925983,29926735,29926771,29927034,29927709,29927747,29928234,29938964,29938990,29939031,29939062,29939108,29939142,29939171,29939191,29939249,29939284,29939312,29939361,29939397,29939408,29939457,29939506,29943053,29943087,29943122,29950770,29950922,29952470,29954950,29955943,29955974,29956245,29956361,29956604,29956650,29956777,29957669,29958415,29958455,29960099,29960139,2996048', 'assoc_port': '29867586:29867656,29867588:29867992,29867589:29868070,29867590:29868229,29867591:29868381,29867592:29868495,29867593:29868635,29867594:29868699,29867596:29868532,29867597:29868611,29867598:29868568,29867599:29868346,29867600:29868456,29867601:29868417,29867602:29868306,29867603:29868269,29867605:29868194,29867606:29868146,29867607:29868116,29867608:29867935,29867609:29868042,29867610:29867887,29867611:29867832,29867612:29867805,29867613:29867776,29867614:29867702,29867615:29867739,29877338:29878275,29877340:29878471,29877341:29878705,29877354:29878828,29877367:29879020,29877368:29878753,29877369:29878638,29877370:29878401,29877371:29878208,29877373:29878119,29877374:29878021,29877375:29877773,29877376:29877598,29877377:29877685,29877378:29877497,29882079:29882368,29882082:29882878,29882085:29882225,29882088:29882159,29924340:29924896,29924341:29925061,29924342:29925300,29924343:29925562,29924344:29925697,29924346:29925808,29924347:29925983,29924349:29925848,29924351:29925708,29924353:29925761,29924355:2992562', 'assoc_mat': '29867586:carton:4230:29867656,29867588:carton:4230:29867992,29867589:carton:4230:29868070,29867590:carton:4230:29868229,29867591:carton:4230:29868381,29867592:carton:4230:29868495,29867593:carton:4230:29868635,29867594:carton:4230:29868699,29867596:carton:4230:29868532,29867597:carton:4230:29868611,29867598:carton:4230:29868568,29867599:carton:4230:29868346,29867600:carton:4230:29868456,29867601:carton:4230:29868417,29867602:carton:4230:29868306,29867603:carton:4230:29868269,29867605:carton:4230:29868194,29867606:carton:4230:29868146,29867607:carton:4230:29868116,29867608:carton:4230:29867935,29867609:carton:4230:29868042,29867610:carton:4230:29867887,29867611:carton:4230:29867832,29867612:carton:4230:29867805,29867613:carton:4230:29867776,29867614:carton:4230:29867702,29867615:carton:4230:29867739,29877338:carton:4230:29878275,29877340:carton:4230:29878471,29877341:carton:4230:29878705,29877354:carton:4230:29878828,29877367:carton:4230:29879020,29877368:carton:4230:29878753,29877369:carton:4230:29878638,2987'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011694423273934872, 'nb_photo': 2731, 'list_port_cont': '29867660,29867696,29867737,29867817,29867835,29867894,29867926,29868003,29868033,29868107,29868141,29868191,29868231,29868261,29868299,29868334,29868374,29868419,29868489,29868522,29868565,29868599,29868636,29882155,29882216,29882371,29882885,29924477,29924510,29924578,29924627,29924637,29924736,29924892,29924957,29925023,29925055,29925092,29925211,29925335,29925381,29925517,29925554,29925702,29925850,29925988,29926727,29926773,29927039,29927708,29927750,29928230,29938949,29939057,29939103,29939129,29939167,29939287,29939353,29950778,29950917,29952466,29954947,29955953,29955963,29956246,29956349,29956592,29956640,29956778,29957659,29958458,29960141,29960494,29961341,29963739,29963822,29968728,29983609,29985037,29985312,30010953,30011123,30015289,30015325,30015364,30015500,30015954,30016382,30016616,30017059,30019089,30019880,30021465,30021740,30046992,30047806,30051846,30051912,30052358,30052507,30053210,30055125,30056140,30057253,30057310,30058133,30058197,30058243,30058305,30058739,30058747,30058860,3005902', 'assoc_port': '29867586:29867660,29867588:29868003,29867590:29868231,29867591:29868374,29867592:29868489,29867593:29868636,29867596:29868522,29867597:29868599,29867598:29868565,29867599:29868334,29867601:29868419,29867602:29868299,29867603:29868261,29867605:29868191,29867606:29868141,29867607:29868107,29867608:29867926,29867609:29868033,29867610:29867894,29867611:29867835,29867612:29867817,29867614:29867696,29867615:29867737,29882079:29882371,29882082:29882885,29882085:29882216,29882088:29882155,29924340:29924892,29924341:29925055,29924343:29925554,29924347:29925988,29924349:29925850,29924351:29925702,29924359:29925517,29924360:29925381,29924362:29925335,29924366:29925211,29924368:29925092,29924370:29925023,29924372:29924957,29924375:29924627,29924379:29924578,29924394:29924637,29924396:29924510,29924397:29924477,29924701:29924736,29926701:29926773,29926702:29926727,29926980:29927039,29927628:29927750,29927630:29927708,29928084:29928230,29938889:29939287,29938891:29938949,29938896:29939353,29938917:29939167,29938918:2993912', 'assoc_mat': '29867586:metal:4230:29867660,29867588:metal:4230:29868003,29867590:metal:4230:29868231,29867591:metal:4230:29868374,29867592:metal:4230:29868489,29867593:metal:4230:29868636,29867596:metal:4230:29868522,29867597:metal:4230:29868599,29867598:metal:4230:29868565,29867599:metal:4230:29868334,29867601:metal:4230:29868419,29867602:metal:4230:29868299,29867603:metal:4230:29868261,29867605:metal:4230:29868191,29867606:metal:4230:29868141,29867607:metal:4230:29868107,29867608:metal:4230:29867926,29867609:metal:4230:29868033,29867610:metal:4230:29867894,29867611:metal:4230:29867835,29867612:metal:4230:29867817,29867614:metal:4230:29867696,29867615:metal:4230:29867737,29882079:metal:4230:29882371,29882082:metal:4230:29882885,29882085:metal:4230:29882216,29882088:metal:4230:29882155,29924340:metal:4230:29924892,29924341:metal:4230:29925055,29924343:metal:4230:29925554,29924347:metal:4230:29925988,29924349:metal:4230:29925850,29924351:metal:4230:29925702,29924359:metal:4230:29925517,29924360:metal:4230:29925381,29924362:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.07557222459812718, 'nb_photo': 192015, 'list_port_cont': '29867661,29867694,29867728,29867770,29867812,29867831,29867889,29867933,29867996,29868034,29868069,29868120,29868154,29868180,29868230,29868256,29868305,29868342,29868372,29868420,29868454,29868483,29868519,29868569,29868597,29868641,29868705,29877503,29877602,29877686,29877783,29878027,29878116,29878206,29878280,29878404,29878475,29878636,29878709,29878756,29878829,29879019,29882164,29882223,29882372,29882888,29924485,29924519,29924569,29924636,29924649,29924744,29924890,29924971,29925018,29925056,29925098,29925218,29925256,29925305,29925347,29925382,29925473,29925523,29925563,29925609,29925692,29925705,29925765,29925812,29925852,29925982,29926737,29926774,29927030,29927700,29927749,29928244,29938961,29938995,29939029,29939072,29939106,29939139,29939178,29939189,29939254,29939289,29939316,29939356,29939384,29939407,29939468,29939503,29943040,29943083,29943117,29950768,29950919,29952467,29954946,29955950,29955972,29956249,29956363,29956607,29956648,29956776,29957672,29958414,29958460,29960095,29960130,2996049', 'assoc_port': '29867586:29867661,29867588:29867996,29867589:29868069,29867590:29868230,29867591:29868372,29867592:29868483,29867593:29868641,29867594:29868705,29867596:29868519,29867597:29868597,29867598:29868569,29867599:29868342,29867600:29868454,29867601:29868420,29867602:29868305,29867603:29868256,29867605:29868180,29867606:29868154,29867607:29868120,29867608:29867933,29867609:29868034,29867610:29867889,29867611:29867831,29867612:29867812,29867613:29867770,29867614:29867694,29867615:29867728,29877338:29878280,29877340:29878475,29877341:29878709,29877354:29878829,29877367:29879019,29877368:29878756,29877369:29878636,29877370:29878404,29877371:29878206,29877373:29878116,29877374:29878027,29877375:29877783,29877376:29877602,29877377:29877686,29877378:29877503,29882079:29882372,29882082:29882888,29882085:29882223,29882088:29882164,29924340:29924890,29924341:29925056,29924342:29925305,29924343:29925563,29924344:29925692,29924346:29925812,29924347:29925982,29924349:29925852,29924351:29925705,29924353:29925765,29924355:2992560', 'assoc_mat': '29867586:papier:4230:29867661,29867588:papier:4230:29867996,29867589:papier:4230:29868069,29867590:papier:4230:29868230,29867591:papier:4230:29868372,29867592:papier:4230:29868483,29867593:papier:4230:29868641,29867594:papier:4230:29868705,29867596:papier:4230:29868519,29867597:papier:4230:29868597,29867598:papier:4230:29868569,29867599:papier:4230:29868342,29867600:papier:4230:29868454,29867601:papier:4230:29868420,29867602:papier:4230:29868305,29867603:papier:4230:29868256,29867605:papier:4230:29868180,29867606:papier:4230:29868154,29867607:papier:4230:29868120,29867608:papier:4230:29867933,29867609:papier:4230:29868034,29867610:papier:4230:29867889,29867611:papier:4230:29867831,29867612:papier:4230:29867812,29867613:papier:4230:29867770,29867614:papier:4230:29867694,29867615:papier:4230:29867728,29877338:papier:4230:29878280,29877340:papier:4230:29878475,29877341:papier:4230:29878709,29877354:papier:4230:29878829,29877367:papier:4230:29879019,29877368:papier:4230:29878756,29877369:papier:4230:29878636,2987'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011072544640880289, 'nb_photo': 871, 'list_port_cont': '29867657,29867731,29867816,29867828,29867888,29867929,29868039,29868078,29868113,29868155,29868188,29868415,29868487,29868533,29868607,29877502,29878113,29878403,29878639,29882162,29882226,29882374,29882883,29924479,29924520,29924577,29924631,29924652,29924967,29925020,29925100,29925215,29925379,29925483,29925521,29925624,29925846,29927751,29938955,29939000,29939181,29939186,29939251,29939290,29939362,29939394,29939405,29939498,29954944,29956780,29958413,29960499,29961350,29983450,30010919,30010966,30011138,30015296,30015416,30017069,30018933,30019092,30019219,30019358,30019520,30051919,30052070,30052374,30057987,30058124,30058152,30058737,30058864,30058921,30059511,30059634,30059807,30065736,30066830,30066978,30067041,30067117,30067772,30067908,30068108,30068238,30068439,30068777,30069059,30069113,30069392,30070124,30070592,30070740,30070832,30070876,30070938,30071286,30071644,30071723,30077682,30077895,30084324,30088055,30089893,30089912,30089961,30090859,30090889,30090924,30091026,30091142,30091248,3009172', 'assoc_port': '29867586:29867657,29867589:29868078,29867592:29868487,29867596:29868533,29867597:29868607,29867601:29868415,29867605:29868188,29867606:29868155,29867607:29868113,29867608:29867929,29867609:29868039,29867610:29867888,29867611:29867828,29867612:29867816,29867615:29867731,29877369:29878639,29877370:29878403,29877373:29878113,29877378:29877502,29882079:29882374,29882082:29882883,29882085:29882226,29882088:29882162,29924349:29925846,29924355:29925624,29924357:29925483,29924359:29925521,29924360:29925379,29924366:29925215,29924368:29925100,29924370:29925020,29924372:29924967,29924375:29924631,29924379:29924577,29924394:29924652,29924396:29924520,29924397:29924479,29927628:29927751,29938889:29939290,29938890:29939405,29938891:29938955,29938893:29939498,29938895:29939394,29938896:29939362,29938915:29939251,29938916:29939186,29938917:29939181,29938922:29939000,29950717:29954944,29955770:29956780,29958277:29958413,29960456:29960499,29961135:29961350,29983331:29983450,30010774:30011138,30010776:30010919,30010777:3001096', 'assoc_mat': '29867586:pehd:4230:29867657,29867589:pehd:4230:29868078,29867592:pehd:4230:29868487,29867596:pehd:4230:29868533,29867597:pehd:4230:29868607,29867601:pehd:4230:29868415,29867605:pehd:4230:29868188,29867606:pehd:4230:29868155,29867607:pehd:4230:29868113,29867608:pehd:4230:29867929,29867609:pehd:4230:29868039,29867610:pehd:4230:29867888,29867611:pehd:4230:29867828,29867612:pehd:4230:29867816,29867615:pehd:4230:29867731,29877369:pehd:4230:29878639,29877370:pehd:4230:29878403,29877373:pehd:4230:29878113,29877378:pehd:4230:29877502,29882079:pehd:4230:29882374,29882082:pehd:4230:29882883,29882085:pehd:4230:29882226,29882088:pehd:4230:29882162,29924349:pehd:4230:29925846,29924355:pehd:4230:29925624,29924357:pehd:4230:29925483,29924359:pehd:4230:29925521,29924360:pehd:4230:29925379,29924366:pehd:4230:29925215,29924368:pehd:4230:29925100,29924370:pehd:4230:29925020,29924372:pehd:4230:29924967,29924375:pehd:4230:29924631,29924379:pehd:4230:29924577,29924394:pehd:4230:29924652,29924396:pehd:4230:29924520,29924397:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.00988796666164114, 'nb_photo': 38339, 'list_port_cont': '29867654,29867693,29867735,29867767,29867809,29867833,29867891,29867932,29868000,29868027,29868075,29868118,29868157,29868192,29868226,29868267,29868303,29868345,29868384,29868413,29868459,29868485,29868523,29868562,29868603,29868647,29868707,29877507,29877603,29877684,29877778,29878023,29878115,29878203,29878286,29878408,29878465,29878642,29878700,29878755,29878820,29879026,29882165,29882229,29882378,29882887,29924486,29924527,29924564,29924635,29924654,29924742,29924901,29924969,29925015,29925052,29925091,29925221,29925263,29925296,29925341,29925375,29925484,29925515,29925552,29925620,29925687,29925703,29925762,29925805,29925849,29925991,29926731,29926769,29927035,29927707,29927757,29928245,29938954,29938998,29939033,29939064,29939107,29939140,29939175,29939195,29939245,29939285,29939326,29939350,29939392,29939409,29939467,29939502,29943048,29943080,29943120,29950774,29950925,29952476,29954951,29955948,29955969,29956247,29956350,29956612,29956649,29956771,29957671,29958408,29958465,29960096,29960133,2996049', 'assoc_port': '29867586:29867654,29867588:29868000,29867589:29868075,29867590:29868226,29867591:29868384,29867592:29868485,29867593:29868647,29867594:29868707,29867596:29868523,29867597:29868603,29867598:29868562,29867599:29868345,29867600:29868459,29867601:29868413,29867602:29868303,29867603:29868267,29867605:29868192,29867606:29868157,29867607:29868118,29867608:29867932,29867609:29868027,29867610:29867891,29867611:29867833,29867612:29867809,29867613:29867767,29867614:29867693,29867615:29867735,29877338:29878286,29877340:29878465,29877341:29878700,29877354:29878820,29877367:29879026,29877368:29878755,29877369:29878642,29877370:29878408,29877371:29878203,29877373:29878115,29877374:29878023,29877375:29877778,29877376:29877603,29877377:29877684,29877378:29877507,29882079:29882378,29882082:29882887,29882085:29882229,29882088:29882165,29924340:29924901,29924341:29925052,29924342:29925296,29924343:29925552,29924344:29925687,29924346:29925805,29924347:29925991,29924349:29925849,29924351:29925703,29924353:29925762,29924355:2992562', 'assoc_mat': '29867586:pet_clair:4230:29867654,29867588:pet_clair:4230:29868000,29867589:pet_clair:4230:29868075,29867590:pet_clair:4230:29868226,29867591:pet_clair:4230:29868384,29867592:pet_clair:4230:29868485,29867593:pet_clair:4230:29868647,29867594:pet_clair:4230:29868707,29867596:pet_clair:4230:29868523,29867597:pet_clair:4230:29868603,29867598:pet_clair:4230:29868562,29867599:pet_clair:4230:29868345,29867600:pet_clair:4230:29868459,29867601:pet_clair:4230:29868413,29867602:pet_clair:4230:29868303,29867603:pet_clair:4230:29868267,29867605:pet_clair:4230:29868192,29867606:pet_clair:4230:29868157,29867607:pet_clair:4230:29868118,29867608:pet_clair:4230:29867932,29867609:pet_clair:4230:29868027,29867610:pet_clair:4230:29867891,29867611:pet_clair:4230:29867833,29867612:pet_clair:4230:29867809,29867613:pet_clair:4230:29867767,29867614:pet_clair:4230:29867693,29867615:pet_clair:4230:29867735,29877338:pet_clair:4230:29878286,29877340:pet_clair:4230:29878465,29877341:pet_clair:4230:29878700,29877354:pet_clair:4230:29878820,2'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0018041884554763376, 'nb_photo': 986, 'list_port_cont': '29867658,29867778,29868005,29868040,29868119,29868151,29868184,29868227,29868262,29868309,29868344,29868385,29868411,29868448,29868496,29868534,29868570,29868606,29868700,29877508,29877597,29877677,29878108,29878207,29878282,29878402,29878467,29878643,29878706,29878750,29878826,29879022,29882152,29882369,29882891,29924488,29924571,29924624,29924648,29924740,29924894,29924968,29925016,29925053,29925096,29925213,29925255,29925304,29925487,29925557,29925622,29925709,29925756,29925813,29925855,29925986,29927032,29928243,29938963,29939036,29939069,29939280,29939322,29939395,29939470,29943125,29957665,29960135,29961354,29983440,30010961,30016396,30022004,30052068,30058762,30059376,30065699,30065735,30066146,30066186,30066791,30066821,30066867,30066903,30066924,30066977,30067009,30067037,30067083,30067121,30067157,30067194,30067233,30067259,30067466,30067667,30067774,30067878,30067913,30068010,30068068,30068095,30068176,30068241,30068398,30068441,30068697,30068742,30068778,30068999,30069035,30069051,30069104,3006914', 'assoc_port': '29867586:29867658,29867588:29868005,29867590:29868227,29867591:29868385,29867592:29868496,29867594:29868700,29867596:29868534,29867597:29868606,29867598:29868570,29867599:29868344,29867600:29868448,29867601:29868411,29867602:29868309,29867603:29868262,29867605:29868184,29867606:29868151,29867607:29868119,29867609:29868040,29867613:29867778,29877338:29878282,29877340:29878467,29877341:29878706,29877354:29878826,29877367:29879022,29877368:29878750,29877369:29878643,29877370:29878402,29877371:29878207,29877373:29878108,29877376:29877597,29877377:29877677,29877378:29877508,29882079:29882369,29882082:29882891,29882088:29882152,29924340:29924894,29924341:29925053,29924342:29925304,29924343:29925557,29924346:29925813,29924347:29925986,29924349:29925855,29924351:29925709,29924353:29925756,29924355:29925622,29924357:29925487,29924364:29925255,29924366:29925213,29924368:29925096,29924370:29925016,29924372:29924968,29924375:29924624,29924379:29924571,29924394:29924648,29924397:29924488,29924701:29924740,29926980:2992703', 'assoc_mat': '29867586:pet_fonce:4230:29867658,29867588:pet_fonce:4230:29868005,29867590:pet_fonce:4230:29868227,29867591:pet_fonce:4230:29868385,29867592:pet_fonce:4230:29868496,29867594:pet_fonce:4230:29868700,29867596:pet_fonce:4230:29868534,29867597:pet_fonce:4230:29868606,29867598:pet_fonce:4230:29868570,29867599:pet_fonce:4230:29868344,29867600:pet_fonce:4230:29868448,29867601:pet_fonce:4230:29868411,29867602:pet_fonce:4230:29868309,29867603:pet_fonce:4230:29868262,29867605:pet_fonce:4230:29868184,29867606:pet_fonce:4230:29868151,29867607:pet_fonce:4230:29868119,29867609:pet_fonce:4230:29868040,29867613:pet_fonce:4230:29867778,29877338:pet_fonce:4230:29878282,29877340:pet_fonce:4230:29878467,29877341:pet_fonce:4230:29878706,29877354:pet_fonce:4230:29878826,29877367:pet_fonce:4230:29879022,29877368:pet_fonce:4230:29878750,29877369:pet_fonce:4230:29878643,29877370:pet_fonce:4230:29878402,29877371:pet_fonce:4230:29878207,29877373:pet_fonce:4230:29878108,29877376:pet_fonce:4230:29877597,29877377:pet_fonce:4230:29877677,2'}), 'main_stat': {'nb_photos': 5494}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30147923,30147924,30147925,30147926,30147927,30147928,30147929?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_01_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', '1.48%', 55588], 'carton': ['carton', '1.59%', 38006], 'metal': ['metal', '0.12%', 2731], 'papier': ['papier', '7.56%', 192015], 'pehd': ['pehd', '0.11%', 871], 'pet_clair': ['pet_clair', '0.99%', 38339], 'pet_fonce': ['pet_fonce', '0.18%', 986]}} 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_01_annee_2026.pdf le fichier se trouve ici : /data_4/data_log/job/memo/dechet_Valcor_v2 2.56user 2.78system 0:14.09elapsed 37%CPU (0avgtext+0avgdata 184580maxresident)k 3488inputs+792outputs (70major+48609minor)pagefaults 0swaps