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-02 _cr_cnf_ : /home/admin/mtr/.credentials/credentials.py _cr_cnf_ : /home/admin/mtr/.credentials/credentials.py warning , we can't find thcl infos in json_data warning , we can't find pdt infos in json_data nb_day : (6, 28) VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': '4311', 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier TODO : Insert select and so on SELECT id, name, misc_info, datou_id_for_right FROM MTRPhoto.dashboard_places WHERE name="dechet_Valcor_v2"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4311 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4311 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4311 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4311 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11939 matching_dashboard is not consistent : 1 used against 0 in the step definition ! Step 11940 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 0 of step 11939 doesn't seem to be define in the database( WARNING : type of input 2 of step 11940 doesn't seem to be define in the database( DataTypes for each output/input checked ! {"input_values":[]} We expected an STS datou with a camera_place_name, so there is a PB, datou_id: 4311 ! None was removed should we ? None was removed should we ? donnée sous forme de texte was removed should we ? [ptf_id0,ptf_id1...] was removed should we ? {'id': 4311, 'name': 'sts_dechet_valcor_matching_v2_2022Q3', 'limit_max': 100, 'nb_steps': 2, 'estimated_time': 8640, 'list_steps': [{'id': 11939, 'type': 'matching_dashboard', 'param': '0', 'json_param_as_string': "{'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}", 'json_param': {'camera_matching': 'plaque_Valcor', 'max_time_diff': 120, 'matching_method': '1_vs_n', 'input_default_values': []}, 'nb_input': 1, 'nb_output': 0, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11939, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}]}, {'id': 11940, 'type': 'split_time_score', 'param': '0', 'json_param_as_string': "{'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}", 'json_param': {'camera_place_name': 'dechet_Valcor_v2', 'ETA': 8640, 'param_moyenne_mobile': 5, 'thcl': 3442, 'list_task_complete': [''], 'list_tasks': 'LOAD,ORDER,CONVENTION,SPLIT_TRUCK,merge_port_according_to_plate_info,remove_no_plate_batch,CREATE_PORT_LAUNCH_CARAC_FILL_DASHBOARD', 'forced_hashtag': 'truck', 'list_hashtag_class_create': 'truck', 'ponderation': '0.001,0.001,0.001,0.001,0.001', 'datou_proportion_papier': {'test': 370, 'truck': 4234}, 'datou_matching_id': 4311, 'cod': 1, 'min_number_photo_per_batch': 2, 'host': 'marlene.fotonower.com', 'datou_truck_for_info': 4234}, 'nb_input': 2, 'nb_output': 1, 'prod': False, 'is_local': False, 'is_datou_depend': False, 'is_photo_id_local': False, 'list_data': [{'step_id': 11940, 'datou_id': 4311, 'type_id': 18, 'name': 'portfolio_id', 'output_or_input': False, 'data_order_id': 0, 'type_python': 'int'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 10, 'name': 'data_string', 'output_or_input': False, 'data_order_id': 1, 'type_python': 'string'}, {'step_id': 11940, 'datou_id': 4311, 'type_id': 22, 'name': 'portfolios_ids_list', 'output_or_input': True, 'data_order_id': 0, 'type_python': 'liste_de_int'}]}], 'depends_step': [{'output': 11939, 'output_id': 0, 'input': 11940, 'input_id': 2}]} check if it is the case where we have multiple sts in one datou no, it is not this case SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=370 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=370 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 370 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=370 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'min_score': 0.7, 'name_pipeline': 'proportion_papier_tapis', 'hashtag_type': 705, 'hashtag_proportion': 492668766, 'hashtag_parmi': 538914404, 'hashtag_to_consider': 'papier_only', 'hashtag_background': 493012381} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier ventilate_hashtags_in_portfolio step not found ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4234 SELECT mtd.id, mtdt.`type`, mtd.`param`, mtd.param_json, mtdt.nb_input, mtdt.nb_output, mtdt.prod, mtdt.is_local, mtdt.is_datou_depend, mtdt.is_photo_id_local FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_step_types mtdt WHERE mtdt.`id`=mtd.`type` AND mtd.mtd_id=4234 SELECT mtd.id, mtd.mtd_id, mdsdt.id, mdsdt.name, mdsdt.description, msid.output_or_input, msid.data_order_id, mdsdt.type FROM MTRDatou.mtr_datou_step mtd, MTRDatou.mtr_datou_steptype_io_datatypes msid, MTRDatou.mtr_datou_step_data_types mdsdt WHERE mtd.`type`=msid.`mtr_datou_step_type` AND mtd.mtd_id= 4234 AND msid.data_type=mdsdt.id SELECT mts_id_output, id_output, mts_id_input, id_input FROM MTRDatou.mtr_datou_step_by_step WHERE mtd_id=4234 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11415 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11419 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11419 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11416 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11417 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11417 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11422 split_time_score have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 2 of step 11418 have datatype=6 We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of input 2 of step 11419 doesn't seem to be define in the database( WARNING : output 1 of step 11415 have datatype=7 whereas input 2 of step 11419 have datatype=None WARNING : type of output 3 of step 11419 doesn't seem to be define in the database( WARNING : type of input 1 of step 11416 doesn't seem to be define in the database( WARNING : type of output 1 of step 11416 doesn't seem to be define in the database( WARNING : type of input 3 of step 11417 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11416 have datatype=10 whereas input 0 of step 11420 have datatype=18 WARNING : type of input 5 of step 11418 doesn't seem to be define in the database( WARNING : output 0 of step 11420 have datatype=11 whereas input 5 of step 11418 have datatype=None WARNING : type of input 2 of step 11416 doesn't seem to be define in the database( WARNING : output 0 of step 11421 have datatype=5 whereas input 2 of step 11416 have datatype=None WARNING : output 0 of step 11418 have datatype=10 whereas input 0 of step 11422 have datatype=18 DataTypes for each output/input checked ! {"input_values":[]} Unexpected error treated as WARNING for now expected given param in final step {'name_pipeline': 'aggregate_carac_ratio', 'hashtag_type': 4230, 'hashtag_proportion': 'papier,carton,metal,pet_clair,autre,pehd,pet_fonce', 'hashtag_parmi': 'refus', 'hashtag_weights': {'autre': 3.0, 'barquette_avec_film': 3.0, 'carton': 3.0, 'metal': 3.0, 'papier': 3.0, 'pehd': 3.0, 'pet_fonce': 3.0, 'pet_clair': 1.0, 'flou': 1.0, 'mal_croppe': 1.0}, 'option_sccu': 1} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier Fonction SLA_MENSUEL nb_day : (6, 28) 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 : 02 mtr_id : 1055 dashboard_places : dechet_Valcor_v2 date : 2026-02 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-02%') and created_at like '%2026-02%'))); nb_day : (6, 28) after unwanted_material_data nb_day : (6, 28) 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/02%'ORDER BY ms.id desc LIMIT 0, 1000000; No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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': 63, 'nb_images_started': 406, 'nb_selected_images': 406, 'last_update': '2026/02/28', 'portfolio_id': 30532997, 'last_run_id': 2931256, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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': 63, 'nb_images_started': 406, 'nb_selected_images': 406, 'last_update': '2026/02/28', 'portfolio_id': 30532997, 'last_run_id': 2931256, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 42, 'nb_images_finished': 277, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 277, 'last_update': '2026/02/28', 'portfolio_id': 30520919, 'last_run_id': 2931262, 'total_number_of_photos': 2002}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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': 63, 'nb_images_started': 406, 'nb_selected_images': 406, 'last_update': '2026/02/28', 'portfolio_id': 30532997, 'last_run_id': 2931256, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 42, 'nb_images_finished': 277, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 277, 'last_update': '2026/02/28', 'portfolio_id': 30520919, 'last_run_id': 2931262, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/26', 'portfolio_id': 30505554, 'last_run_id': 2927838, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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': 63, 'nb_images_started': 406, 'nb_selected_images': 406, 'last_update': '2026/02/28', 'portfolio_id': 30532997, 'last_run_id': 2931256, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 42, 'nb_images_finished': 277, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 277, 'last_update': '2026/02/28', 'portfolio_id': 30520919, 'last_run_id': 2931262, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/26', 'portfolio_id': 30505554, 'last_run_id': 2927838, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1624, 'nb_two_criteria_ok': 1624, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 496, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 1621, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 37, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 37, 'last_update': '2026/03/01', 'portfolio_id': 30562268, 'last_run_id': 2934306, 'total_number_of_photos': 1634}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 250, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2931242, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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': 63, 'nb_images_started': 406, 'nb_selected_images': 406, 'last_update': '2026/02/28', 'portfolio_id': 30532997, 'last_run_id': 2931256, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 42, 'nb_images_finished': 277, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 277, 'last_update': '2026/02/28', 'portfolio_id': 30520919, 'last_run_id': 2931262, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/26', 'portfolio_id': 30505554, 'last_run_id': 2927838, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/24', 'portfolio_id': 30496072, 'last_run_id': 2925790, 'total_number_of_photos': 1764}} 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': 1983, 'nb_two_criteria_ok': 1983, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 138, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1977, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 24, 'nb_images_finished': 108, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 33, 'nb_images_started': 142, 'nb_selected_images': 250, 'last_update': '2026/02/28', 'portfolio_id': 30537065, 'last_run_id': 2930818, 'total_number_of_photos': 2003}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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/02/27', 'portfolio_id': 30532997, 'last_run_id': 2928189, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 26, 'nb_images_started': 158, 'nb_selected_images': 277, 'last_update': '2026/02/28', 'portfolio_id': 30520919, 'last_run_id': 2927785, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/26', 'portfolio_id': 30505554, 'last_run_id': 2927838, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/24', 'portfolio_id': 30496072, 'last_run_id': 2925790, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2031, 'nb_two_criteria_ok': 2031, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 87, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2025, 'ratio_coverage': 0.24491024201669}, '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/02/27', 'portfolio_id': 30532997, 'last_run_id': 2928189, 'total_number_of_photos': 2049}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 26, 'nb_images_started': 158, 'nb_selected_images': 277, 'last_update': '2026/02/26', 'portfolio_id': 30520919, 'last_run_id': 2927785, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/26', 'portfolio_id': 30505554, 'last_run_id': 2927838, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/24', 'portfolio_id': 30496072, 'last_run_id': 2925790, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 111, 'nb_selected_images': 118, 'last_update': '2026/02/24', 'portfolio_id': 30478569, 'last_run_id': 2923893, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2122, 'nb_gray_level_ok': 2122, 'nb_dedup_ok': 1986, 'nb_two_criteria_ok': 1986, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 136, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1979, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 26, 'nb_images_started': 158, 'nb_selected_images': 277, 'last_update': '2026/02/26', 'portfolio_id': 30520919, 'last_run_id': 2927785, 'total_number_of_photos': 2002}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/25', 'portfolio_id': 30505554, 'last_run_id': 2926784, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/24', 'portfolio_id': 30496072, 'last_run_id': 2925790, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 111, 'nb_selected_images': 118, 'last_update': '2026/02/24', 'portfolio_id': 30478569, 'last_run_id': 2923893, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 2021, 'nb_two_criteria_ok': 2021, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 194, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 194, 'last_update': '2026/02/25', 'portfolio_id': 30505554, 'last_run_id': 2926784, 'total_number_of_photos': 2044}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925644, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/24', 'portfolio_id': 30496072, 'last_run_id': 2925790, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 111, 'nb_selected_images': 118, 'last_update': '2026/02/24', 'portfolio_id': 30478569, 'last_run_id': 2923893, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/21', 'portfolio_id': 30432216, 'last_run_id': 2923484, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2114, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21140 seconds', 'coverage_times_pause': '0 days 42280 seconds', 'nb_photos_decision': 2117, 'nb_gray_level_ok': 2117, 'nb_dedup_ok': 1865, 'nb_two_criteria_ok': 1865, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 251, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 1859, 'ratio_coverage': 0.24467875785599372}, 'dashboard_dict': {'nb_ptf_finished': 3, 'nb_images_finished': 21, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 21, 'last_update': '2026/02/24', 'portfolio_id': 30496983, 'last_run_id': 2925591, 'total_number_of_photos': 1875}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/23', 'portfolio_id': 30496072, 'last_run_id': 2924554, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 111, 'nb_selected_images': 118, 'last_update': '2026/02/24', 'portfolio_id': 30478569, 'last_run_id': 2923893, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/21', 'portfolio_id': 30432216, 'last_run_id': 2923484, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} 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': 1764, 'nb_two_criteria_ok': 1764, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 355, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1759, '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/02/23', 'portfolio_id': 30496072, 'last_run_id': 2924507, 'total_number_of_photos': 1764}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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/02/22', 'portfolio_id': 30492719, 'last_run_id': 2923909, 'total_number_of_photos': 1894}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 111, 'nb_selected_images': 118, 'last_update': '2026/02/22', 'portfolio_id': 30478569, 'last_run_id': 2923893, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/21', 'portfolio_id': 30432216, 'last_run_id': 2923484, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 1892, 'nb_two_criteria_ok': 1892, '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': 1888, 'ratio_coverage': 0.2459519207398234}, '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, 'total_number_of_photos': 0, 'last_update': '0000/00/00'}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 7, 'last_update': '2026/02/20', 'portfolio_id': 30478569, 'last_run_id': 2921392, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/21', 'portfolio_id': 30432216, 'last_run_id': 2923484, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2118, 'nb_gray_level_ok': 2118, 'nb_dedup_ok': 1933, 'nb_two_criteria_ok': 1933, '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': 1, 'end_of_day_photos_uploaded': 1931, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 2, 'nb_images_finished': 7, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 7, 'last_update': '2026/02/20', 'portfolio_id': 30478569, 'last_run_id': 2921392, 'total_number_of_photos': 1941}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/19', 'portfolio_id': 30432216, 'last_run_id': 2913621, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2123, 'nb_gray_level_ok': 2123, 'nb_dedup_ok': 2067, 'nb_two_criteria_ok': 2067, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 56, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 249, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 249, 'last_update': '2026/02/20', 'portfolio_id': 30449375, 'last_run_id': 2920944, 'total_number_of_photos': 2071}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/19', 'portfolio_id': 30432216, 'last_run_id': 2913621, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2119, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21190 seconds', 'coverage_times_pause': '0 days 42380 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1979, 'nb_two_criteria_ok': 1979, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 141, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1976, 'ratio_coverage': 0.24525746825773445}, 'dashboard_dict': {'nb_ptf_finished': 18, 'nb_images_finished': 119, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 119, 'last_update': '2026/02/19', 'portfolio_id': 30432216, 'last_run_id': 2913621, 'total_number_of_photos': 1986}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 72, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 111, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 111, 'last_update': '2026/02/18', 'portfolio_id': 30421548, 'last_run_id': 2912620, 'total_number_of_photos': 2053}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} No error ? {'log_dict': {'total_nb_images': 2125, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21250 seconds', 'coverage_times_pause': '0 days 42500 seconds', 'nb_photos_decision': 2128, 'nb_gray_level_ok': 2128, 'nb_dedup_ok': 2048, 'nb_two_criteria_ok': 2048, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 80, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.2459519207398234}, 'dashboard_dict': {'nb_ptf_finished': 37, 'nb_images_finished': 171, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 171, 'last_update': '2026/02/17', 'portfolio_id': 30405926, 'last_run_id': 2911327, 'total_number_of_photos': 2055}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2058, 'nb_two_criteria_ok': 2058, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 64, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_uploaded': 2054, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 9, 'nb_images_finished': 26, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 4, 'nb_selected_images': 30, 'last_update': '2026/02/16', 'portfolio_id': 30397125, 'last_run_id': 2910113, 'total_number_of_photos': 2066}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2018, 'nb_two_criteria_ok': 2018, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 101, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 2016, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 23, 'nb_images_finished': 143, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 143, 'last_update': '2026/02/15', 'portfolio_id': 30389188, 'last_run_id': 2909593, 'total_number_of_photos': 2026}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1989, 'nb_two_criteria_ok': 1989, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 135, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1984, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 29, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/14', 'portfolio_id': 30380130, 'last_run_id': 2908746, 'total_number_of_photos': 1994}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2070, 'nb_two_criteria_ok': 2070, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 50, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2064, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 27, 'nb_images_finished': 259, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 259, 'last_update': '2026/02/13', 'portfolio_id': 30370039, 'last_run_id': 2907696, 'total_number_of_photos': 2084}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 2076, 'nb_two_criteria_ok': 2076, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 44, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2072, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 20, 'nb_images_finished': 152, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 152, 'last_update': '2026/02/12', 'portfolio_id': 30361570, 'last_run_id': 2906600, 'total_number_of_photos': 2082}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2126, 'nb_gray_level_ok': 2126, 'nb_dedup_ok': 2026, 'nb_two_criteria_ok': 2026, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 99, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2023, 'ratio_coverage': 0.2458361786594752}, 'dashboard_dict': {'nb_ptf_finished': 19, 'nb_images_finished': 138, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 138, 'last_update': '2026/02/11', 'portfolio_id': 30354480, 'last_run_id': 2905557, 'total_number_of_photos': 2035}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} 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': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 68, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2047, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 189, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 189, 'last_update': '2026/02/10', 'portfolio_id': 30345922, 'last_run_id': 2904774, 'total_number_of_photos': 2056}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2022, 'nb_two_criteria_ok': 2022, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 98, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2018, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 8, '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/02/09', 'portfolio_id': 30340260, 'last_run_id': 2903825, 'total_number_of_photos': 2028}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} 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': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 2051, 'nb_two_criteria_ok': 2051, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 70, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2048, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 33, 'nb_images_finished': 123, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 123, 'last_update': '2026/02/08', 'portfolio_id': 30332610, 'last_run_id': 2903300, 'total_number_of_photos': 2058}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} No error ? {'log_dict': {'total_nb_images': 2122, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21220 seconds', 'coverage_times_pause': '0 days 42440 seconds', 'nb_photos_decision': 2125, 'nb_gray_level_ok': 2125, 'nb_dedup_ok': 2050, 'nb_two_criteria_ok': 2050, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 75, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2043, 'ratio_coverage': 0.24560469449877892}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 285, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 285, 'last_update': '2026/02/07', 'portfolio_id': 30326368, 'last_run_id': 2902359, 'total_number_of_photos': 2062}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} 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': 2120, 'nb_gray_level_ok': 2120, 'nb_dedup_ok': 1759, 'nb_two_criteria_ok': 1759, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 360, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1757, 'ratio_coverage': 0.24537321033808263}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 211, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 211, 'last_update': '2026/02/06', 'portfolio_id': 30314632, 'last_run_id': 2901589, 'total_number_of_photos': 1763}} 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} Since we don't have condition on date we need to verify this lately ! 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': 2119, 'nb_gray_level_ok': 2119, 'nb_dedup_ok': 1763, 'nb_two_criteria_ok': 1763, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 354, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1761, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 71, 'nb_images_finished': 247, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 247, 'last_update': '2026/02/05', 'portfolio_id': 30306720, 'last_run_id': 2900307, 'total_number_of_photos': 1762}} No error ? {'log_dict': {'total_nb_images': 2118, 'max_time_between_images': '0 days 140 seconds', 'coverage_pause': '0 days 21180 seconds', 'coverage_times_pause': '0 days 42360 seconds', 'nb_photos_decision': 2121, 'nb_gray_level_ok': 2121, 'nb_dedup_ok': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} 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 140 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': 1600, 'nb_two_criteria_ok': 1600, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 521, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 1595, 'ratio_coverage': 0.2451417261773863}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 240, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 240, 'last_update': '2026/02/04', 'portfolio_id': 30298454, 'last_run_id': 2899510, 'total_number_of_photos': 1610}} 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} Since we don't have condition on date we need to verify this lately ! 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': 2116, 'nb_gray_level_ok': 2116, 'nb_dedup_ok': 1582, 'nb_two_criteria_ok': 1582, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 534, 'end_of_day_photos_nothing_done': 3, 'end_of_day_photos_uploaded': 1580, 'ratio_coverage': 0.24502598409703816}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 368, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 368, 'last_update': '2026/02/03', 'portfolio_id': 30288434, 'last_run_id': 2898503, 'total_number_of_photos': 1588}} No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2121, 'max_time_between_images': '0 days 139 seconds', 'coverage_pause': '0 days 21210 seconds', 'coverage_times_pause': '0 days 42420 seconds', 'nb_photos_decision': 2124, 'nb_gray_level_ok': 2124, 'nb_dedup_ok': 1615, 'nb_two_criteria_ok': 1615, 'nb_forced_upload': 0, 'end_of_day_photos_duplicated': 508, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 1610, 'ratio_coverage': 0.24548895241843077}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 145, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 145, 'last_update': '2026/02/02', 'portfolio_id': 30281902, 'last_run_id': 2897379, 'total_number_of_photos': 1614}} Since we don't have condition on date we need to verify this lately ! Since we don't have condition on date we need to verify this lately ! Found day : 2026-02-28 00:00:00 Found day : 2026-02-27 00:00:00 Found day : 2026-02-26 00:00:00 Found day : 2026-02-25 00:00:00 Found day : 2026-02-24 00:00:00 Found day : 2026-02-23 00:00:00 Found day : 2026-02-22 00:00:00 Found day : 2026-02-21 00:00:00 Found day : 2026-02-20 00:00:00 Found day : 2026-02-19 00:00:00 Found day : 2026-02-18 00:00:00 Found day : 2026-02-17 00:00:00 Found day : 2026-02-16 00:00:00 Found day : 2026-02-15 00:00:00 Found day : 2026-02-14 00:00:00 Found day : 2026-02-13 00:00:00 Found day : 2026-02-12 00:00:00 Found day : 2026-02-11 00:00:00 Found day : 2026-02-10 00:00:00 Found day : 2026-02-09 00:00:00 Found day : 2026-02-08 00:00:00 Found day : 2026-02-07 00:00:00 Found day : 2026-02-06 00:00:00 Found day : 2026-02-05 00:00:00 Found day : 2026-02-04 00:00:00 Found day : 2026-02-03 00:00:00 Found day : 2026-02-02 00:00:00 Found day : 2026-02-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) = 02 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) = 02 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 '%022026%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2026-02-01 : dt_date_just_month_year : 2026-02-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-02-01" AND ded.date <= "2026-02-28" 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 (2897379,2935470,2944842,2933744,2901589,2902359,2903300,2903825,2904774,2905557,2906600,2907696,2908746,2909593,2910113,2911327,2912620,2923484,2920944,2923893,2923909,2925790,2925644,2927838,2931262,2931256,2931242,2934306) 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.0303472214820906, 'nb_photo': 59948, 'list_port_cont': '30286814,30286845,30286878,30286909,30286946,30287026,30287053,30287086,30287090,30287173,30287193,30287212,30287268,30287314,30287340,30287373,30287424,30287453,30287496,30287525,30287559,30287590,30287639,30287678,30287688,30287739,30287780,30287822,30287843,30287869,30287920,30287957,30288001,30288027,30288075,30289014,30289027,30289117,30289323,30289678,30289728,30289791,30289935,30289982,30290457,30290724,30290767,30290790,30290829,30290876,30290904,30290940,30290984,30291005,30291055,30291079,30291129,30291156,30291201,30291241,30291306,30291364,30292021,30292059,30292313,30292350,30292384,30292507,30292541,30292614,30292654,30292769,30292882,30292918,30292926,30292986,30293016,30293218,30293256,30293297,30293599,30293626,30293659,30293782,30293824,30293953,30293985,30294116,30294283,30294307,30294383,30294434,30294542,30294659,30294692,30294742,30294772,30294849,30294905,30294937,30295076,30295096,30295163,30295338,30295377,30295641,30295662,30295784,30295864,30297671,30297748,30298855,30298892,3029892', 'assoc_port': '30286691:30286845,30286692:30287086,30286693:30287424,30286694:30287639,30286695:30288027,30286696:30288001,30286697:30287957,30286698:30288075,30286699:30287920,30286700:30287869,30286701:30287822,30286702:30287780,30286703:30287739,30286704:30287843,30286705:30287678,30286706:30287559,30286707:30287525,30286726:30287590,30286745:30287496,30286746:30287453,30286747:30287340,30286748:30287373,30286749:30287314,30286750:30287268,30286751:30287688,30286752:30287193,30286753:30287173,30286754:30287212,30286755:30287026,30286756:30287053,30286757:30286946,30286758:30287090,30286759:30286909,30286760:30286878,30286761:30286814,30288964:30289117,30288965:30289027,30288966:30289014,30289289:30289323,30289662:30289728,30289663:30289678,30289760:30289791,30289910:30289935,30289967:30289982,30290332:30290457,30290671:30290767,30290672:30291129,30290673:30291156,30290674:30291241,30290675:30291079,30290678:30291201,30290680:30291055,30290682:30290984,30290684:30290876,30290686:30290904,30290688:30290829,30290691:3029079', 'assoc_mat': '30286691:autre:4230:30286845,30286692:autre:4230:30287086,30286693:autre:4230:30287424,30286694:autre:4230:30287639,30286695:autre:4230:30288027,30286696:autre:4230:30288001,30286697:autre:4230:30287957,30286698:autre:4230:30288075,30286699:autre:4230:30287920,30286700:autre:4230:30287869,30286701:autre:4230:30287822,30286702:autre:4230:30287780,30286703:autre:4230:30287739,30286704:autre:4230:30287843,30286705:autre:4230:30287678,30286706:autre:4230:30287559,30286707:autre:4230:30287525,30286726:autre:4230:30287590,30286745:autre:4230:30287496,30286746:autre:4230:30287453,30286747:autre:4230:30287340,30286748:autre:4230:30287373,30286749:autre:4230:30287314,30286750:autre:4230:30287268,30286751:autre:4230:30287688,30286752:autre:4230:30287193,30286753:autre:4230:30287173,30286754:autre:4230:30287212,30286755:autre:4230:30287026,30286756:autre:4230:30287053,30286757:autre:4230:30286946,30286758:autre:4230:30287090,30286759:autre:4230:30286909,30286760:autre:4230:30286878,30286761:autre:4230:30286814,30288964:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.03572493085773396, 'nb_photo': 88705, 'list_port_cont': '30286804,30286840,30286884,30286914,30286952,30287018,30287056,30287098,30287114,30287166,30287207,30287223,30287279,30287309,30287350,30287372,30287426,30287447,30287486,30287532,30287562,30287593,30287640,30287676,30287690,30287748,30287775,30287816,30287846,30287874,30287929,30287967,30287988,30288040,30288064,30289022,30289033,30289126,30289322,30289687,30289726,30289792,30289929,30289990,30290449,30290729,30290763,30290800,30290833,30290872,30290898,30290942,30290974,30291019,30291051,30291093,30291119,30291166,30291198,30291230,30291308,30291381,30292031,30292075,30292320,30292360,30292390,30292513,30292550,30292612,30292655,30292753,30292874,30292905,30292932,30292983,30293024,30293233,30293269,30293301,30293601,30293628,30293669,30293796,30293833,30293947,30293986,30294132,30294278,30294319,30294372,30294444,30294545,30294664,30294695,30294730,30294776,30294850,30294908,30294941,30295072,30295102,30295161,30295342,30295378,30295655,30295660,30295786,30295863,30297684,30297764,30298858,30298886,3029893', 'assoc_port': '30286691:30286840,30286692:30287098,30286693:30287426,30286694:30287640,30286695:30288040,30286696:30287988,30286697:30287967,30286698:30288064,30286699:30287929,30286700:30287874,30286701:30287816,30286702:30287775,30286703:30287748,30286704:30287846,30286705:30287676,30286706:30287562,30286707:30287532,30286726:30287593,30286745:30287486,30286746:30287447,30286747:30287350,30286748:30287372,30286749:30287309,30286750:30287279,30286751:30287690,30286752:30287207,30286753:30287166,30286754:30287223,30286755:30287018,30286756:30287056,30286757:30286952,30286758:30287114,30286759:30286914,30286760:30286884,30286761:30286804,30288964:30289126,30288965:30289033,30288966:30289022,30289289:30289322,30289662:30289726,30289663:30289687,30289760:30289792,30289910:30289929,30289967:30289990,30290332:30290449,30290671:30290763,30290672:30291119,30290673:30291166,30290674:30291230,30290675:30291093,30290678:30291198,30290680:30291051,30290682:30290974,30290684:30290872,30290686:30290898,30290688:30290833,30290691:3029080', 'assoc_mat': '30286691:carton:4230:30286840,30286692:carton:4230:30287098,30286693:carton:4230:30287426,30286694:carton:4230:30287640,30286695:carton:4230:30288040,30286696:carton:4230:30287988,30286697:carton:4230:30287967,30286698:carton:4230:30288064,30286699:carton:4230:30287929,30286700:carton:4230:30287874,30286701:carton:4230:30287816,30286702:carton:4230:30287775,30286703:carton:4230:30287748,30286704:carton:4230:30287846,30286705:carton:4230:30287676,30286706:carton:4230:30287562,30286707:carton:4230:30287532,30286726:carton:4230:30287593,30286745:carton:4230:30287486,30286746:carton:4230:30287447,30286747:carton:4230:30287350,30286748:carton:4230:30287372,30286749:carton:4230:30287309,30286750:carton:4230:30287279,30286751:carton:4230:30287690,30286752:carton:4230:30287207,30286753:carton:4230:30287166,30286754:carton:4230:30287223,30286755:carton:4230:30287018,30286756:carton:4230:30287056,30286757:carton:4230:30286952,30286758:carton:4230:30287114,30286759:carton:4230:30286914,30286760:carton:4230:30286884,3028'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.007420332331702885, 'nb_photo': 4076, 'list_port_cont': '30286813,30286850,30287013,30287054,30287085,30287111,30287221,30287349,30287425,30287457,30287534,30287607,30287627,30287691,30287745,30287815,30288003,30288068,30289017,30289996,30290730,30290758,30290795,30290834,30290912,30290935,30291003,30291043,30291077,30291199,30291224,30291305,30291380,30292063,30292305,30292349,30292387,30292500,30292548,30292615,30292643,30292768,30292875,30292906,30292920,30292987,30293010,30293221,30293257,30293305,30293587,30293664,30293790,30293828,30293952,30293973,30294124,30294373,30294432,30294539,30294653,30294689,30294733,30294761,30294835,30294904,30294946,30295165,30295330,30295373,30295794,30295859,30299074,30299150,30299481,30299777,30299962,30300058,30300168,30300562,30300627,30300710,30300730,30300805,30301116,30301135,30301205,30301423,30301700,30301792,30302113,30302138,30302204,30302234,30302500,30302543,30302687,30302913,30303017,30303047,30304003,30304075,30304362,30307157,30307193,30307371,30307403,30307442,30307602,30307750,30308081,30308161,30308490,3030852', 'assoc_port': '30286691:30286850,30286692:30287085,30286693:30287425,30286694:30287627,30286696:30288003,30286698:30288068,30286701:30287815,30286703:30287745,30286707:30287534,30286726:30287607,30286746:30287457,30286747:30287349,30286751:30287691,30286754:30287221,30286755:30287013,30286756:30287054,30286758:30287111,30286761:30286813,30288966:30289017,30289967:30289996,30290671:30290758,30290674:30291224,30290675:30291077,30290678:30291199,30290680:30291043,30290686:30290912,30290688:30290834,30290691:30290795,30290693:30291003,30290695:30290935,30290697:30290730,30291269:30291305,30291270:30291380,30292002:30292063,30292288:30292349,30292289:30292305,30292290:30292387,30292435:30292615,30292437:30292768,30292438:30292643,30292439:30292548,30292440:30292500,30292832:30293010,30292833:30292906,30292834:30292987,30292835:30292920,30292836:30292875,30293171:30293221,30293172:30293305,30293173:30293257,30293526:30293587,30293527:30293664,30293707:30293952,30293708:30293973,30293709:30294124,30293710:30293828,30293711:3029379', 'assoc_mat': '30286691:metal:4230:30286850,30286692:metal:4230:30287085,30286693:metal:4230:30287425,30286694:metal:4230:30287627,30286696:metal:4230:30288003,30286698:metal:4230:30288068,30286701:metal:4230:30287815,30286703:metal:4230:30287745,30286707:metal:4230:30287534,30286726:metal:4230:30287607,30286746:metal:4230:30287457,30286747:metal:4230:30287349,30286751:metal:4230:30287691,30286754:metal:4230:30287221,30286755:metal:4230:30287013,30286756:metal:4230:30287054,30286758:metal:4230:30287111,30286761:metal:4230:30286813,30288966:metal:4230:30289017,30289967:metal:4230:30289996,30290671:metal:4230:30290758,30290674:metal:4230:30291224,30290675:metal:4230:30291077,30290678:metal:4230:30291199,30290680:metal:4230:30291043,30290686:metal:4230:30290912,30290688:metal:4230:30290834,30290691:metal:4230:30290795,30290693:metal:4230:30291003,30290695:metal:4230:30290935,30290697:metal:4230:30290730,30291269:metal:4230:30291305,30291270:metal:4230:30291380,30292002:metal:4230:30292063,30292288:metal:4230:30292349,30292289:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.13007406064555146, 'nb_photo': 256159, 'list_port_cont': '30286811,30286841,30286886,30286918,30286948,30287025,30287061,30287106,30287108,30287168,30287202,30287225,30287278,30287317,30287345,30287365,30287413,30287452,30287493,30287531,30287568,30287605,30287636,30287671,30287695,30287737,30287776,30287817,30287858,30287875,30287927,30287964,30287997,30288036,30288076,30289018,30289040,30289132,30289321,30289688,30289721,30289789,30289939,30289987,30290453,30290721,30290768,30290797,30290840,30290875,30290902,30290938,30290975,30291017,30291056,30291087,30291126,30291155,30291189,30291239,30291294,30291379,30292025,30292073,30292323,30292365,30292393,30292511,30292551,30292622,30292658,30292765,30292872,30292914,30292929,30292976,30293026,30293224,30293268,30293303,30293600,30293636,30293676,30293787,30293823,30293948,30293987,30294133,30294280,30294317,30294368,30294447,30294537,30294658,30294701,30294741,30294770,30294843,30294898,30294938,30295084,30295095,30295162,30295335,30295376,30295653,30295670,30295801,30295855,30297678,30297759,30298857,30298899,3029892', 'assoc_port': '30286691:30286841,30286692:30287106,30286693:30287413,30286694:30287636,30286695:30288036,30286696:30287997,30286697:30287964,30286698:30288076,30286699:30287927,30286700:30287875,30286701:30287817,30286702:30287776,30286703:30287737,30286704:30287858,30286705:30287671,30286706:30287568,30286707:30287531,30286726:30287605,30286745:30287493,30286746:30287452,30286747:30287345,30286748:30287365,30286749:30287317,30286750:30287278,30286751:30287695,30286752:30287202,30286753:30287168,30286754:30287225,30286755:30287025,30286756:30287061,30286757:30286948,30286758:30287108,30286759:30286918,30286760:30286886,30286761:30286811,30288964:30289132,30288965:30289040,30288966:30289018,30289289:30289321,30289662:30289721,30289663:30289688,30289760:30289789,30289910:30289939,30289967:30289987,30290332:30290453,30290671:30290768,30290672:30291126,30290673:30291155,30290674:30291239,30290675:30291087,30290678:30291189,30290680:30291056,30290682:30290975,30290684:30290875,30290686:30290902,30290688:30290840,30290691:3029079', 'assoc_mat': '30286691:papier:4230:30286841,30286692:papier:4230:30287106,30286693:papier:4230:30287413,30286694:papier:4230:30287636,30286695:papier:4230:30288036,30286696:papier:4230:30287997,30286697:papier:4230:30287964,30286698:papier:4230:30288076,30286699:papier:4230:30287927,30286700:papier:4230:30287875,30286701:papier:4230:30287817,30286702:papier:4230:30287776,30286703:papier:4230:30287737,30286704:papier:4230:30287858,30286705:papier:4230:30287671,30286706:papier:4230:30287568,30286707:papier:4230:30287531,30286726:papier:4230:30287605,30286745:papier:4230:30287493,30286746:papier:4230:30287452,30286747:papier:4230:30287345,30286748:papier:4230:30287365,30286749:papier:4230:30287317,30286750:papier:4230:30287278,30286751:papier:4230:30287695,30286752:papier:4230:30287202,30286753:papier:4230:30287168,30286754:papier:4230:30287225,30286755:papier:4230:30287025,30286756:papier:4230:30287061,30286757:papier:4230:30286948,30286758:papier:4230:30287108,30286759:papier:4230:30286918,30286760:papier:4230:30286886,3028'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011121526562649895, 'nb_photo': 919, 'list_port_cont': '30286808,30287063,30287120,30287215,30287368,30287417,30287456,30287567,30287684,30289718,30292322,30292660,30293234,30293265,30293296,30293598,30293795,30293944,30294282,30294316,30294380,30294740,30295332,30295380,30295646,30295796,30297677,30297758,30298962,30299077,30299239,30299436,30299497,30299565,30299800,30299803,30299859,30299898,30300065,30300128,30300164,30300666,30300698,30300733,30300812,30301150,30301580,30301702,30301786,30302155,30302205,30302908,30302970,30303014,30303048,30303486,30303993,30304077,30304367,30307160,30307285,30307409,30307448,30307735,30307751,30308088,30308159,30308201,30308398,30308456,30308491,30308530,30308564,30308715,30308750,30308775,30308827,30308901,30309018,30309075,30309092,30309499,30309564,30309624,30309656,30309733,30309850,30309890,30309927,30309962,30310047,30310887,30311339,30311373,30311525,30312188,30315839,30315897,30316374,30319240,30319369,30319409,30319463,30319639,30320345,30320566,30320689,30321145,30321394,30322125,30322168,30322205,30322572,3032259', 'assoc_port': '30286693:30287417,30286706:30287567,30286746:30287456,30286748:30287368,30286751:30287684,30286754:30287215,30286756:30287063,30286758:30287120,30286761:30286808,30289662:30289718,30292289:30292322,30292438:30292660,30293171:30293234,30293172:30293296,30293173:30293265,30293526:30293598,30293707:30293944,30293711:30293795,30294192:30294380,30294194:30294282,30294195:30294316,30294590:30294740,30295307:30295332,30295308:30295380,30295577:30295646,30295578:30295796,30297651:30297758,30297652:30297677,30298802:30299436,30298806:30299239,30298809:30299077,30298810:30298962,30299471:30299497,30299551:30299565,30299759:30299898,30299760:30299800,30299762:30299803,30299764:30299859,30299929:30300065,30300101:30300128,30300102:30300164,30300483:30300698,30300485:30300733,30300487:30300666,30300488:30300812,30301086:30301150,30301360:30301580,30301669:30301702,30301771:30301786,30302083:30302205,30302086:30302155,30302885:30302908,30302945:30303014,30302946:30303048,30302947:30302970,30303462:30303486,30303916:3030407', 'assoc_mat': '30286693:pehd:4230:30287417,30286706:pehd:4230:30287567,30286746:pehd:4230:30287456,30286748:pehd:4230:30287368,30286751:pehd:4230:30287684,30286754:pehd:4230:30287215,30286756:pehd:4230:30287063,30286758:pehd:4230:30287120,30286761:pehd:4230:30286808,30289662:pehd:4230:30289718,30292289:pehd:4230:30292322,30292438:pehd:4230:30292660,30293171:pehd:4230:30293234,30293172:pehd:4230:30293296,30293173:pehd:4230:30293265,30293526:pehd:4230:30293598,30293707:pehd:4230:30293944,30293711:pehd:4230:30293795,30294192:pehd:4230:30294380,30294194:pehd:4230:30294282,30294195:pehd:4230:30294316,30294590:pehd:4230:30294740,30295307:pehd:4230:30295332,30295308:pehd:4230:30295380,30295577:pehd:4230:30295646,30295578:pehd:4230:30295796,30297651:pehd:4230:30297758,30297652:pehd:4230:30297677,30298802:pehd:4230:30299436,30298806:pehd:4230:30299239,30298809:pehd:4230:30299077,30298810:pehd:4230:30298962,30299471:pehd:4230:30299497,30299551:pehd:4230:30299565,30299759:pehd:4230:30299898,30299760:pehd:4230:30299800,30299762:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.010691920003269977, 'nb_photo': 36059, 'list_port_cont': '30286812,30286839,30286876,30286921,30286954,30287024,30287062,30287092,30287117,30287172,30287201,30287226,30287273,30287315,30287351,30287371,30287423,30287461,30287484,30287533,30287570,30287601,30287642,30287675,30287686,30287749,30287779,30287809,30287851,30287876,30287930,30287961,30287996,30288037,30288074,30289023,30289035,30289131,30289324,30289691,30289719,30289786,30289942,30289992,30290458,30290727,30290754,30290802,30290831,30290869,30290908,30290945,30290983,30291018,30291052,30291082,30291125,30291165,30291197,30291240,30291303,30291378,30292027,30292076,30292319,30292362,30292401,30292512,30292552,30292620,30292659,30292747,30292883,30292915,30292934,30292985,30293021,30293229,30293267,30293304,30293592,30293639,30293675,30293789,30293829,30293950,30293982,30294122,30294270,30294318,30294381,30294446,30294541,30294663,30294702,30294737,30294774,30294851,30294909,30294942,30295082,30295101,30295156,30295339,30295372,30295651,30295664,30295798,30295858,30297685,30297762,30298844,30298897,3029893', 'assoc_port': '30286691:30286839,30286692:30287092,30286693:30287423,30286694:30287642,30286695:30288037,30286696:30287996,30286697:30287961,30286698:30288074,30286699:30287930,30286700:30287876,30286701:30287809,30286702:30287779,30286703:30287749,30286704:30287851,30286705:30287675,30286706:30287570,30286707:30287533,30286726:30287601,30286745:30287484,30286746:30287461,30286747:30287351,30286748:30287371,30286749:30287315,30286750:30287273,30286751:30287686,30286752:30287201,30286753:30287172,30286754:30287226,30286755:30287024,30286756:30287062,30286757:30286954,30286758:30287117,30286759:30286921,30286760:30286876,30286761:30286812,30288964:30289131,30288965:30289035,30288966:30289023,30289289:30289324,30289662:30289719,30289663:30289691,30289760:30289786,30289910:30289942,30289967:30289992,30290332:30290458,30290671:30290754,30290672:30291125,30290673:30291165,30290674:30291240,30290675:30291082,30290678:30291197,30290680:30291052,30290682:30290983,30290684:30290869,30290686:30290908,30290688:30290831,30290691:3029080', 'assoc_mat': '30286691:pet_clair:4230:30286839,30286692:pet_clair:4230:30287092,30286693:pet_clair:4230:30287423,30286694:pet_clair:4230:30287642,30286695:pet_clair:4230:30288037,30286696:pet_clair:4230:30287996,30286697:pet_clair:4230:30287961,30286698:pet_clair:4230:30288074,30286699:pet_clair:4230:30287930,30286700:pet_clair:4230:30287876,30286701:pet_clair:4230:30287809,30286702:pet_clair:4230:30287779,30286703:pet_clair:4230:30287749,30286704:pet_clair:4230:30287851,30286705:pet_clair:4230:30287675,30286706:pet_clair:4230:30287570,30286707:pet_clair:4230:30287533,30286726:pet_clair:4230:30287601,30286745:pet_clair:4230:30287484,30286746:pet_clair:4230:30287461,30286747:pet_clair:4230:30287351,30286748:pet_clair:4230:30287371,30286749:pet_clair:4230:30287315,30286750:pet_clair:4230:30287273,30286751:pet_clair:4230:30287686,30286752:pet_clair:4230:30287201,30286753:pet_clair:4230:30287172,30286754:pet_clair:4230:30287226,30286755:pet_clair:4230:30287024,30286756:pet_clair:4230:30287062,30286757:pet_clair:4230:30286954,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0016237311107743686, 'nb_photo': 953, 'list_port_cont': '30287165,30287312,30287353,30287369,30287499,30287563,30287602,30287823,30290759,30291016,30291049,30291190,30292878,30292931,30293299,30293595,30294895,30295077,30299896,30300818,30301120,30302152,30302196,30303044,30309463,30309620,30309725,30309964,30316359,30317074,30318742,30318815,30319349,30319464,30321399,30322162,30322199,30322570,30322603,30323123,30323161,30327614,30327896,30328035,30328273,30328306,30328473,30328509,30328592,30328948,30329015,30329121,30329158,30329257,30329795,30329833,30330141,30330204,30330326,30330492,30330593,30331118,30331906,30335733,30335766,30335808,30335834,30335876,30335916,30335951,30335981,30336025,30336071,30336127,30336335,30336772,30337314,30344983,30345124,30345168,30347376,30347637,30347861,30348202,30348420,30348455,30348777,30348977,30349293,30349557,30350038,30350053,30350102,30350140,30355769,30356023,30356053,30356309,30356325,30356416,30356588,30356646,30356834,30356877,30357173,30357250,30357597,30357710,30362689,30362883,30363029,30363040,30363181,3036329', 'assoc_port': '30286701:30287823,30286706:30287563,30286726:30287602,30286745:30287499,30286747:30287353,30286748:30287369,30286749:30287312,30286753:30287165,30290671:30290759,30290678:30291190,30290680:30291049,30290693:30291016,30292835:30292931,30292836:30292878,30293172:30293299,30293526:30293595,30294880:30294895,30295057:30295077,30299759:30299896,30300488:30300818,30301087:30301120,30302083:30302196,30302086:30302152,30302946:30303044,30309441:30309463,30309602:30309725,30309603:30309620,30309832:30309964,30316161:30316359,30316979:30317074,30318694:30318815,30318696:30318742,30319287:30319464,30319289:30319349,30321324:30321399,30322092:30322199,30322093:30322162,30322509:30322570,30322511:30322603,30323089:30323123,30323090:30323161,30327574:30327614,30327839:30328035,30327841:30327896,30328248:30328306,30328249:30328273,30328407:30328473,30328408:30328509,30328571:30328592,30328941:30328948,30328987:30329015,30328988:30329158,30328991:30329121,30329197:30329257,30329618:30331906,30329620:30329795,30329621:3032983', 'assoc_mat': '30286701:pet_fonce:4230:30287823,30286706:pet_fonce:4230:30287563,30286726:pet_fonce:4230:30287602,30286745:pet_fonce:4230:30287499,30286747:pet_fonce:4230:30287353,30286748:pet_fonce:4230:30287369,30286749:pet_fonce:4230:30287312,30286753:pet_fonce:4230:30287165,30290671:pet_fonce:4230:30290759,30290678:pet_fonce:4230:30291190,30290680:pet_fonce:4230:30291049,30290693:pet_fonce:4230:30291016,30292835:pet_fonce:4230:30292931,30292836:pet_fonce:4230:30292878,30293172:pet_fonce:4230:30293299,30293526:pet_fonce:4230:30293595,30294880:pet_fonce:4230:30294895,30295057:pet_fonce:4230:30295077,30299759:pet_fonce:4230:30299896,30300488:pet_fonce:4230:30300818,30301087:pet_fonce:4230:30301120,30302083:pet_fonce:4230:30302196,30302086:pet_fonce:4230:30302152,30302946:pet_fonce:4230:30303044,30309441:pet_fonce:4230:30309463,30309602:pet_fonce:4230:30309725,30309603:pet_fonce:4230:30309620,30309832:pet_fonce:4230:30309964,30316161:pet_fonce:4230:30316359,30316979:pet_fonce:4230:30317074,30318694:pet_fonce:4230:30318815,3'}) select count(distinct mtr_photo_id) from MTRUser.mtr_portfolio_photos where mtr_portfolio_id in (select mtr_portfolio_id from MTRPhoto.dashboard_results where dashboard_run_id in(2897379,2935470,2944842,2933744,2901589,2902359,2903300,2903825,2904774,2905557,2906600,2907696,2908746,2909593,2910113,2911327,2912620,2923484,2920944,2923893,2923909,2925790,2925644,2927838,2931262,2931256,2931242,2934306)); INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496506, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286814,30286845,30286878,30286909,30286946,30287026,30287053,30287086,30287090,30287173,30287193,30287212,30287268,30287314,30287340,30287373,30287424,30287453,30287496,30287525,30287559,30287590,30287639,30287678,30287688,30287739,30287780,30287822,30287843,30287869,30287920,30287957,30288001,30288027,30288075,30289014,30289027,30289117,30289323,30289678,30289728,30289791,30289935,30289982,30290457,30290724,30290767,30290790,30290829,30290876,30290904,30290940,30290984,30291005,30291055,30291079,30291129,30291156,30291201,30291241,30291306,30291364,30292021,30292059,30292313,30292350,30292384,30292507,30292541,30292614,30292654,30292769,30292882,30292918,30292926,30292986,30293016,30293218,30293256,30293297,30293599,30293626,30293659,30293782,30293824,30293953,30293985,30294116,30294283,30294307,30294383,30294434,30294542,30294659,30294692,30294742,30294772,30294849,30294905,30294937,30295076,30295096,30295163,30295338,30295377,30295641,30295662,30295784,30295864,30297671,30297748,30298855,30298892,3029892 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496507, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286804,30286840,30286884,30286914,30286952,30287018,30287056,30287098,30287114,30287166,30287207,30287223,30287279,30287309,30287350,30287372,30287426,30287447,30287486,30287532,30287562,30287593,30287640,30287676,30287690,30287748,30287775,30287816,30287846,30287874,30287929,30287967,30287988,30288040,30288064,30289022,30289033,30289126,30289322,30289687,30289726,30289792,30289929,30289990,30290449,30290729,30290763,30290800,30290833,30290872,30290898,30290942,30290974,30291019,30291051,30291093,30291119,30291166,30291198,30291230,30291308,30291381,30292031,30292075,30292320,30292360,30292390,30292513,30292550,30292612,30292655,30292753,30292874,30292905,30292932,30292983,30293024,30293233,30293269,30293301,30293601,30293628,30293669,30293796,30293833,30293947,30293986,30294132,30294278,30294319,30294372,30294444,30294545,30294664,30294695,30294730,30294776,30294850,30294908,30294941,30295072,30295102,30295161,30295342,30295378,30295655,30295660,30295786,30295863,30297684,30297764,30298858,30298886,3029893 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496508, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286813,30286850,30287013,30287054,30287085,30287111,30287221,30287349,30287425,30287457,30287534,30287607,30287627,30287691,30287745,30287815,30288003,30288068,30289017,30289996,30290730,30290758,30290795,30290834,30290912,30290935,30291003,30291043,30291077,30291199,30291224,30291305,30291380,30292063,30292305,30292349,30292387,30292500,30292548,30292615,30292643,30292768,30292875,30292906,30292920,30292987,30293010,30293221,30293257,30293305,30293587,30293664,30293790,30293828,30293952,30293973,30294124,30294373,30294432,30294539,30294653,30294689,30294733,30294761,30294835,30294904,30294946,30295165,30295330,30295373,30295794,30295859,30299074,30299150,30299481,30299777,30299962,30300058,30300168,30300562,30300627,30300710,30300730,30300805,30301116,30301135,30301205,30301423,30301700,30301792,30302113,30302138,30302204,30302234,30302500,30302543,30302687,30302913,30303017,30303047,30304003,30304075,30304362,30307157,30307193,30307371,30307403,30307442,30307602,30307750,30308081,30308161,30308490,3030852 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496509, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286811,30286841,30286886,30286918,30286948,30287025,30287061,30287106,30287108,30287168,30287202,30287225,30287278,30287317,30287345,30287365,30287413,30287452,30287493,30287531,30287568,30287605,30287636,30287671,30287695,30287737,30287776,30287817,30287858,30287875,30287927,30287964,30287997,30288036,30288076,30289018,30289040,30289132,30289321,30289688,30289721,30289789,30289939,30289987,30290453,30290721,30290768,30290797,30290840,30290875,30290902,30290938,30290975,30291017,30291056,30291087,30291126,30291155,30291189,30291239,30291294,30291379,30292025,30292073,30292323,30292365,30292393,30292511,30292551,30292622,30292658,30292765,30292872,30292914,30292929,30292976,30293026,30293224,30293268,30293303,30293600,30293636,30293676,30293787,30293823,30293948,30293987,30294133,30294280,30294317,30294368,30294447,30294537,30294658,30294701,30294741,30294770,30294843,30294898,30294938,30295084,30295095,30295162,30295335,30295376,30295653,30295670,30295801,30295855,30297678,30297759,30298857,30298899,3029892 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496510, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286808,30287063,30287120,30287215,30287368,30287417,30287456,30287567,30287684,30289718,30292322,30292660,30293234,30293265,30293296,30293598,30293795,30293944,30294282,30294316,30294380,30294740,30295332,30295380,30295646,30295796,30297677,30297758,30298962,30299077,30299239,30299436,30299497,30299565,30299800,30299803,30299859,30299898,30300065,30300128,30300164,30300666,30300698,30300733,30300812,30301150,30301580,30301702,30301786,30302155,30302205,30302908,30302970,30303014,30303048,30303486,30303993,30304077,30304367,30307160,30307285,30307409,30307448,30307735,30307751,30308088,30308159,30308201,30308398,30308456,30308491,30308530,30308564,30308715,30308750,30308775,30308827,30308901,30309018,30309075,30309092,30309499,30309564,30309624,30309656,30309733,30309850,30309890,30309927,30309962,30310047,30310887,30311339,30311373,30311525,30312188,30315839,30315897,30316374,30319240,30319369,30319409,30319463,30319639,30320345,30320566,30320689,30321145,30321394,30322125,30322168,30322205,30322572,3032259 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496511, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30286812,30286839,30286876,30286921,30286954,30287024,30287062,30287092,30287117,30287172,30287201,30287226,30287273,30287315,30287351,30287371,30287423,30287461,30287484,30287533,30287570,30287601,30287642,30287675,30287686,30287749,30287779,30287809,30287851,30287876,30287930,30287961,30287996,30288037,30288074,30289023,30289035,30289131,30289324,30289691,30289719,30289786,30289942,30289992,30290458,30290727,30290754,30290802,30290831,30290869,30290908,30290945,30290983,30291018,30291052,30291082,30291125,30291165,30291197,30291240,30291303,30291378,30292027,30292076,30292319,30292362,30292401,30292512,30292552,30292620,30292659,30292747,30292883,30292915,30292934,30292985,30293021,30293229,30293267,30293304,30293592,30293639,30293675,30293789,30293829,30293950,30293982,30294122,30294270,30294318,30294381,30294446,30294541,30294663,30294702,30294737,30294774,30294851,30294909,30294942,30295082,30295101,30295156,30295339,30295372,30295651,30295664,30295798,30295858,30297685,30297762,30298844,30298897,3029893 ) and hide_status = 0 ORDER BY mtr_photo_id INSERT ignore into MTRUser.mtr_portfolio_photos (`mtr_portfolio_id`, `mtr_photo_id`) SELECT 30496512, mtr_photo_id FROM MTRUser.mtr_portfolio_photos WHERE mtr_portfolio_id in (30287165,30287312,30287353,30287369,30287499,30287563,30287602,30287823,30290759,30291016,30291049,30291190,30292878,30292931,30293299,30293595,30294895,30295077,30299896,30300818,30301120,30302152,30302196,30303044,30309463,30309620,30309725,30309964,30316359,30317074,30318742,30318815,30319349,30319464,30321399,30322162,30322199,30322570,30322603,30323123,30323161,30327614,30327896,30328035,30328273,30328306,30328473,30328509,30328592,30328948,30329015,30329121,30329158,30329257,30329795,30329833,30330141,30330204,30330326,30330492,30330593,30331118,30331906,30335733,30335766,30335808,30335834,30335876,30335916,30335951,30335981,30336025,30336071,30336127,30336335,30336772,30337314,30344983,30345124,30345168,30347376,30347637,30347861,30348202,30348420,30348455,30348777,30348977,30349293,30349557,30350038,30350053,30350102,30350140,30355769,30356023,30356053,30356309,30356325,30356416,30356588,30356646,30356834,30356877,30357173,30357250,30357597,30357710,30362689,30362883,30363029,30363040,30363181,3036329 ) and hide_status = 0 ORDER BY mtr_photo_id Voici le lien velours for truck : https://www.fotonower.com/velours/30496506,30496507,30496508,30496509,30496510,30496511,30496512?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-02-01' and date <= '2026-02-28') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((4768,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 3876),), 'material_dict': {'truck': 3876}, 'coverage_data': (('2026/02/28/', 0.245257), ('2026/02/27/', 0.245257), ('2026/02/26/', 0.24491), ('2026/02/25/', 0.245257), ('2026/02/24/', 0.245257), ('2026/02/23/', 0.244679), ('2026/02/22/', 0.245142), ('2026/02/21/', 0.245952), ('2026/02/20/', 0.245026), ('2026/02/19/', 0.245489), ('2026/02/18/', 0.245257), ('2026/02/17/', 0.245142), ('2026/02/16/', 0.245952), ('2026/02/15/', 0.245373), ('2026/02/14/', 0.245373), ('2026/02/13/', 0.245605), ('2026/02/12/', 0.245142), ('2026/02/11/', 0.245142), ('2026/02/10/', 0.245836), ('2026/02/09/', 0.245026), ('2026/02/08/', 0.245142), ('2026/02/07/', 0.245373), ('2026/02/06/', 0.245605), ('2026/02/05/', 0.245373), ('2026/02/04/', 0.245026), ('2026/02/03/', 0.245142), ('2026/02/02/', 0.245026), ('2026/02/01/', 0.245489)), 'impurety_average_data': ((datetime.date(2026, 2, 1), 0.11321816349216292, 4), (datetime.date(2026, 2, 2), 0.1392114946242419, 3), (datetime.date(2026, 2, 3), 0.13050518643979483, 6), (datetime.date(2026, 2, 4), 0.12856110051686212, 4), (datetime.date(2026, 2, 5), 0.10762340991005753, 2), (datetime.date(2026, 2, 6), 0.21417417621713739, 3), (datetime.date(2026, 2, 7), 0.19688450551702188, 3), (datetime.date(2026, 2, 8), 0.16513787691375267, 2), (datetime.date(2026, 2, 9), 0.20103369261575, 7), (datetime.date(2026, 2, 10), 0.2401413562254778, 5), (datetime.date(2026, 2, 11), 0.2561466051780215, 8), (datetime.date(2026, 2, 12), 0.2121769065532705, 2), (datetime.date(2026, 2, 13), 0.24043413624608417, 3), (datetime.date(2026, 2, 14), 0.223708191568066, 6), (datetime.date(2026, 2, 15), 0.16631509031146488, 4), (datetime.date(2026, 2, 16), 0.25031040643340413, 2), (datetime.date(2026, 2, 17), 0.18602830001406997, 2), (datetime.date(2026, 2, 18), 0.23237149822779568, 2), (datetime.date(2026, 2, 19), 0.18690824089265257, 3), (datetime.date(2026, 2, 20), 0.22362554383098407, 3), (datetime.date(2026, 2, 23), 0.22187800735738494, 8), (datetime.date(2026, 2, 24), 0.19834334508196294, 4), (datetime.date(2026, 2, 25), 0.2056452416650628, 2), (datetime.date(2026, 2, 26), 0.2020820810509588, 5), (datetime.date(2026, 2, 27), 0.22235318552381264, 2), (datetime.date(2026, 2, 28), 0.1766182609898272, 4)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 2, 1), 0.11321816349216292, 4), (datetime.date(2026, 2, 2), 0.1392114946242419, 3), (datetime.date(2026, 2, 3), 0.13050518643979483, 6), (datetime.date(2026, 2, 4), 0.12856110051686212, 4), (datetime.date(2026, 2, 5), 0.10762340991005753, 2), (datetime.date(2026, 2, 6), 0.21417417621713739, 3), (datetime.date(2026, 2, 7), 0.19688450551702188, 3), (datetime.date(2026, 2, 8), 0.16513787691375267, 2), (datetime.date(2026, 2, 9), 0.20103369261575, 7), (datetime.date(2026, 2, 10), 0.2401413562254778, 5), (datetime.date(2026, 2, 11), 0.2561466051780215, 8), (datetime.date(2026, 2, 12), 0.2121769065532705, 2), (datetime.date(2026, 2, 13), 0.24043413624608417, 3), (datetime.date(2026, 2, 14), 0.223708191568066, 6), (datetime.date(2026, 2, 15), 0.16631509031146488, 4), (datetime.date(2026, 2, 16), 0.25031040643340413, 2), (datetime.date(2026, 2, 17), 0.18602830001406997, 2), (datetime.date(2026, 2, 18), 0.23237149822779568, 2), (datetime.date(2026, 2, 19), 0.18690824089265257, 3), (datetime.date(2026, 2, 20), 0.22362554383098407, 3), (datetime.date(2026, 2, 23), 0.22187800735738494, 8), (datetime.date(2026, 2, 24), 0.19834334508196294, 4), (datetime.date(2026, 2, 25), 0.2056452416650628, 2), (datetime.date(2026, 2, 26), 0.2020820810509588, 5), (datetime.date(2026, 2, 27), 0.22235318552381264, 2), (datetime.date(2026, 2, 28), 0.1766182609898272, 4))}, 'quality_array': [['-7.15379981784042', '01022026'], ['-7.064702012881926', '02022026'], ['-7.0308835851498515', '03022026'], ['-7.0166790735753', '04022026'], ['-7.030683462316098', '05022026'], ['-8.24173442243766', '06022026'], ['-8.202816218007294', '07022026'], ['-8.124392006677702', '08022026'], ['-8.227908173427938', '09022026'], ['-8.385174017117945', '10022026'], ['-8.15864378003856', '11022026'], ['-8.103846500338008', '12022026'], ['-8.385652368527595', '13022026'], ['-8.081925635481952', '14022026'], ['-8.303649627893101', '15022026'], ['-8.061181093092854', '16022026'], ['-8.252027837773454', '17022026'], ['-8.224114939512818', '18022026'], ['-7.979288295651618', '19022026'], ['-8.16312744604606', '20022026'], ['-8.27779067924008', '23022026'], ['-7.972731416501497', '24022026'], ['-8.05655325397798', '25022026'], ['-7.855756537735796', '26022026'], ['-8.17439107745243', '27022026'], ['-8.117018360076003', '28022026']], 'number_of_batch': ((924,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0303472214820906, 'nb_photo': 59948, 'list_port_cont': '30286814,30286845,30286878,30286909,30286946,30287026,30287053,30287086,30287090,30287173,30287193,30287212,30287268,30287314,30287340,30287373,30287424,30287453,30287496,30287525,30287559,30287590,30287639,30287678,30287688,30287739,30287780,30287822,30287843,30287869,30287920,30287957,30288001,30288027,30288075,30289014,30289027,30289117,30289323,30289678,30289728,30289791,30289935,30289982,30290457,30290724,30290767,30290790,30290829,30290876,30290904,30290940,30290984,30291005,30291055,30291079,30291129,30291156,30291201,30291241,30291306,30291364,30292021,30292059,30292313,30292350,30292384,30292507,30292541,30292614,30292654,30292769,30292882,30292918,30292926,30292986,30293016,30293218,30293256,30293297,30293599,30293626,30293659,30293782,30293824,30293953,30293985,30294116,30294283,30294307,30294383,30294434,30294542,30294659,30294692,30294742,30294772,30294849,30294905,30294937,30295076,30295096,30295163,30295338,30295377,30295641,30295662,30295784,30295864,30297671,30297748,30298855,30298892,3029892', 'assoc_port': '30286691:30286845,30286692:30287086,30286693:30287424,30286694:30287639,30286695:30288027,30286696:30288001,30286697:30287957,30286698:30288075,30286699:30287920,30286700:30287869,30286701:30287822,30286702:30287780,30286703:30287739,30286704:30287843,30286705:30287678,30286706:30287559,30286707:30287525,30286726:30287590,30286745:30287496,30286746:30287453,30286747:30287340,30286748:30287373,30286749:30287314,30286750:30287268,30286751:30287688,30286752:30287193,30286753:30287173,30286754:30287212,30286755:30287026,30286756:30287053,30286757:30286946,30286758:30287090,30286759:30286909,30286760:30286878,30286761:30286814,30288964:30289117,30288965:30289027,30288966:30289014,30289289:30289323,30289662:30289728,30289663:30289678,30289760:30289791,30289910:30289935,30289967:30289982,30290332:30290457,30290671:30290767,30290672:30291129,30290673:30291156,30290674:30291241,30290675:30291079,30290678:30291201,30290680:30291055,30290682:30290984,30290684:30290876,30290686:30290904,30290688:30290829,30290691:3029079', 'assoc_mat': '30286691:autre:4230:30286845,30286692:autre:4230:30287086,30286693:autre:4230:30287424,30286694:autre:4230:30287639,30286695:autre:4230:30288027,30286696:autre:4230:30288001,30286697:autre:4230:30287957,30286698:autre:4230:30288075,30286699:autre:4230:30287920,30286700:autre:4230:30287869,30286701:autre:4230:30287822,30286702:autre:4230:30287780,30286703:autre:4230:30287739,30286704:autre:4230:30287843,30286705:autre:4230:30287678,30286706:autre:4230:30287559,30286707:autre:4230:30287525,30286726:autre:4230:30287590,30286745:autre:4230:30287496,30286746:autre:4230:30287453,30286747:autre:4230:30287340,30286748:autre:4230:30287373,30286749:autre:4230:30287314,30286750:autre:4230:30287268,30286751:autre:4230:30287688,30286752:autre:4230:30287193,30286753:autre:4230:30287173,30286754:autre:4230:30287212,30286755:autre:4230:30287026,30286756:autre:4230:30287053,30286757:autre:4230:30286946,30286758:autre:4230:30287090,30286759:autre:4230:30286909,30286760:autre:4230:30286878,30286761:autre:4230:30286814,30288964:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.03572493085773396, 'nb_photo': 88705, 'list_port_cont': '30286804,30286840,30286884,30286914,30286952,30287018,30287056,30287098,30287114,30287166,30287207,30287223,30287279,30287309,30287350,30287372,30287426,30287447,30287486,30287532,30287562,30287593,30287640,30287676,30287690,30287748,30287775,30287816,30287846,30287874,30287929,30287967,30287988,30288040,30288064,30289022,30289033,30289126,30289322,30289687,30289726,30289792,30289929,30289990,30290449,30290729,30290763,30290800,30290833,30290872,30290898,30290942,30290974,30291019,30291051,30291093,30291119,30291166,30291198,30291230,30291308,30291381,30292031,30292075,30292320,30292360,30292390,30292513,30292550,30292612,30292655,30292753,30292874,30292905,30292932,30292983,30293024,30293233,30293269,30293301,30293601,30293628,30293669,30293796,30293833,30293947,30293986,30294132,30294278,30294319,30294372,30294444,30294545,30294664,30294695,30294730,30294776,30294850,30294908,30294941,30295072,30295102,30295161,30295342,30295378,30295655,30295660,30295786,30295863,30297684,30297764,30298858,30298886,3029893', 'assoc_port': '30286691:30286840,30286692:30287098,30286693:30287426,30286694:30287640,30286695:30288040,30286696:30287988,30286697:30287967,30286698:30288064,30286699:30287929,30286700:30287874,30286701:30287816,30286702:30287775,30286703:30287748,30286704:30287846,30286705:30287676,30286706:30287562,30286707:30287532,30286726:30287593,30286745:30287486,30286746:30287447,30286747:30287350,30286748:30287372,30286749:30287309,30286750:30287279,30286751:30287690,30286752:30287207,30286753:30287166,30286754:30287223,30286755:30287018,30286756:30287056,30286757:30286952,30286758:30287114,30286759:30286914,30286760:30286884,30286761:30286804,30288964:30289126,30288965:30289033,30288966:30289022,30289289:30289322,30289662:30289726,30289663:30289687,30289760:30289792,30289910:30289929,30289967:30289990,30290332:30290449,30290671:30290763,30290672:30291119,30290673:30291166,30290674:30291230,30290675:30291093,30290678:30291198,30290680:30291051,30290682:30290974,30290684:30290872,30290686:30290898,30290688:30290833,30290691:3029080', 'assoc_mat': '30286691:carton:4230:30286840,30286692:carton:4230:30287098,30286693:carton:4230:30287426,30286694:carton:4230:30287640,30286695:carton:4230:30288040,30286696:carton:4230:30287988,30286697:carton:4230:30287967,30286698:carton:4230:30288064,30286699:carton:4230:30287929,30286700:carton:4230:30287874,30286701:carton:4230:30287816,30286702:carton:4230:30287775,30286703:carton:4230:30287748,30286704:carton:4230:30287846,30286705:carton:4230:30287676,30286706:carton:4230:30287562,30286707:carton:4230:30287532,30286726:carton:4230:30287593,30286745:carton:4230:30287486,30286746:carton:4230:30287447,30286747:carton:4230:30287350,30286748:carton:4230:30287372,30286749:carton:4230:30287309,30286750:carton:4230:30287279,30286751:carton:4230:30287690,30286752:carton:4230:30287207,30286753:carton:4230:30287166,30286754:carton:4230:30287223,30286755:carton:4230:30287018,30286756:carton:4230:30287056,30286757:carton:4230:30286952,30286758:carton:4230:30287114,30286759:carton:4230:30286914,30286760:carton:4230:30286884,3028'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.007420332331702885, 'nb_photo': 4076, 'list_port_cont': '30286813,30286850,30287013,30287054,30287085,30287111,30287221,30287349,30287425,30287457,30287534,30287607,30287627,30287691,30287745,30287815,30288003,30288068,30289017,30289996,30290730,30290758,30290795,30290834,30290912,30290935,30291003,30291043,30291077,30291199,30291224,30291305,30291380,30292063,30292305,30292349,30292387,30292500,30292548,30292615,30292643,30292768,30292875,30292906,30292920,30292987,30293010,30293221,30293257,30293305,30293587,30293664,30293790,30293828,30293952,30293973,30294124,30294373,30294432,30294539,30294653,30294689,30294733,30294761,30294835,30294904,30294946,30295165,30295330,30295373,30295794,30295859,30299074,30299150,30299481,30299777,30299962,30300058,30300168,30300562,30300627,30300710,30300730,30300805,30301116,30301135,30301205,30301423,30301700,30301792,30302113,30302138,30302204,30302234,30302500,30302543,30302687,30302913,30303017,30303047,30304003,30304075,30304362,30307157,30307193,30307371,30307403,30307442,30307602,30307750,30308081,30308161,30308490,3030852', 'assoc_port': '30286691:30286850,30286692:30287085,30286693:30287425,30286694:30287627,30286696:30288003,30286698:30288068,30286701:30287815,30286703:30287745,30286707:30287534,30286726:30287607,30286746:30287457,30286747:30287349,30286751:30287691,30286754:30287221,30286755:30287013,30286756:30287054,30286758:30287111,30286761:30286813,30288966:30289017,30289967:30289996,30290671:30290758,30290674:30291224,30290675:30291077,30290678:30291199,30290680:30291043,30290686:30290912,30290688:30290834,30290691:30290795,30290693:30291003,30290695:30290935,30290697:30290730,30291269:30291305,30291270:30291380,30292002:30292063,30292288:30292349,30292289:30292305,30292290:30292387,30292435:30292615,30292437:30292768,30292438:30292643,30292439:30292548,30292440:30292500,30292832:30293010,30292833:30292906,30292834:30292987,30292835:30292920,30292836:30292875,30293171:30293221,30293172:30293305,30293173:30293257,30293526:30293587,30293527:30293664,30293707:30293952,30293708:30293973,30293709:30294124,30293710:30293828,30293711:3029379', 'assoc_mat': '30286691:metal:4230:30286850,30286692:metal:4230:30287085,30286693:metal:4230:30287425,30286694:metal:4230:30287627,30286696:metal:4230:30288003,30286698:metal:4230:30288068,30286701:metal:4230:30287815,30286703:metal:4230:30287745,30286707:metal:4230:30287534,30286726:metal:4230:30287607,30286746:metal:4230:30287457,30286747:metal:4230:30287349,30286751:metal:4230:30287691,30286754:metal:4230:30287221,30286755:metal:4230:30287013,30286756:metal:4230:30287054,30286758:metal:4230:30287111,30286761:metal:4230:30286813,30288966:metal:4230:30289017,30289967:metal:4230:30289996,30290671:metal:4230:30290758,30290674:metal:4230:30291224,30290675:metal:4230:30291077,30290678:metal:4230:30291199,30290680:metal:4230:30291043,30290686:metal:4230:30290912,30290688:metal:4230:30290834,30290691:metal:4230:30290795,30290693:metal:4230:30291003,30290695:metal:4230:30290935,30290697:metal:4230:30290730,30291269:metal:4230:30291305,30291270:metal:4230:30291380,30292002:metal:4230:30292063,30292288:metal:4230:30292349,30292289:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.13007406064555146, 'nb_photo': 256159, 'list_port_cont': '30286811,30286841,30286886,30286918,30286948,30287025,30287061,30287106,30287108,30287168,30287202,30287225,30287278,30287317,30287345,30287365,30287413,30287452,30287493,30287531,30287568,30287605,30287636,30287671,30287695,30287737,30287776,30287817,30287858,30287875,30287927,30287964,30287997,30288036,30288076,30289018,30289040,30289132,30289321,30289688,30289721,30289789,30289939,30289987,30290453,30290721,30290768,30290797,30290840,30290875,30290902,30290938,30290975,30291017,30291056,30291087,30291126,30291155,30291189,30291239,30291294,30291379,30292025,30292073,30292323,30292365,30292393,30292511,30292551,30292622,30292658,30292765,30292872,30292914,30292929,30292976,30293026,30293224,30293268,30293303,30293600,30293636,30293676,30293787,30293823,30293948,30293987,30294133,30294280,30294317,30294368,30294447,30294537,30294658,30294701,30294741,30294770,30294843,30294898,30294938,30295084,30295095,30295162,30295335,30295376,30295653,30295670,30295801,30295855,30297678,30297759,30298857,30298899,3029892', 'assoc_port': '30286691:30286841,30286692:30287106,30286693:30287413,30286694:30287636,30286695:30288036,30286696:30287997,30286697:30287964,30286698:30288076,30286699:30287927,30286700:30287875,30286701:30287817,30286702:30287776,30286703:30287737,30286704:30287858,30286705:30287671,30286706:30287568,30286707:30287531,30286726:30287605,30286745:30287493,30286746:30287452,30286747:30287345,30286748:30287365,30286749:30287317,30286750:30287278,30286751:30287695,30286752:30287202,30286753:30287168,30286754:30287225,30286755:30287025,30286756:30287061,30286757:30286948,30286758:30287108,30286759:30286918,30286760:30286886,30286761:30286811,30288964:30289132,30288965:30289040,30288966:30289018,30289289:30289321,30289662:30289721,30289663:30289688,30289760:30289789,30289910:30289939,30289967:30289987,30290332:30290453,30290671:30290768,30290672:30291126,30290673:30291155,30290674:30291239,30290675:30291087,30290678:30291189,30290680:30291056,30290682:30290975,30290684:30290875,30290686:30290902,30290688:30290840,30290691:3029079', 'assoc_mat': '30286691:papier:4230:30286841,30286692:papier:4230:30287106,30286693:papier:4230:30287413,30286694:papier:4230:30287636,30286695:papier:4230:30288036,30286696:papier:4230:30287997,30286697:papier:4230:30287964,30286698:papier:4230:30288076,30286699:papier:4230:30287927,30286700:papier:4230:30287875,30286701:papier:4230:30287817,30286702:papier:4230:30287776,30286703:papier:4230:30287737,30286704:papier:4230:30287858,30286705:papier:4230:30287671,30286706:papier:4230:30287568,30286707:papier:4230:30287531,30286726:papier:4230:30287605,30286745:papier:4230:30287493,30286746:papier:4230:30287452,30286747:papier:4230:30287345,30286748:papier:4230:30287365,30286749:papier:4230:30287317,30286750:papier:4230:30287278,30286751:papier:4230:30287695,30286752:papier:4230:30287202,30286753:papier:4230:30287168,30286754:papier:4230:30287225,30286755:papier:4230:30287025,30286756:papier:4230:30287061,30286757:papier:4230:30286948,30286758:papier:4230:30287108,30286759:papier:4230:30286918,30286760:papier:4230:30286886,3028'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011121526562649895, 'nb_photo': 919, 'list_port_cont': '30286808,30287063,30287120,30287215,30287368,30287417,30287456,30287567,30287684,30289718,30292322,30292660,30293234,30293265,30293296,30293598,30293795,30293944,30294282,30294316,30294380,30294740,30295332,30295380,30295646,30295796,30297677,30297758,30298962,30299077,30299239,30299436,30299497,30299565,30299800,30299803,30299859,30299898,30300065,30300128,30300164,30300666,30300698,30300733,30300812,30301150,30301580,30301702,30301786,30302155,30302205,30302908,30302970,30303014,30303048,30303486,30303993,30304077,30304367,30307160,30307285,30307409,30307448,30307735,30307751,30308088,30308159,30308201,30308398,30308456,30308491,30308530,30308564,30308715,30308750,30308775,30308827,30308901,30309018,30309075,30309092,30309499,30309564,30309624,30309656,30309733,30309850,30309890,30309927,30309962,30310047,30310887,30311339,30311373,30311525,30312188,30315839,30315897,30316374,30319240,30319369,30319409,30319463,30319639,30320345,30320566,30320689,30321145,30321394,30322125,30322168,30322205,30322572,3032259', 'assoc_port': '30286693:30287417,30286706:30287567,30286746:30287456,30286748:30287368,30286751:30287684,30286754:30287215,30286756:30287063,30286758:30287120,30286761:30286808,30289662:30289718,30292289:30292322,30292438:30292660,30293171:30293234,30293172:30293296,30293173:30293265,30293526:30293598,30293707:30293944,30293711:30293795,30294192:30294380,30294194:30294282,30294195:30294316,30294590:30294740,30295307:30295332,30295308:30295380,30295577:30295646,30295578:30295796,30297651:30297758,30297652:30297677,30298802:30299436,30298806:30299239,30298809:30299077,30298810:30298962,30299471:30299497,30299551:30299565,30299759:30299898,30299760:30299800,30299762:30299803,30299764:30299859,30299929:30300065,30300101:30300128,30300102:30300164,30300483:30300698,30300485:30300733,30300487:30300666,30300488:30300812,30301086:30301150,30301360:30301580,30301669:30301702,30301771:30301786,30302083:30302205,30302086:30302155,30302885:30302908,30302945:30303014,30302946:30303048,30302947:30302970,30303462:30303486,30303916:3030407', 'assoc_mat': '30286693:pehd:4230:30287417,30286706:pehd:4230:30287567,30286746:pehd:4230:30287456,30286748:pehd:4230:30287368,30286751:pehd:4230:30287684,30286754:pehd:4230:30287215,30286756:pehd:4230:30287063,30286758:pehd:4230:30287120,30286761:pehd:4230:30286808,30289662:pehd:4230:30289718,30292289:pehd:4230:30292322,30292438:pehd:4230:30292660,30293171:pehd:4230:30293234,30293172:pehd:4230:30293296,30293173:pehd:4230:30293265,30293526:pehd:4230:30293598,30293707:pehd:4230:30293944,30293711:pehd:4230:30293795,30294192:pehd:4230:30294380,30294194:pehd:4230:30294282,30294195:pehd:4230:30294316,30294590:pehd:4230:30294740,30295307:pehd:4230:30295332,30295308:pehd:4230:30295380,30295577:pehd:4230:30295646,30295578:pehd:4230:30295796,30297651:pehd:4230:30297758,30297652:pehd:4230:30297677,30298802:pehd:4230:30299436,30298806:pehd:4230:30299239,30298809:pehd:4230:30299077,30298810:pehd:4230:30298962,30299471:pehd:4230:30299497,30299551:pehd:4230:30299565,30299759:pehd:4230:30299898,30299760:pehd:4230:30299800,30299762:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.010691920003269977, 'nb_photo': 36059, 'list_port_cont': '30286812,30286839,30286876,30286921,30286954,30287024,30287062,30287092,30287117,30287172,30287201,30287226,30287273,30287315,30287351,30287371,30287423,30287461,30287484,30287533,30287570,30287601,30287642,30287675,30287686,30287749,30287779,30287809,30287851,30287876,30287930,30287961,30287996,30288037,30288074,30289023,30289035,30289131,30289324,30289691,30289719,30289786,30289942,30289992,30290458,30290727,30290754,30290802,30290831,30290869,30290908,30290945,30290983,30291018,30291052,30291082,30291125,30291165,30291197,30291240,30291303,30291378,30292027,30292076,30292319,30292362,30292401,30292512,30292552,30292620,30292659,30292747,30292883,30292915,30292934,30292985,30293021,30293229,30293267,30293304,30293592,30293639,30293675,30293789,30293829,30293950,30293982,30294122,30294270,30294318,30294381,30294446,30294541,30294663,30294702,30294737,30294774,30294851,30294909,30294942,30295082,30295101,30295156,30295339,30295372,30295651,30295664,30295798,30295858,30297685,30297762,30298844,30298897,3029893', 'assoc_port': '30286691:30286839,30286692:30287092,30286693:30287423,30286694:30287642,30286695:30288037,30286696:30287996,30286697:30287961,30286698:30288074,30286699:30287930,30286700:30287876,30286701:30287809,30286702:30287779,30286703:30287749,30286704:30287851,30286705:30287675,30286706:30287570,30286707:30287533,30286726:30287601,30286745:30287484,30286746:30287461,30286747:30287351,30286748:30287371,30286749:30287315,30286750:30287273,30286751:30287686,30286752:30287201,30286753:30287172,30286754:30287226,30286755:30287024,30286756:30287062,30286757:30286954,30286758:30287117,30286759:30286921,30286760:30286876,30286761:30286812,30288964:30289131,30288965:30289035,30288966:30289023,30289289:30289324,30289662:30289719,30289663:30289691,30289760:30289786,30289910:30289942,30289967:30289992,30290332:30290458,30290671:30290754,30290672:30291125,30290673:30291165,30290674:30291240,30290675:30291082,30290678:30291197,30290680:30291052,30290682:30290983,30290684:30290869,30290686:30290908,30290688:30290831,30290691:3029080', 'assoc_mat': '30286691:pet_clair:4230:30286839,30286692:pet_clair:4230:30287092,30286693:pet_clair:4230:30287423,30286694:pet_clair:4230:30287642,30286695:pet_clair:4230:30288037,30286696:pet_clair:4230:30287996,30286697:pet_clair:4230:30287961,30286698:pet_clair:4230:30288074,30286699:pet_clair:4230:30287930,30286700:pet_clair:4230:30287876,30286701:pet_clair:4230:30287809,30286702:pet_clair:4230:30287779,30286703:pet_clair:4230:30287749,30286704:pet_clair:4230:30287851,30286705:pet_clair:4230:30287675,30286706:pet_clair:4230:30287570,30286707:pet_clair:4230:30287533,30286726:pet_clair:4230:30287601,30286745:pet_clair:4230:30287484,30286746:pet_clair:4230:30287461,30286747:pet_clair:4230:30287351,30286748:pet_clair:4230:30287371,30286749:pet_clair:4230:30287315,30286750:pet_clair:4230:30287273,30286751:pet_clair:4230:30287686,30286752:pet_clair:4230:30287201,30286753:pet_clair:4230:30287172,30286754:pet_clair:4230:30287226,30286755:pet_clair:4230:30287024,30286756:pet_clair:4230:30287062,30286757:pet_clair:4230:30286954,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0016237311107743686, 'nb_photo': 953, 'list_port_cont': '30287165,30287312,30287353,30287369,30287499,30287563,30287602,30287823,30290759,30291016,30291049,30291190,30292878,30292931,30293299,30293595,30294895,30295077,30299896,30300818,30301120,30302152,30302196,30303044,30309463,30309620,30309725,30309964,30316359,30317074,30318742,30318815,30319349,30319464,30321399,30322162,30322199,30322570,30322603,30323123,30323161,30327614,30327896,30328035,30328273,30328306,30328473,30328509,30328592,30328948,30329015,30329121,30329158,30329257,30329795,30329833,30330141,30330204,30330326,30330492,30330593,30331118,30331906,30335733,30335766,30335808,30335834,30335876,30335916,30335951,30335981,30336025,30336071,30336127,30336335,30336772,30337314,30344983,30345124,30345168,30347376,30347637,30347861,30348202,30348420,30348455,30348777,30348977,30349293,30349557,30350038,30350053,30350102,30350140,30355769,30356023,30356053,30356309,30356325,30356416,30356588,30356646,30356834,30356877,30357173,30357250,30357597,30357710,30362689,30362883,30363029,30363040,30363181,3036329', 'assoc_port': '30286701:30287823,30286706:30287563,30286726:30287602,30286745:30287499,30286747:30287353,30286748:30287369,30286749:30287312,30286753:30287165,30290671:30290759,30290678:30291190,30290680:30291049,30290693:30291016,30292835:30292931,30292836:30292878,30293172:30293299,30293526:30293595,30294880:30294895,30295057:30295077,30299759:30299896,30300488:30300818,30301087:30301120,30302083:30302196,30302086:30302152,30302946:30303044,30309441:30309463,30309602:30309725,30309603:30309620,30309832:30309964,30316161:30316359,30316979:30317074,30318694:30318815,30318696:30318742,30319287:30319464,30319289:30319349,30321324:30321399,30322092:30322199,30322093:30322162,30322509:30322570,30322511:30322603,30323089:30323123,30323090:30323161,30327574:30327614,30327839:30328035,30327841:30327896,30328248:30328306,30328249:30328273,30328407:30328473,30328408:30328509,30328571:30328592,30328941:30328948,30328987:30329015,30328988:30329158,30328991:30329121,30329197:30329257,30329618:30331906,30329620:30329795,30329621:3032983', 'assoc_mat': '30286701:pet_fonce:4230:30287823,30286706:pet_fonce:4230:30287563,30286726:pet_fonce:4230:30287602,30286745:pet_fonce:4230:30287499,30286747:pet_fonce:4230:30287353,30286748:pet_fonce:4230:30287369,30286749:pet_fonce:4230:30287312,30286753:pet_fonce:4230:30287165,30290671:pet_fonce:4230:30290759,30290678:pet_fonce:4230:30291190,30290680:pet_fonce:4230:30291049,30290693:pet_fonce:4230:30291016,30292835:pet_fonce:4230:30292931,30292836:pet_fonce:4230:30292878,30293172:pet_fonce:4230:30293299,30293526:pet_fonce:4230:30293595,30294880:pet_fonce:4230:30294895,30295057:pet_fonce:4230:30295077,30299759:pet_fonce:4230:30299896,30300488:pet_fonce:4230:30300818,30301087:pet_fonce:4230:30301120,30302083:pet_fonce:4230:30302196,30302086:pet_fonce:4230:30302152,30302946:pet_fonce:4230:30303044,30309441:pet_fonce:4230:30309463,30309602:pet_fonce:4230:30309725,30309603:pet_fonce:4230:30309620,30309832:pet_fonce:4230:30309964,30316161:pet_fonce:4230:30316359,30316979:pet_fonce:4230:30317074,30318694:pet_fonce:4230:30318815,3'}), 'main_stat': {'nb_photos': 4768}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30496506,30496507,30496508,30496509,30496510,30496511,30496512?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': ((4768,),), 'unwanted_material_monthly_percentage': 0, 'material_repartition': (('truck', 3876),), 'material_dict': {'truck': 3876}, 'coverage_data': (('2026/02/28/', 0.245257), ('2026/02/27/', 0.245257), ('2026/02/26/', 0.24491), ('2026/02/25/', 0.245257), ('2026/02/24/', 0.245257), ('2026/02/23/', 0.244679), ('2026/02/22/', 0.245142), ('2026/02/21/', 0.245952), ('2026/02/20/', 0.245026), ('2026/02/19/', 0.245489), ('2026/02/18/', 0.245257), ('2026/02/17/', 0.245142), ('2026/02/16/', 0.245952), ('2026/02/15/', 0.245373), ('2026/02/14/', 0.245373), ('2026/02/13/', 0.245605), ('2026/02/12/', 0.245142), ('2026/02/11/', 0.245142), ('2026/02/10/', 0.245836), ('2026/02/09/', 0.245026), ('2026/02/08/', 0.245142), ('2026/02/07/', 0.245373), ('2026/02/06/', 0.245605), ('2026/02/05/', 0.245373), ('2026/02/04/', 0.245026), ('2026/02/03/', 0.245142), ('2026/02/02/', 0.245026), ('2026/02/01/', 0.245489)), 'impurety_average_data': ((datetime.date(2026, 2, 1), 0.11321816349216292, 4), (datetime.date(2026, 2, 2), 0.1392114946242419, 3), (datetime.date(2026, 2, 3), 0.13050518643979483, 6), (datetime.date(2026, 2, 4), 0.12856110051686212, 4), (datetime.date(2026, 2, 5), 0.10762340991005753, 2), (datetime.date(2026, 2, 6), 0.21417417621713739, 3), (datetime.date(2026, 2, 7), 0.19688450551702188, 3), (datetime.date(2026, 2, 8), 0.16513787691375267, 2), (datetime.date(2026, 2, 9), 0.20103369261575, 7), (datetime.date(2026, 2, 10), 0.2401413562254778, 5), (datetime.date(2026, 2, 11), 0.2561466051780215, 8), (datetime.date(2026, 2, 12), 0.2121769065532705, 2), (datetime.date(2026, 2, 13), 0.24043413624608417, 3), (datetime.date(2026, 2, 14), 0.223708191568066, 6), (datetime.date(2026, 2, 15), 0.16631509031146488, 4), (datetime.date(2026, 2, 16), 0.25031040643340413, 2), (datetime.date(2026, 2, 17), 0.18602830001406997, 2), (datetime.date(2026, 2, 18), 0.23237149822779568, 2), (datetime.date(2026, 2, 19), 0.18690824089265257, 3), (datetime.date(2026, 2, 20), 0.22362554383098407, 3), (datetime.date(2026, 2, 23), 0.22187800735738494, 8), (datetime.date(2026, 2, 24), 0.19834334508196294, 4), (datetime.date(2026, 2, 25), 0.2056452416650628, 2), (datetime.date(2026, 2, 26), 0.2020820810509588, 5), (datetime.date(2026, 2, 27), 0.22235318552381264, 2), (datetime.date(2026, 2, 28), 0.1766182609898272, 4)), 'impurety_average_data_per_hashtag': {'truck': ((datetime.date(2026, 2, 1), 0.11321816349216292, 4), (datetime.date(2026, 2, 2), 0.1392114946242419, 3), (datetime.date(2026, 2, 3), 0.13050518643979483, 6), (datetime.date(2026, 2, 4), 0.12856110051686212, 4), (datetime.date(2026, 2, 5), 0.10762340991005753, 2), (datetime.date(2026, 2, 6), 0.21417417621713739, 3), (datetime.date(2026, 2, 7), 0.19688450551702188, 3), (datetime.date(2026, 2, 8), 0.16513787691375267, 2), (datetime.date(2026, 2, 9), 0.20103369261575, 7), (datetime.date(2026, 2, 10), 0.2401413562254778, 5), (datetime.date(2026, 2, 11), 0.2561466051780215, 8), (datetime.date(2026, 2, 12), 0.2121769065532705, 2), (datetime.date(2026, 2, 13), 0.24043413624608417, 3), (datetime.date(2026, 2, 14), 0.223708191568066, 6), (datetime.date(2026, 2, 15), 0.16631509031146488, 4), (datetime.date(2026, 2, 16), 0.25031040643340413, 2), (datetime.date(2026, 2, 17), 0.18602830001406997, 2), (datetime.date(2026, 2, 18), 0.23237149822779568, 2), (datetime.date(2026, 2, 19), 0.18690824089265257, 3), (datetime.date(2026, 2, 20), 0.22362554383098407, 3), (datetime.date(2026, 2, 23), 0.22187800735738494, 8), (datetime.date(2026, 2, 24), 0.19834334508196294, 4), (datetime.date(2026, 2, 25), 0.2056452416650628, 2), (datetime.date(2026, 2, 26), 0.2020820810509588, 5), (datetime.date(2026, 2, 27), 0.22235318552381264, 2), (datetime.date(2026, 2, 28), 0.1766182609898272, 4))}, 'quality_array': [['-7.15379981784042', '01022026'], ['-7.064702012881926', '02022026'], ['-7.0308835851498515', '03022026'], ['-7.0166790735753', '04022026'], ['-7.030683462316098', '05022026'], ['-8.24173442243766', '06022026'], ['-8.202816218007294', '07022026'], ['-8.124392006677702', '08022026'], ['-8.227908173427938', '09022026'], ['-8.385174017117945', '10022026'], ['-8.15864378003856', '11022026'], ['-8.103846500338008', '12022026'], ['-8.385652368527595', '13022026'], ['-8.081925635481952', '14022026'], ['-8.303649627893101', '15022026'], ['-8.061181093092854', '16022026'], ['-8.252027837773454', '17022026'], ['-8.224114939512818', '18022026'], ['-7.979288295651618', '19022026'], ['-8.16312744604606', '20022026'], ['-8.27779067924008', '23022026'], ['-7.972731416501497', '24022026'], ['-8.05655325397798', '25022026'], ['-7.855756537735796', '26022026'], ['-8.17439107745243', '27022026'], ['-8.117018360076003', '28022026']], 'number_of_batch': ((924,),), 'datou_id_sts': 4311, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0303472214820906, 'nb_photo': 59948, 'list_port_cont': '30286814,30286845,30286878,30286909,30286946,30287026,30287053,30287086,30287090,30287173,30287193,30287212,30287268,30287314,30287340,30287373,30287424,30287453,30287496,30287525,30287559,30287590,30287639,30287678,30287688,30287739,30287780,30287822,30287843,30287869,30287920,30287957,30288001,30288027,30288075,30289014,30289027,30289117,30289323,30289678,30289728,30289791,30289935,30289982,30290457,30290724,30290767,30290790,30290829,30290876,30290904,30290940,30290984,30291005,30291055,30291079,30291129,30291156,30291201,30291241,30291306,30291364,30292021,30292059,30292313,30292350,30292384,30292507,30292541,30292614,30292654,30292769,30292882,30292918,30292926,30292986,30293016,30293218,30293256,30293297,30293599,30293626,30293659,30293782,30293824,30293953,30293985,30294116,30294283,30294307,30294383,30294434,30294542,30294659,30294692,30294742,30294772,30294849,30294905,30294937,30295076,30295096,30295163,30295338,30295377,30295641,30295662,30295784,30295864,30297671,30297748,30298855,30298892,3029892', 'assoc_port': '30286691:30286845,30286692:30287086,30286693:30287424,30286694:30287639,30286695:30288027,30286696:30288001,30286697:30287957,30286698:30288075,30286699:30287920,30286700:30287869,30286701:30287822,30286702:30287780,30286703:30287739,30286704:30287843,30286705:30287678,30286706:30287559,30286707:30287525,30286726:30287590,30286745:30287496,30286746:30287453,30286747:30287340,30286748:30287373,30286749:30287314,30286750:30287268,30286751:30287688,30286752:30287193,30286753:30287173,30286754:30287212,30286755:30287026,30286756:30287053,30286757:30286946,30286758:30287090,30286759:30286909,30286760:30286878,30286761:30286814,30288964:30289117,30288965:30289027,30288966:30289014,30289289:30289323,30289662:30289728,30289663:30289678,30289760:30289791,30289910:30289935,30289967:30289982,30290332:30290457,30290671:30290767,30290672:30291129,30290673:30291156,30290674:30291241,30290675:30291079,30290678:30291201,30290680:30291055,30290682:30290984,30290684:30290876,30290686:30290904,30290688:30290829,30290691:3029079', 'assoc_mat': '30286691:autre:4230:30286845,30286692:autre:4230:30287086,30286693:autre:4230:30287424,30286694:autre:4230:30287639,30286695:autre:4230:30288027,30286696:autre:4230:30288001,30286697:autre:4230:30287957,30286698:autre:4230:30288075,30286699:autre:4230:30287920,30286700:autre:4230:30287869,30286701:autre:4230:30287822,30286702:autre:4230:30287780,30286703:autre:4230:30287739,30286704:autre:4230:30287843,30286705:autre:4230:30287678,30286706:autre:4230:30287559,30286707:autre:4230:30287525,30286726:autre:4230:30287590,30286745:autre:4230:30287496,30286746:autre:4230:30287453,30286747:autre:4230:30287340,30286748:autre:4230:30287373,30286749:autre:4230:30287314,30286750:autre:4230:30287268,30286751:autre:4230:30287688,30286752:autre:4230:30287193,30286753:autre:4230:30287173,30286754:autre:4230:30287212,30286755:autre:4230:30287026,30286756:autre:4230:30287053,30286757:autre:4230:30286946,30286758:autre:4230:30287090,30286759:autre:4230:30286909,30286760:autre:4230:30286878,30286761:autre:4230:30286814,30288964:'}, {'unwanted_material': 'carton', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.03572493085773396, 'nb_photo': 88705, 'list_port_cont': '30286804,30286840,30286884,30286914,30286952,30287018,30287056,30287098,30287114,30287166,30287207,30287223,30287279,30287309,30287350,30287372,30287426,30287447,30287486,30287532,30287562,30287593,30287640,30287676,30287690,30287748,30287775,30287816,30287846,30287874,30287929,30287967,30287988,30288040,30288064,30289022,30289033,30289126,30289322,30289687,30289726,30289792,30289929,30289990,30290449,30290729,30290763,30290800,30290833,30290872,30290898,30290942,30290974,30291019,30291051,30291093,30291119,30291166,30291198,30291230,30291308,30291381,30292031,30292075,30292320,30292360,30292390,30292513,30292550,30292612,30292655,30292753,30292874,30292905,30292932,30292983,30293024,30293233,30293269,30293301,30293601,30293628,30293669,30293796,30293833,30293947,30293986,30294132,30294278,30294319,30294372,30294444,30294545,30294664,30294695,30294730,30294776,30294850,30294908,30294941,30295072,30295102,30295161,30295342,30295378,30295655,30295660,30295786,30295863,30297684,30297764,30298858,30298886,3029893', 'assoc_port': '30286691:30286840,30286692:30287098,30286693:30287426,30286694:30287640,30286695:30288040,30286696:30287988,30286697:30287967,30286698:30288064,30286699:30287929,30286700:30287874,30286701:30287816,30286702:30287775,30286703:30287748,30286704:30287846,30286705:30287676,30286706:30287562,30286707:30287532,30286726:30287593,30286745:30287486,30286746:30287447,30286747:30287350,30286748:30287372,30286749:30287309,30286750:30287279,30286751:30287690,30286752:30287207,30286753:30287166,30286754:30287223,30286755:30287018,30286756:30287056,30286757:30286952,30286758:30287114,30286759:30286914,30286760:30286884,30286761:30286804,30288964:30289126,30288965:30289033,30288966:30289022,30289289:30289322,30289662:30289726,30289663:30289687,30289760:30289792,30289910:30289929,30289967:30289990,30290332:30290449,30290671:30290763,30290672:30291119,30290673:30291166,30290674:30291230,30290675:30291093,30290678:30291198,30290680:30291051,30290682:30290974,30290684:30290872,30290686:30290898,30290688:30290833,30290691:3029080', 'assoc_mat': '30286691:carton:4230:30286840,30286692:carton:4230:30287098,30286693:carton:4230:30287426,30286694:carton:4230:30287640,30286695:carton:4230:30288040,30286696:carton:4230:30287988,30286697:carton:4230:30287967,30286698:carton:4230:30288064,30286699:carton:4230:30287929,30286700:carton:4230:30287874,30286701:carton:4230:30287816,30286702:carton:4230:30287775,30286703:carton:4230:30287748,30286704:carton:4230:30287846,30286705:carton:4230:30287676,30286706:carton:4230:30287562,30286707:carton:4230:30287532,30286726:carton:4230:30287593,30286745:carton:4230:30287486,30286746:carton:4230:30287447,30286747:carton:4230:30287350,30286748:carton:4230:30287372,30286749:carton:4230:30287309,30286750:carton:4230:30287279,30286751:carton:4230:30287690,30286752:carton:4230:30287207,30286753:carton:4230:30287166,30286754:carton:4230:30287223,30286755:carton:4230:30287018,30286756:carton:4230:30287056,30286757:carton:4230:30286952,30286758:carton:4230:30287114,30286759:carton:4230:30286914,30286760:carton:4230:30286884,3028'}, {'unwanted_material': 'metal', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.007420332331702885, 'nb_photo': 4076, 'list_port_cont': '30286813,30286850,30287013,30287054,30287085,30287111,30287221,30287349,30287425,30287457,30287534,30287607,30287627,30287691,30287745,30287815,30288003,30288068,30289017,30289996,30290730,30290758,30290795,30290834,30290912,30290935,30291003,30291043,30291077,30291199,30291224,30291305,30291380,30292063,30292305,30292349,30292387,30292500,30292548,30292615,30292643,30292768,30292875,30292906,30292920,30292987,30293010,30293221,30293257,30293305,30293587,30293664,30293790,30293828,30293952,30293973,30294124,30294373,30294432,30294539,30294653,30294689,30294733,30294761,30294835,30294904,30294946,30295165,30295330,30295373,30295794,30295859,30299074,30299150,30299481,30299777,30299962,30300058,30300168,30300562,30300627,30300710,30300730,30300805,30301116,30301135,30301205,30301423,30301700,30301792,30302113,30302138,30302204,30302234,30302500,30302543,30302687,30302913,30303017,30303047,30304003,30304075,30304362,30307157,30307193,30307371,30307403,30307442,30307602,30307750,30308081,30308161,30308490,3030852', 'assoc_port': '30286691:30286850,30286692:30287085,30286693:30287425,30286694:30287627,30286696:30288003,30286698:30288068,30286701:30287815,30286703:30287745,30286707:30287534,30286726:30287607,30286746:30287457,30286747:30287349,30286751:30287691,30286754:30287221,30286755:30287013,30286756:30287054,30286758:30287111,30286761:30286813,30288966:30289017,30289967:30289996,30290671:30290758,30290674:30291224,30290675:30291077,30290678:30291199,30290680:30291043,30290686:30290912,30290688:30290834,30290691:30290795,30290693:30291003,30290695:30290935,30290697:30290730,30291269:30291305,30291270:30291380,30292002:30292063,30292288:30292349,30292289:30292305,30292290:30292387,30292435:30292615,30292437:30292768,30292438:30292643,30292439:30292548,30292440:30292500,30292832:30293010,30292833:30292906,30292834:30292987,30292835:30292920,30292836:30292875,30293171:30293221,30293172:30293305,30293173:30293257,30293526:30293587,30293527:30293664,30293707:30293952,30293708:30293973,30293709:30294124,30293710:30293828,30293711:3029379', 'assoc_mat': '30286691:metal:4230:30286850,30286692:metal:4230:30287085,30286693:metal:4230:30287425,30286694:metal:4230:30287627,30286696:metal:4230:30288003,30286698:metal:4230:30288068,30286701:metal:4230:30287815,30286703:metal:4230:30287745,30286707:metal:4230:30287534,30286726:metal:4230:30287607,30286746:metal:4230:30287457,30286747:metal:4230:30287349,30286751:metal:4230:30287691,30286754:metal:4230:30287221,30286755:metal:4230:30287013,30286756:metal:4230:30287054,30286758:metal:4230:30287111,30286761:metal:4230:30286813,30288966:metal:4230:30289017,30289967:metal:4230:30289996,30290671:metal:4230:30290758,30290674:metal:4230:30291224,30290675:metal:4230:30291077,30290678:metal:4230:30291199,30290680:metal:4230:30291043,30290686:metal:4230:30290912,30290688:metal:4230:30290834,30290691:metal:4230:30290795,30290693:metal:4230:30291003,30290695:metal:4230:30290935,30290697:metal:4230:30290730,30291269:metal:4230:30291305,30291270:metal:4230:30291380,30292002:metal:4230:30292063,30292288:metal:4230:30292349,30292289:'}, {'unwanted_material': 'papier', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.13007406064555146, 'nb_photo': 256159, 'list_port_cont': '30286811,30286841,30286886,30286918,30286948,30287025,30287061,30287106,30287108,30287168,30287202,30287225,30287278,30287317,30287345,30287365,30287413,30287452,30287493,30287531,30287568,30287605,30287636,30287671,30287695,30287737,30287776,30287817,30287858,30287875,30287927,30287964,30287997,30288036,30288076,30289018,30289040,30289132,30289321,30289688,30289721,30289789,30289939,30289987,30290453,30290721,30290768,30290797,30290840,30290875,30290902,30290938,30290975,30291017,30291056,30291087,30291126,30291155,30291189,30291239,30291294,30291379,30292025,30292073,30292323,30292365,30292393,30292511,30292551,30292622,30292658,30292765,30292872,30292914,30292929,30292976,30293026,30293224,30293268,30293303,30293600,30293636,30293676,30293787,30293823,30293948,30293987,30294133,30294280,30294317,30294368,30294447,30294537,30294658,30294701,30294741,30294770,30294843,30294898,30294938,30295084,30295095,30295162,30295335,30295376,30295653,30295670,30295801,30295855,30297678,30297759,30298857,30298899,3029892', 'assoc_port': '30286691:30286841,30286692:30287106,30286693:30287413,30286694:30287636,30286695:30288036,30286696:30287997,30286697:30287964,30286698:30288076,30286699:30287927,30286700:30287875,30286701:30287817,30286702:30287776,30286703:30287737,30286704:30287858,30286705:30287671,30286706:30287568,30286707:30287531,30286726:30287605,30286745:30287493,30286746:30287452,30286747:30287345,30286748:30287365,30286749:30287317,30286750:30287278,30286751:30287695,30286752:30287202,30286753:30287168,30286754:30287225,30286755:30287025,30286756:30287061,30286757:30286948,30286758:30287108,30286759:30286918,30286760:30286886,30286761:30286811,30288964:30289132,30288965:30289040,30288966:30289018,30289289:30289321,30289662:30289721,30289663:30289688,30289760:30289789,30289910:30289939,30289967:30289987,30290332:30290453,30290671:30290768,30290672:30291126,30290673:30291155,30290674:30291239,30290675:30291087,30290678:30291189,30290680:30291056,30290682:30290975,30290684:30290875,30290686:30290902,30290688:30290840,30290691:3029079', 'assoc_mat': '30286691:papier:4230:30286841,30286692:papier:4230:30287106,30286693:papier:4230:30287413,30286694:papier:4230:30287636,30286695:papier:4230:30288036,30286696:papier:4230:30287997,30286697:papier:4230:30287964,30286698:papier:4230:30288076,30286699:papier:4230:30287927,30286700:papier:4230:30287875,30286701:papier:4230:30287817,30286702:papier:4230:30287776,30286703:papier:4230:30287737,30286704:papier:4230:30287858,30286705:papier:4230:30287671,30286706:papier:4230:30287568,30286707:papier:4230:30287531,30286726:papier:4230:30287605,30286745:papier:4230:30287493,30286746:papier:4230:30287452,30286747:papier:4230:30287345,30286748:papier:4230:30287365,30286749:papier:4230:30287317,30286750:papier:4230:30287278,30286751:papier:4230:30287695,30286752:papier:4230:30287202,30286753:papier:4230:30287168,30286754:papier:4230:30287225,30286755:papier:4230:30287025,30286756:papier:4230:30287061,30286757:papier:4230:30286948,30286758:papier:4230:30287108,30286759:papier:4230:30286918,30286760:papier:4230:30286886,3028'}, {'unwanted_material': 'pehd', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0011121526562649895, 'nb_photo': 919, 'list_port_cont': '30286808,30287063,30287120,30287215,30287368,30287417,30287456,30287567,30287684,30289718,30292322,30292660,30293234,30293265,30293296,30293598,30293795,30293944,30294282,30294316,30294380,30294740,30295332,30295380,30295646,30295796,30297677,30297758,30298962,30299077,30299239,30299436,30299497,30299565,30299800,30299803,30299859,30299898,30300065,30300128,30300164,30300666,30300698,30300733,30300812,30301150,30301580,30301702,30301786,30302155,30302205,30302908,30302970,30303014,30303048,30303486,30303993,30304077,30304367,30307160,30307285,30307409,30307448,30307735,30307751,30308088,30308159,30308201,30308398,30308456,30308491,30308530,30308564,30308715,30308750,30308775,30308827,30308901,30309018,30309075,30309092,30309499,30309564,30309624,30309656,30309733,30309850,30309890,30309927,30309962,30310047,30310887,30311339,30311373,30311525,30312188,30315839,30315897,30316374,30319240,30319369,30319409,30319463,30319639,30320345,30320566,30320689,30321145,30321394,30322125,30322168,30322205,30322572,3032259', 'assoc_port': '30286693:30287417,30286706:30287567,30286746:30287456,30286748:30287368,30286751:30287684,30286754:30287215,30286756:30287063,30286758:30287120,30286761:30286808,30289662:30289718,30292289:30292322,30292438:30292660,30293171:30293234,30293172:30293296,30293173:30293265,30293526:30293598,30293707:30293944,30293711:30293795,30294192:30294380,30294194:30294282,30294195:30294316,30294590:30294740,30295307:30295332,30295308:30295380,30295577:30295646,30295578:30295796,30297651:30297758,30297652:30297677,30298802:30299436,30298806:30299239,30298809:30299077,30298810:30298962,30299471:30299497,30299551:30299565,30299759:30299898,30299760:30299800,30299762:30299803,30299764:30299859,30299929:30300065,30300101:30300128,30300102:30300164,30300483:30300698,30300485:30300733,30300487:30300666,30300488:30300812,30301086:30301150,30301360:30301580,30301669:30301702,30301771:30301786,30302083:30302205,30302086:30302155,30302885:30302908,30302945:30303014,30302946:30303048,30302947:30302970,30303462:30303486,30303916:3030407', 'assoc_mat': '30286693:pehd:4230:30287417,30286706:pehd:4230:30287567,30286746:pehd:4230:30287456,30286748:pehd:4230:30287368,30286751:pehd:4230:30287684,30286754:pehd:4230:30287215,30286756:pehd:4230:30287063,30286758:pehd:4230:30287120,30286761:pehd:4230:30286808,30289662:pehd:4230:30289718,30292289:pehd:4230:30292322,30292438:pehd:4230:30292660,30293171:pehd:4230:30293234,30293172:pehd:4230:30293296,30293173:pehd:4230:30293265,30293526:pehd:4230:30293598,30293707:pehd:4230:30293944,30293711:pehd:4230:30293795,30294192:pehd:4230:30294380,30294194:pehd:4230:30294282,30294195:pehd:4230:30294316,30294590:pehd:4230:30294740,30295307:pehd:4230:30295332,30295308:pehd:4230:30295380,30295577:pehd:4230:30295646,30295578:pehd:4230:30295796,30297651:pehd:4230:30297758,30297652:pehd:4230:30297677,30298802:pehd:4230:30299436,30298806:pehd:4230:30299239,30298809:pehd:4230:30299077,30298810:pehd:4230:30298962,30299471:pehd:4230:30299497,30299551:pehd:4230:30299565,30299759:pehd:4230:30299898,30299760:pehd:4230:30299800,30299762:pehd:42'}, {'unwanted_material': 'pet_clair', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.010691920003269977, 'nb_photo': 36059, 'list_port_cont': '30286812,30286839,30286876,30286921,30286954,30287024,30287062,30287092,30287117,30287172,30287201,30287226,30287273,30287315,30287351,30287371,30287423,30287461,30287484,30287533,30287570,30287601,30287642,30287675,30287686,30287749,30287779,30287809,30287851,30287876,30287930,30287961,30287996,30288037,30288074,30289023,30289035,30289131,30289324,30289691,30289719,30289786,30289942,30289992,30290458,30290727,30290754,30290802,30290831,30290869,30290908,30290945,30290983,30291018,30291052,30291082,30291125,30291165,30291197,30291240,30291303,30291378,30292027,30292076,30292319,30292362,30292401,30292512,30292552,30292620,30292659,30292747,30292883,30292915,30292934,30292985,30293021,30293229,30293267,30293304,30293592,30293639,30293675,30293789,30293829,30293950,30293982,30294122,30294270,30294318,30294381,30294446,30294541,30294663,30294702,30294737,30294774,30294851,30294909,30294942,30295082,30295101,30295156,30295339,30295372,30295651,30295664,30295798,30295858,30297685,30297762,30298844,30298897,3029893', 'assoc_port': '30286691:30286839,30286692:30287092,30286693:30287423,30286694:30287642,30286695:30288037,30286696:30287996,30286697:30287961,30286698:30288074,30286699:30287930,30286700:30287876,30286701:30287809,30286702:30287779,30286703:30287749,30286704:30287851,30286705:30287675,30286706:30287570,30286707:30287533,30286726:30287601,30286745:30287484,30286746:30287461,30286747:30287351,30286748:30287371,30286749:30287315,30286750:30287273,30286751:30287686,30286752:30287201,30286753:30287172,30286754:30287226,30286755:30287024,30286756:30287062,30286757:30286954,30286758:30287117,30286759:30286921,30286760:30286876,30286761:30286812,30288964:30289131,30288965:30289035,30288966:30289023,30289289:30289324,30289662:30289719,30289663:30289691,30289760:30289786,30289910:30289942,30289967:30289992,30290332:30290458,30290671:30290754,30290672:30291125,30290673:30291165,30290674:30291240,30290675:30291082,30290678:30291197,30290680:30291052,30290682:30290983,30290684:30290869,30290686:30290908,30290688:30290831,30290691:3029080', 'assoc_mat': '30286691:pet_clair:4230:30286839,30286692:pet_clair:4230:30287092,30286693:pet_clair:4230:30287423,30286694:pet_clair:4230:30287642,30286695:pet_clair:4230:30288037,30286696:pet_clair:4230:30287996,30286697:pet_clair:4230:30287961,30286698:pet_clair:4230:30288074,30286699:pet_clair:4230:30287930,30286700:pet_clair:4230:30287876,30286701:pet_clair:4230:30287809,30286702:pet_clair:4230:30287779,30286703:pet_clair:4230:30287749,30286704:pet_clair:4230:30287851,30286705:pet_clair:4230:30287675,30286706:pet_clair:4230:30287570,30286707:pet_clair:4230:30287533,30286726:pet_clair:4230:30287601,30286745:pet_clair:4230:30287484,30286746:pet_clair:4230:30287461,30286747:pet_clair:4230:30287351,30286748:pet_clair:4230:30287371,30286749:pet_clair:4230:30287315,30286750:pet_clair:4230:30287273,30286751:pet_clair:4230:30287686,30286752:pet_clair:4230:30287201,30286753:pet_clair:4230:30287172,30286754:pet_clair:4230:30287226,30286755:pet_clair:4230:30287024,30286756:pet_clair:4230:30287062,30286757:pet_clair:4230:30286954,3'}, {'unwanted_material': 'pet_fonce', 'main_material': 'truck', 'pht_type': 4230, 'ratio': 0.0016237311107743686, 'nb_photo': 953, 'list_port_cont': '30287165,30287312,30287353,30287369,30287499,30287563,30287602,30287823,30290759,30291016,30291049,30291190,30292878,30292931,30293299,30293595,30294895,30295077,30299896,30300818,30301120,30302152,30302196,30303044,30309463,30309620,30309725,30309964,30316359,30317074,30318742,30318815,30319349,30319464,30321399,30322162,30322199,30322570,30322603,30323123,30323161,30327614,30327896,30328035,30328273,30328306,30328473,30328509,30328592,30328948,30329015,30329121,30329158,30329257,30329795,30329833,30330141,30330204,30330326,30330492,30330593,30331118,30331906,30335733,30335766,30335808,30335834,30335876,30335916,30335951,30335981,30336025,30336071,30336127,30336335,30336772,30337314,30344983,30345124,30345168,30347376,30347637,30347861,30348202,30348420,30348455,30348777,30348977,30349293,30349557,30350038,30350053,30350102,30350140,30355769,30356023,30356053,30356309,30356325,30356416,30356588,30356646,30356834,30356877,30357173,30357250,30357597,30357710,30362689,30362883,30363029,30363040,30363181,3036329', 'assoc_port': '30286701:30287823,30286706:30287563,30286726:30287602,30286745:30287499,30286747:30287353,30286748:30287369,30286749:30287312,30286753:30287165,30290671:30290759,30290678:30291190,30290680:30291049,30290693:30291016,30292835:30292931,30292836:30292878,30293172:30293299,30293526:30293595,30294880:30294895,30295057:30295077,30299759:30299896,30300488:30300818,30301087:30301120,30302083:30302196,30302086:30302152,30302946:30303044,30309441:30309463,30309602:30309725,30309603:30309620,30309832:30309964,30316161:30316359,30316979:30317074,30318694:30318815,30318696:30318742,30319287:30319464,30319289:30319349,30321324:30321399,30322092:30322199,30322093:30322162,30322509:30322570,30322511:30322603,30323089:30323123,30323090:30323161,30327574:30327614,30327839:30328035,30327841:30327896,30328248:30328306,30328249:30328273,30328407:30328473,30328408:30328509,30328571:30328592,30328941:30328948,30328987:30329015,30328988:30329158,30328991:30329121,30329197:30329257,30329618:30331906,30329620:30329795,30329621:3032983', 'assoc_mat': '30286701:pet_fonce:4230:30287823,30286706:pet_fonce:4230:30287563,30286726:pet_fonce:4230:30287602,30286745:pet_fonce:4230:30287499,30286747:pet_fonce:4230:30287353,30286748:pet_fonce:4230:30287369,30286749:pet_fonce:4230:30287312,30286753:pet_fonce:4230:30287165,30290671:pet_fonce:4230:30290759,30290678:pet_fonce:4230:30291190,30290680:pet_fonce:4230:30291049,30290693:pet_fonce:4230:30291016,30292835:pet_fonce:4230:30292931,30292836:pet_fonce:4230:30292878,30293172:pet_fonce:4230:30293299,30293526:pet_fonce:4230:30293595,30294880:pet_fonce:4230:30294895,30295057:pet_fonce:4230:30295077,30299759:pet_fonce:4230:30299896,30300488:pet_fonce:4230:30300818,30301087:pet_fonce:4230:30301120,30302083:pet_fonce:4230:30302196,30302086:pet_fonce:4230:30302152,30302946:pet_fonce:4230:30303044,30309441:pet_fonce:4230:30309463,30309602:pet_fonce:4230:30309725,30309603:pet_fonce:4230:30309620,30309832:pet_fonce:4230:30309964,30316161:pet_fonce:4230:30316359,30316979:pet_fonce:4230:30317074,30318694:pet_fonce:4230:30318815,3'}), 'main_stat': {'nb_photos': 4768}, 'velours_link': {'truck': 'https://www.fotonower.com/velours/30496506,30496507,30496508,30496509,30496510,30496511,30496512?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_02_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', '3.03%', 59948], 'carton': ['carton', '3.57%', 88705], 'metal': ['metal', '0.74%', 4076], 'papier': ['papier', '13.01%', 256159], 'pehd': ['pehd', '0.11%', 919], 'pet_clair': ['pet_clair', '1.07%', 36059], 'pet_fonce': ['pet_fonce', '0.16%', 953]}} 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_02_annee_2026.pdf le fichier se trouve ici : /data_4/data_log/job/memo/dechet_Valcor_v2 2.68user 2.75system 0:09.76elapsed 55%CPU (0avgtext+0avgdata 184364maxresident)k 2952inputs+736outputs (33major+48067minor)pagefaults 0swaps