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=30073 --dashboard_places=arc_en_ciel_jrm --rootfolder_sla=/data_4/data_log/job/memo/arc_en_ciel_jrm -v --mtr_id=979 --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 : 30073, Date : 2025-12 _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 : (0, 31) VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4873 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=4873 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= 4873 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=4873 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=3459 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=3459 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= 3459 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=3459 # 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 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier,background', 'hashtag_weights': {'Carton_brun': 1.5, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 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="arc_en_ciel_jrm"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4878 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=4878 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= 4878 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=4878 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4302 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=4302 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= 4302 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=4302 # 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 ! WARNING : number of outputs for step 13596 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11881 final have less inputs used (1) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11881 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! WARNING : number of outputs for step 13625 velours_tree is not consistent : 2 used against 1 in the step definition ! Step 11884 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 13596 have datatype=10 whereas input 3 of step 11884 have datatype=6 WARNING : type of output 1 of step 13596 doesn't seem to be define in the database( WARNING : type of input 3 of step 11881 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 13596 have datatype=10 whereas input 0 of step 13625 have datatype=18 WARNING : type of output 1 of step 13625 doesn't seem to be define in the database( WARNING : type of input 5 of step 11884 doesn't seem to be define in the database( 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier', 'hashtag_weights': {'Carton_brun': 2, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 1}} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier Fonction SLA_MENSUEL nb_day : (0, 31) VR TODO TOCHECK : due to this bug it shouldn't have being able to work, or maybe it was due to a change directory not done ! SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4873 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=4873 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= 4873 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=4873 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=3459 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=3459 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= 3459 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=3459 # 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 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier,background', 'hashtag_weights': {'Carton_brun': 1.5, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 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="arc_en_ciel_jrm"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4878 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=4878 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= 4878 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=4878 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4302 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=4302 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= 4302 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=4302 # 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 ! WARNING : number of outputs for step 13596 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11881 final have less inputs used (1) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11881 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! WARNING : number of outputs for step 13625 velours_tree is not consistent : 2 used against 1 in the step definition ! Step 11884 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 13596 have datatype=10 whereas input 3 of step 11884 have datatype=6 WARNING : type of output 1 of step 13596 doesn't seem to be define in the database( WARNING : type of input 3 of step 11881 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 13596 have datatype=10 whereas input 0 of step 13625 have datatype=18 WARNING : type of output 1 of step 13625 doesn't seem to be define in the database( WARNING : type of input 5 of step 11884 doesn't seem to be define in the database( 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier', 'hashtag_weights': {'Carton_brun': 2, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 1}} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier place_id : 10 month : 12 mtr_id : 979 dashboard_places : arc_en_ciel_jrm date : 2025-12 year : 2025 raspi : 30073 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 = 'arc_en_ciel_jrm' and date like '%2025-12%') and created_at like '%2025-12%'))); nb_day : (0, 31) after unwanted_material_data nb_day : (0, 31) SQL: SELECT ms.id, ms.name, mst.name as type, ms.test_group, ms.test_name, ms.server, ms.version_code, ms.result_str, ms.result_bool, ms.result_float, ms.lien, ms.created_at FROM MTRAdmin.monitor_sys ms INNER JOIN MTRAdmin.monitor_sys_type mst on mst.id = ms.type WHERE ms.test_name like '%30073%' AND ms.result_str like '%2025/12%'ORDER BY ms.id desc LIMIT 0, 1000000; No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17550 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1755, 'nb_gray_level_ok': 1755, 'nb_dedup_ok': 625, 'nb_two_criteria_ok': 625, 'nb_forced_upload': 22, 'end_of_day_photos_duplicated': 1130, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 646, 'ratio_coverage': 0.9750541696760932}, 'dashboard_dict': {'nb_ptf_finished': 11, 'nb_images_finished': 710, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 710, 'last_update': '2025/12/28', 'portfolio_id': 29734857, 'last_run_id': 2809936, 'total_number_of_photos': 721}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84123 seconds', 'coverage_times_pause': '0 days 85437 seconds', 'nb_photos_decision': 8446, 'nb_gray_level_ok': 8446, 'nb_dedup_ok': 2656, 'nb_two_criteria_ok': 2656, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5790, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 2723, 'ratio_coverage': 0.9736571025127606}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2972, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2972, 'last_update': '2025/12/27', 'portfolio_id': 29707202, 'last_run_id': 2807636, 'total_number_of_photos': 3016}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 82 seconds', 'coverage_pause': '0 days 84119 seconds', 'coverage_times_pause': '0 days 85387 seconds', 'nb_photos_decision': 8426, 'nb_gray_level_ok': 8426, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 8421, 'end_of_day_photos_uploaded': 94, 'ratio_coverage': 0.9736108056806213}, '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': '2025/12/26', 'portfolio_id': 29700204, 'last_run_id': 2801425, 'total_number_of_photos': 100}} No error ? {'log_dict': {'total_nb_images': 8568, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84604 seconds', 'coverage_times_pause': '0 days 85920 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 3205, 'nb_two_criteria_ok': 3205, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5266, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3301, 'ratio_coverage': 0.9792242965775066}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3605, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3605, 'last_update': '2025/12/25', 'portfolio_id': 29667923, 'last_run_id': 2796248, 'total_number_of_photos': 3651}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84440 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8467, 'nb_gray_level_ok': 8467, 'nb_dedup_ok': 3983, 'nb_two_criteria_ok': 3983, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4484, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 4048, 'ratio_coverage': 0.977326126459797}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 14, 'nb_images_started': 719, 'nb_selected_images': 4705, 'last_update': '2025/12/24', 'portfolio_id': 29636220, 'last_run_id': 2790206, 'total_number_of_photos': 4730}} No error ? {'log_dict': {'total_nb_images': 6785, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 67028 seconds', 'coverage_times_pause': '0 days 68035 seconds', 'nb_photos_decision': 6721, 'nb_gray_level_ok': 6721, 'nb_dedup_ok': 3160, 'nb_two_criteria_ok': 3160, 'nb_forced_upload': 64, 'end_of_day_photos_duplicated': 3561, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3221, 'ratio_coverage': 0.9799558473077091}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 3729, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3729, 'last_update': '2025/12/23', 'portfolio_id': 29602559, 'last_run_id': 2785243, 'total_number_of_photos': 3746}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84123 seconds', 'coverage_times_pause': '0 days 85437 seconds', 'nb_photos_decision': 8446, 'nb_gray_level_ok': 8446, 'nb_dedup_ok': 2656, 'nb_two_criteria_ok': 2656, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5790, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 2723, 'ratio_coverage': 0.9736571025127606}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2972, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2972, 'last_update': '2025/12/27', 'portfolio_id': 29707202, 'last_run_id': 2807434, 'total_number_of_photos': 3016}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 82 seconds', 'coverage_pause': '0 days 84119 seconds', 'coverage_times_pause': '0 days 85387 seconds', 'nb_photos_decision': 8426, 'nb_gray_level_ok': 8426, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 8421, 'end_of_day_photos_uploaded': 94, 'ratio_coverage': 0.9736108056806213}, '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': '2025/12/26', 'portfolio_id': 29700204, 'last_run_id': 2801425, 'total_number_of_photos': 100}} No error ? {'log_dict': {'total_nb_images': 8568, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84604 seconds', 'coverage_times_pause': '0 days 85920 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 3205, 'nb_two_criteria_ok': 3205, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5266, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3301, 'ratio_coverage': 0.9792242965775066}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3605, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3605, 'last_update': '2025/12/25', 'portfolio_id': 29667923, 'last_run_id': 2796248, 'total_number_of_photos': 3651}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84440 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8467, 'nb_gray_level_ok': 8467, 'nb_dedup_ok': 3983, 'nb_two_criteria_ok': 3983, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4484, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 4048, 'ratio_coverage': 0.977326126459797}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 14, 'nb_images_started': 719, 'nb_selected_images': 4705, 'last_update': '2025/12/24', 'portfolio_id': 29636220, 'last_run_id': 2790206, 'total_number_of_photos': 4730}} No error ? {'log_dict': {'total_nb_images': 6785, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 67028 seconds', 'coverage_times_pause': '0 days 68035 seconds', 'nb_photos_decision': 6721, 'nb_gray_level_ok': 6721, 'nb_dedup_ok': 3160, 'nb_two_criteria_ok': 3160, 'nb_forced_upload': 64, 'end_of_day_photos_duplicated': 3561, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3221, 'ratio_coverage': 0.9799558473077091}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 3729, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3729, 'last_update': '2025/12/23', 'portfolio_id': 29602559, 'last_run_id': 2785243, 'total_number_of_photos': 3746}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 82 seconds', 'coverage_pause': '0 days 84119 seconds', 'coverage_times_pause': '0 days 85387 seconds', 'nb_photos_decision': 8426, 'nb_gray_level_ok': 8426, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 8421, 'end_of_day_photos_uploaded': 94, 'ratio_coverage': 0.9736108056806213}, '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': '2025/12/26', 'portfolio_id': 29700204, 'last_run_id': 2801235, 'total_number_of_photos': 100}} No error ? {'log_dict': {'total_nb_images': 8568, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84604 seconds', 'coverage_times_pause': '0 days 85920 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 3205, 'nb_two_criteria_ok': 3205, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5266, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3301, 'ratio_coverage': 0.9792242965775066}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3605, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3605, 'last_update': '2025/12/25', 'portfolio_id': 29667923, 'last_run_id': 2796248, 'total_number_of_photos': 3651}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84440 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8467, 'nb_gray_level_ok': 8467, 'nb_dedup_ok': 3983, 'nb_two_criteria_ok': 3983, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4484, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 4048, 'ratio_coverage': 0.977326126459797}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 14, 'nb_images_started': 719, 'nb_selected_images': 4705, 'last_update': '2025/12/24', 'portfolio_id': 29636220, 'last_run_id': 2790206, 'total_number_of_photos': 4730}} No error ? {'log_dict': {'total_nb_images': 6785, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 67028 seconds', 'coverage_times_pause': '0 days 68035 seconds', 'nb_photos_decision': 6721, 'nb_gray_level_ok': 6721, 'nb_dedup_ok': 3160, 'nb_two_criteria_ok': 3160, 'nb_forced_upload': 64, 'end_of_day_photos_duplicated': 3561, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3221, 'ratio_coverage': 0.9799558473077091}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 3729, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3729, 'last_update': '2025/12/23', 'portfolio_id': 29602559, 'last_run_id': 2785243, 'total_number_of_photos': 3746}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8568, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84604 seconds', 'coverage_times_pause': '0 days 85920 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 3205, 'nb_two_criteria_ok': 3205, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5266, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3301, 'ratio_coverage': 0.9792242965775066}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3605, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3605, 'last_update': '2025/12/25', 'portfolio_id': 29667923, 'last_run_id': 2796014, 'total_number_of_photos': 3650}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84440 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8467, 'nb_gray_level_ok': 8467, 'nb_dedup_ok': 3983, 'nb_two_criteria_ok': 3983, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4484, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 4048, 'ratio_coverage': 0.977326126459797}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 14, 'nb_images_started': 719, 'nb_selected_images': 4705, 'last_update': '2025/12/24', 'portfolio_id': 29636220, 'last_run_id': 2790206, 'total_number_of_photos': 4730}} No error ? {'log_dict': {'total_nb_images': 6785, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 67028 seconds', 'coverage_times_pause': '0 days 68035 seconds', 'nb_photos_decision': 6721, 'nb_gray_level_ok': 6721, 'nb_dedup_ok': 3160, 'nb_two_criteria_ok': 3160, 'nb_forced_upload': 64, 'end_of_day_photos_duplicated': 3561, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3221, 'ratio_coverage': 0.9799558473077091}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 3729, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3729, 'last_update': '2025/12/23', 'portfolio_id': 29602559, 'last_run_id': 2785243, 'total_number_of_photos': 3746}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 6785, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 67028 seconds', 'coverage_times_pause': '0 days 68035 seconds', 'nb_photos_decision': 6721, 'nb_gray_level_ok': 6721, 'nb_dedup_ok': 3160, 'nb_two_criteria_ok': 3160, 'nb_forced_upload': 64, 'end_of_day_photos_duplicated': 3561, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3221, 'ratio_coverage': 0.9799558473077091}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 3729, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3729, 'last_update': '2025/12/23', 'portfolio_id': 29602559, 'last_run_id': 2785243, 'total_number_of_photos': 3746}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777782, 'total_number_of_photos': 1001}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21203 seconds', 'coverage_times_pause': '0 days 21488 seconds', 'nb_photos_decision': 2130, 'nb_gray_level_ok': 2130, 'nb_dedup_ok': 846, 'nb_two_criteria_ok': 846, 'nb_forced_upload': 18, 'end_of_day_photos_duplicated': 1284, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 858, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 996, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 996, 'last_update': '2025/12/21', 'portfolio_id': 29583236, 'last_run_id': 2777758, 'total_number_of_photos': 1000}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775823, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84427 seconds', 'coverage_times_pause': '0 days 85627 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 1902, 'nb_two_criteria_ok': 1902, 'nb_forced_upload': 92, 'end_of_day_photos_duplicated': 6545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 1989, 'ratio_coverage': 0.9771756617553444}, 'dashboard_dict': {'nb_ptf_finished': 35, 'nb_images_finished': 2133, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2133, 'last_update': '2025/12/20', 'portfolio_id': 29561289, 'last_run_id': 2775619, 'total_number_of_photos': 2196}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84396 seconds', 'coverage_times_pause': '0 days 85743 seconds', 'nb_photos_decision': 8469, 'nb_gray_level_ok': 8469, 'nb_dedup_ok': 4247, 'nb_two_criteria_ok': 4247, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 4219, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4331, 'ratio_coverage': 0.9768168613062651}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 4973, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4973, 'last_update': '2025/12/19', 'portfolio_id': 29518021, 'last_run_id': 2769739, 'total_number_of_photos': 4998}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763403, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84414 seconds', 'coverage_times_pause': '0 days 85746 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3271, 'nb_two_criteria_ok': 3271, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 5190, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 10, 'end_of_day_photos_uploaded': 3350, 'ratio_coverage': 0.9770251970508917}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 3810, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3810, 'last_update': '2025/12/18', 'portfolio_id': 29484398, 'last_run_id': 2763038, 'total_number_of_photos': 3889}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756922, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/16', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8521, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84208 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8443, 'nb_gray_level_ok': 8443, 'nb_dedup_ok': 3130, 'nb_two_criteria_ok': 3130, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 5312, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3207, 'ratio_coverage': 0.9746409101957199}, 'dashboard_dict': {'nb_ptf_finished': 57, 'nb_images_finished': 3397, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3397, 'last_update': '2025/12/17', 'portfolio_id': 29450361, 'last_run_id': 2756460, 'total_number_of_photos': 3468}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2751029, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/16', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66818 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 3238, 'nb_two_criteria_ok': 3238, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3468, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3295, 'ratio_coverage': 0.9768856269828506}, 'dashboard_dict': {'nb_ptf_finished': 58, 'nb_images_finished': 3472, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3472, 'last_update': '2025/12/16', 'portfolio_id': 29417253, 'last_run_id': 2750119, 'total_number_of_photos': 3492}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/15', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2143, 'max_time_between_images': '0 days 79 seconds', 'coverage_pause': '0 days 21177 seconds', 'coverage_times_pause': '0 days 21489 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 877, 'nb_two_criteria_ok': 877, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 1245, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 897, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 14, 'nb_images_finished': 936, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 936, 'last_update': '2025/12/14', 'portfolio_id': 29395609, 'last_run_id': 2742852, 'total_number_of_photos': 951}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/12', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 14, 'nb_selected_images': 1817, 'last_update': '2025/12/12', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4083}} No error ? {'log_dict': {'total_nb_images': 8545, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84467 seconds', 'coverage_times_pause': '0 days 85691 seconds', 'nb_photos_decision': 8471, 'nb_gray_level_ok': 8471, 'nb_dedup_ok': 4616, 'nb_two_criteria_ok': 4616, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3854, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4690, 'ratio_coverage': 0.977638630076737}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4871, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4871, 'last_update': '2025/12/13', 'portfolio_id': 29353865, 'last_run_id': 2740828, 'total_number_of_photos': 4888}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/12', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 14, 'nb_selected_images': 1817, 'last_update': '2025/12/12', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4083}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/12', 'portfolio_id': 29321584, 'last_run_id': 2734181, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 14, 'nb_selected_images': 1817, 'last_update': '2025/12/12', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4083}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84544 seconds', 'coverage_times_pause': '0 days 85810 seconds', 'nb_photos_decision': 8489, 'nb_gray_level_ok': 8489, 'nb_dedup_ok': 3454, 'nb_two_criteria_ok': 3454, 'nb_forced_upload': 73, 'end_of_day_photos_duplicated': 5035, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3515, 'ratio_coverage': 0.9785298440954178}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3975, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3975, 'last_update': '2025/12/12', 'portfolio_id': 29321584, 'last_run_id': 2733881, 'total_number_of_photos': 4007}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727983, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 52, 'nb_selected_images': 1855, 'last_update': '2025/12/08', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4123}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84611 seconds', 'coverage_times_pause': '0 days 85809 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 3540, 'nb_two_criteria_ok': 3540, 'nb_forced_upload': 83, 'end_of_day_photos_duplicated': 4934, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3618, 'ratio_coverage': 0.9793053160337504}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/12/11', 'portfolio_id': 29282958, 'last_run_id': 2727677, 'total_number_of_photos': 4091}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2721315, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 52, 'nb_selected_images': 1855, 'last_update': '2025/12/08', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4123}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84529 seconds', 'coverage_times_pause': '0 days 85621 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2913, 'nb_two_criteria_ok': 2913, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 5545, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 2991, 'ratio_coverage': 0.9783562309748955}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 1386, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 31, 'nb_images_started': 1775, 'nb_selected_images': 3161, 'last_update': '2025/12/10', 'portfolio_id': 29266295, 'last_run_id': 2720969, 'total_number_of_photos': 3203}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 52, 'nb_selected_images': 1855, 'last_update': '2025/12/08', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 4123}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66899 seconds', 'coverage_times_pause': '0 days 67860 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6697, 'nb_dedup_ok': 3743, 'nb_two_criteria_ok': 3743, 'nb_forced_upload': 70, 'end_of_day_photos_duplicated': 2954, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2121, 'end_of_day_photos_uploaded': 1691, 'ratio_coverage': 0.9780698548224389}, 'dashboard_dict': {'nb_ptf_finished': 26, 'nb_images_finished': 1803, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 52, 'nb_selected_images': 1855, 'last_update': '2025/12/08', 'portfolio_id': 29255717, 'last_run_id': 2716496, 'total_number_of_photos': 1857}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714069, 'total_number_of_photos': 116}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21111 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2127, 'nb_gray_level_ok': 2127, 'nb_dedup_ok': 101, 'nb_two_criteria_ok': 101, 'nb_forced_upload': 15, 'end_of_day_photos_duplicated': 2023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 113, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 66, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 66, 'last_update': '2025/12/07', 'portfolio_id': 29240038, 'last_run_id': 2714059, 'total_number_of_photos': 115}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2712209, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84288 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8445, 'nb_gray_level_ok': 8445, 'nb_dedup_ok': 3528, 'nb_two_criteria_ok': 3528, 'nb_forced_upload': 99, 'end_of_day_photos_duplicated': 4917, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3624, 'ratio_coverage': 0.975566846838505}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4039, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4039, 'last_update': '2025/12/06', 'portfolio_id': 29203301, 'last_run_id': 2711969, 'total_number_of_photos': 4125}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2706031, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} No error ? {'log_dict': {'total_nb_images': 8520, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84159 seconds', 'coverage_times_pause': '0 days 85451 seconds', 'nb_photos_decision': 8430, 'nb_gray_level_ok': 8430, 'nb_dedup_ok': 3980, 'nb_two_criteria_ok': 3980, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4448, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 8, 'end_of_day_photos_uploaded': 4063, 'ratio_coverage': 0.9740737740020139}, 'dashboard_dict': {'nb_ptf_finished': 72, 'nb_images_finished': 4450, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4450, 'last_update': '2025/12/05', 'portfolio_id': 29164111, 'last_run_id': 2705152, 'total_number_of_photos': 4477}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2699184, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} No error ? {'log_dict': {'total_nb_images': 8540, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84298 seconds', 'coverage_times_pause': '0 days 85648 seconds', 'nb_photos_decision': 8464, 'nb_gray_level_ok': 8464, 'nb_dedup_ok': 4394, 'nb_two_criteria_ok': 4394, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4069, 'end_of_day_photos_nothing_done': 2, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4463, 'ratio_coverage': 0.9756825889188532}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4986, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4986, 'last_update': '2025/12/04', 'portfolio_id': 29118444, 'last_run_id': 2698866, 'total_number_of_photos': 5007}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2693186, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} No error ? {'log_dict': {'total_nb_images': 8515, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84155 seconds', 'coverage_times_pause': '0 days 85392 seconds', 'nb_photos_decision': 8441, 'nb_gray_level_ok': 8441, 'nb_dedup_ok': 4790, 'nb_two_criteria_ok': 4790, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 3648, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4862, 'ratio_coverage': 0.9740274771698747}, 'dashboard_dict': {'nb_ptf_finished': 41, 'nb_images_finished': 2808, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 40, 'nb_images_started': 2861, 'nb_selected_images': 5669, 'last_update': '2025/12/03', 'portfolio_id': 29066823, 'last_run_id': 2691391, 'total_number_of_photos': 5684}} No error ? {'log_dict': {'total_nb_images': 6743, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66617 seconds', 'coverage_times_pause': '0 days 67622 seconds', 'nb_photos_decision': 6684, 'nb_gray_level_ok': 6684, 'nb_dedup_ok': 3946, 'nb_two_criteria_ok': 3946, 'nb_forced_upload': 59, 'end_of_day_photos_duplicated': 2738, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3998, 'ratio_coverage': 0.9739469875290574}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 2166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 35, 'nb_images_started': 2089, 'nb_selected_images': 4255, 'last_update': '2025/12/03', 'portfolio_id': 29034957, 'last_run_id': 2691093, 'total_number_of_photos': 4264}} Found day : 2025-12-27 00:00:00 Found day : 2025-12-26 00:00:00 Found day : 2025-12-25 00:00:00 Found day : 2025-12-24 00:00:00 Found day : 2025-12-23 00:00:00 Found day : 2025-12-22 00:00:00 Found day : 2025-12-20 00:00:00 Found day : 2025-12-19 00:00:00 Found day : 2025-12-18 00:00:00 Found day : 2025-12-17 00:00:00 Found day : 2025-12-16 00:00:00 Found day : 2025-12-15 00:00:00 Found day : 2025-12-13 00:00:00 Found day : 2025-12-12 00:00:00 Found day : 2025-12-11 00:00:00 Found day : 2025-12-10 00:00:00 Found day : 2025-12-09 00:00:00 Found day : 2025-12-08 00:00:00 Found day : 2025-12-06 00:00:00 Found day : 2025-12-05 00:00:00 Found day : 2025-12-04 00:00:00 Found day : 2025-12-03 00:00:00 Found day : 2025-12-02 00:00:00 Found day : 2025-12-01 00:00:00 Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! Missing day sla_per_day needs to be called ! We will need to call the sla_per_day for these missing days : 2025-12-29 00:00:00,2025-12-30 00:00:00,2025-12-31 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 = 10 and month(ded.date) = 12 and year(ded.date) = 2025 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 = '_______JRM' and ded.dashboard_place_id = 10 and month(ded.date) = 12 and year(ded.date) = 2025 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 = 10 and mp.name like '%122025%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2025-12-01 : dt_date_just_month_year : 2025-12-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= "arc_en_ciel_jrm" AND ded.dashboard_place_id=dp.id AND dri.dashboard_entry_day=ded.id AND dri.id=ded.last_run_id AND ded.date >= "2025-12-01" AND ded.date <= "2025-12-31" apple3 {'JRM': {'mat': 'JRM', 'pht': 3726, 'datou_carac_id': 4302, 'unwanted_material': [], 'hashtag_majoritaire_from_carac': 'papier'}} 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 (2691093,2693186,2699184,2706031,2712209,2714069,2716496,2721315,2727983,2734181,2740828,2742852,2751029,2756922,2763403,2769739,2775823,2777782,2785243,2790206,2796248,2801425,2807636,2809958) 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 group by h.hashtag, dr.hashtag, ptp.type; VR TODO TO BETTER PARSE ! ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.005549544498877143, 'nb_photo': 11964, 'list_port_cont': '29035038,29035269,29035723,29035860,29036256,29036696,29037119,29037667,29037985,29038586,29039019,29039610,29040071,29040707,29041177,29041667,29042721,29043224,29043545,29044028,29044565,29045006,29045480,29046032,29046884,29050986,29051517,29051920,29052353,29052825,29053389,29053782,29054164,29054584,29055080,29055611,29056197,29056487,29056772,29057170,29057805,29057964,29058185,29058443,29058823,29059398,29059780,29060185,29060696,29061129,29061455,29062336,29062680,29063010,29063326,29063756,29064405,29064807,29064995,29065435,29065827,29066177,29066580,29066959,29067029,29067244,29067603,29068412,29068570,29068817,29069080,29069466,29070010,29070585,29071115,29071580,29072150,29072759,29073829,29073914,29074118,29074411,29074771,29075281,29075684,29076096,29076621,29077148,29077575,29078010,29078442,29078876,29079316,29079775,29081056,29081345,29081728,29081968,29082371,29082938,29083393,29083882,29084915,29086298,29087362,29092169,29092876,29093730,29094604,29095541,29096218,29097010,29097579,2909828', 'assoc_port': '29035031:29035038,29035264:29035269,29035717:29035723,29035848:29035860,29036243:29036256,29036694:29036696,29037055:29037119,29037632:29037667,29037953:29037985,29038579:29038586,29038983:29039019,29039568:29039610,29040029:29040071,29040695:29040707,29041159:29041177,29041633:29041667,29042707:29042721,29043192:29043224,29043523:29043545,29044010:29044028,29044544:29044565,29044978:29045006,29045428:29045480,29045985:29046032,29046814:29046884,29050949:29050986,29051507:29051517,29051907:29051920,29052269:29052353,29052764:29052825,29053377:29053389,29053760:29053782,29054131:29054164,29054567:29054584,29055044:29055080,29055570:29055611,29056162:29056197,29056460:29056487,29056745:29056772,29057159:29057170,29057799:29057805,29057944:29057964,29058166:29058185,29058415:29058443,29058791:29058823,29059378:29059398,29059747:29059780,29060139:29060185,29060621:29060696,29061113:29061129,29061424:29061455,29062305:29062336,29062652:29062680,29062980:29063010,29063306:29063326,29063718:29063756,29064377:2906440', 'assoc_mat': '29035031:autre_refus:3726:29035038,29035264:autre_refus:3726:29035269,29035717:autre_refus:3726:29035723,29035848:autre_refus:3726:29035860,29036243:autre_refus:3726:29036256,29036694:autre_refus:3726:29036696,29037055:autre_refus:3726:29037119,29037632:autre_refus:3726:29037667,29037953:autre_refus:3726:29037985,29038579:autre_refus:3726:29038586,29038983:autre_refus:3726:29039019,29039568:autre_refus:3726:29039610,29040029:autre_refus:3726:29040071,29040695:autre_refus:3726:29040707,29041159:autre_refus:3726:29041177,29041633:autre_refus:3726:29041667,29042707:autre_refus:3726:29042721,29043192:autre_refus:3726:29043224,29043523:autre_refus:3726:29043545,29044010:autre_refus:3726:29044028,29044544:autre_refus:3726:29044565,29044978:autre_refus:3726:29045006,29045428:autre_refus:3726:29045480,29045985:autre_refus:3726:29046032,29046814:autre_refus:3726:29046884,29050949:autre_refus:3726:29050986,29051507:autre_refus:3726:29051517,29051907:autre_refus:3726:29051920,29052269:autre_refus:3726:29052353,29052764:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004705120683891929, 'nb_photo': 17294, 'list_port_cont': '29035034,29035271,29035725,29035857,29036257,29036698,29037121,29037662,29037990,29038587,29039022,29039606,29040075,29040712,29041179,29041659,29042719,29043216,29043543,29044038,29044561,29045016,29045484,29046043,29046894,29050994,29051515,29051917,29052355,29052832,29053394,29053778,29054173,29054581,29055076,29055619,29056190,29056480,29056776,29057169,29057804,29057958,29058175,29058438,29058828,29059397,29059776,29060184,29060690,29061125,29061450,29062332,29062670,29063017,29063333,29063748,29064406,29064802,29065001,29065442,29065834,29066186,29066589,29066960,29067032,29067239,29067595,29068419,29068569,29068808,29069078,29069472,29070008,29070584,29071113,29071582,29072156,29072766,29073831,29073913,29074114,29074416,29074772,29075279,29075679,29076086,29076629,29077138,29077576,29078015,29078450,29078881,29079321,29079780,29081052,29081341,29081724,29081977,29082368,29082943,29083383,29083875,29084919,29086302,29087363,29092173,29092880,29093740,29094594,29095542,29096210,29097014,29097577,2909827', 'assoc_port': '29035031:29035034,29035264:29035271,29035717:29035725,29035848:29035857,29036243:29036257,29036694:29036698,29037055:29037121,29037632:29037662,29037953:29037990,29038579:29038587,29038983:29039022,29039568:29039606,29040029:29040075,29040695:29040712,29041159:29041179,29041633:29041659,29042707:29042719,29043192:29043216,29043523:29043543,29044010:29044038,29044544:29044561,29044978:29045016,29045428:29045484,29045985:29046043,29046814:29046894,29050949:29050994,29051507:29051515,29051907:29051917,29052269:29052355,29052764:29052832,29053377:29053394,29053760:29053778,29054131:29054173,29054567:29054581,29055044:29055076,29055570:29055619,29056162:29056190,29056460:29056480,29056745:29056776,29057159:29057169,29057799:29057804,29057944:29057958,29058166:29058175,29058415:29058438,29058791:29058828,29059378:29059397,29059747:29059776,29060139:29060184,29060621:29060690,29061113:29061125,29061424:29061450,29062305:29062332,29062652:29062670,29062980:29063017,29063306:29063333,29063718:29063748,29064377:2906440', 'assoc_mat': '29035031:cartonnette:3726:29035034,29035264:cartonnette:3726:29035271,29035717:cartonnette:3726:29035725,29035848:cartonnette:3726:29035857,29036243:cartonnette:3726:29036257,29036694:cartonnette:3726:29036698,29037055:cartonnette:3726:29037121,29037632:cartonnette:3726:29037662,29037953:cartonnette:3726:29037990,29038579:cartonnette:3726:29038587,29038983:cartonnette:3726:29039022,29039568:cartonnette:3726:29039606,29040029:cartonnette:3726:29040075,29040695:cartonnette:3726:29040712,29041159:cartonnette:3726:29041179,29041633:cartonnette:3726:29041659,29042707:cartonnette:3726:29042719,29043192:cartonnette:3726:29043216,29043523:cartonnette:3726:29043543,29044010:cartonnette:3726:29044038,29044544:cartonnette:3726:29044561,29044978:cartonnette:3726:29045016,29045428:cartonnette:3726:29045484,29045985:cartonnette:3726:29046043,29046814:cartonnette:3726:29046894,29050949:cartonnette:3726:29050994,29051507:cartonnette:3726:29051515,29051907:cartonnette:3726:29051917,29052269:cartonnette:3726:29052355,29052764:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01705773050106128, 'nb_photo': 19708, 'list_port_cont': '29035037,29035275,29035730,29035863,29036255,29036701,29037118,29037659,29037994,29038595,29039023,29039604,29040069,29040704,29041182,29041657,29042720,29043220,29043546,29044032,29044562,29045008,29045475,29046042,29046895,29050991,29051510,29051913,29052359,29052828,29053386,29053777,29054163,29054586,29055087,29055622,29056192,29056483,29056773,29057167,29057811,29057962,29058180,29058440,29058825,29059405,29059775,29060180,29060689,29061127,29061451,29062331,29062672,29063020,29063332,29063751,29064404,29064806,29064999,29065436,29065822,29066179,29066583,29066962,29067031,29067246,29067602,29068409,29068572,29068815,29069075,29069473,29070019,29070586,29071116,29071585,29072160,29072761,29073834,29073916,29074110,29074412,29074777,29075278,29075674,29076095,29076631,29077146,29077574,29078006,29078441,29078869,29079320,29079777,29081049,29081339,29081723,29081969,29082370,29082945,29083392,29083877,29084917,29086296,29087373,29092167,29092883,29093732,29094602,29095548,29096208,29097007,29097571,2909828', 'assoc_port': '29035031:29035037,29035264:29035275,29035717:29035730,29035848:29035863,29036243:29036255,29036694:29036701,29037055:29037118,29037632:29037659,29037953:29037994,29038579:29038595,29038983:29039023,29039568:29039604,29040029:29040069,29040695:29040704,29041159:29041182,29041633:29041657,29042707:29042720,29043192:29043220,29043523:29043546,29044010:29044032,29044544:29044562,29044978:29045008,29045428:29045475,29045985:29046042,29046814:29046895,29050949:29050991,29051507:29051510,29051907:29051913,29052269:29052359,29052764:29052828,29053377:29053386,29053760:29053777,29054131:29054163,29054567:29054586,29055044:29055087,29055570:29055622,29056162:29056192,29056460:29056483,29056745:29056773,29057159:29057167,29057799:29057811,29057944:29057962,29058166:29058180,29058415:29058440,29058791:29058825,29059378:29059405,29059747:29059775,29060139:29060180,29060621:29060689,29061113:29061127,29061424:29061451,29062305:29062331,29062652:29062672,29062980:29063020,29063306:29063332,29063718:29063751,29064377:2906440', 'assoc_mat': '29035031:Carton_brun:3726:29035037,29035264:Carton_brun:3726:29035275,29035717:Carton_brun:3726:29035730,29035848:Carton_brun:3726:29035863,29036243:Carton_brun:3726:29036255,29036694:Carton_brun:3726:29036701,29037055:Carton_brun:3726:29037118,29037632:Carton_brun:3726:29037659,29037953:Carton_brun:3726:29037994,29038579:Carton_brun:3726:29038595,29038983:Carton_brun:3726:29039023,29039568:Carton_brun:3726:29039604,29040029:Carton_brun:3726:29040069,29040695:Carton_brun:3726:29040704,29041159:Carton_brun:3726:29041182,29041633:Carton_brun:3726:29041657,29042707:Carton_brun:3726:29042720,29043192:Carton_brun:3726:29043220,29043523:Carton_brun:3726:29043546,29044010:Carton_brun:3726:29044032,29044544:Carton_brun:3726:29044562,29044978:Carton_brun:3726:29045008,29045428:Carton_brun:3726:29045475,29045985:Carton_brun:3726:29046042,29046814:Carton_brun:3726:29046895,29050949:Carton_brun:3726:29050991,29051507:Carton_brun:3726:29051510,29051907:Carton_brun:3726:29051913,29052269:Carton_brun:3726:29052359,29052764:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.008346248761775596, 'nb_photo': 18170, 'list_port_cont': '29035033,29035268,29035728,29035861,29036263,29036704,29037122,29037661,29037995,29038593,29039016,29039612,29040067,29040708,29041172,29041664,29042718,29043219,29043536,29044034,29044556,29045007,29045476,29046037,29046892,29050989,29051511,29051919,29052358,29053396,29053783,29054166,29054583,29055085,29055620,29056193,29056485,29056777,29057177,29057803,29057960,29058174,29058434,29058827,29059404,29059783,29060182,29060693,29061128,29061449,29062330,29062674,29063019,29063325,29063757,29064401,29064796,29065004,29065444,29065830,29066182,29066581,29066961,29067027,29067242,29067601,29068415,29068563,29068810,29069076,29069474,29070017,29070590,29071109,29071584,29072157,29072760,29073837,29073909,29074115,29074415,29074775,29075280,29075676,29076097,29076623,29077145,29077577,29078011,29078449,29078875,29079311,29079778,29081055,29081335,29081730,29081976,29082362,29082946,29083389,29083886,29084921,29086307,29087369,29092170,29092878,29093729,29094599,29095538,29096209,29097013,29097576,29098278,2909881', 'assoc_port': '29035031:29035033,29035264:29035268,29035717:29035728,29035848:29035861,29036243:29036263,29036694:29036704,29037055:29037122,29037632:29037661,29037953:29037995,29038579:29038593,29038983:29039016,29039568:29039612,29040029:29040067,29040695:29040708,29041159:29041172,29041633:29041664,29042707:29042718,29043192:29043219,29043523:29043536,29044010:29044034,29044544:29044556,29044978:29045007,29045428:29045476,29045985:29046037,29046814:29046892,29050949:29050989,29051507:29051511,29051907:29051919,29052269:29052358,29053377:29053396,29053760:29053783,29054131:29054166,29054567:29054583,29055044:29055085,29055570:29055620,29056162:29056193,29056460:29056485,29056745:29056777,29057159:29057177,29057799:29057803,29057944:29057960,29058166:29058174,29058415:29058434,29058791:29058827,29059378:29059404,29059747:29059783,29060139:29060182,29060621:29060693,29061113:29061128,29061424:29061449,29062305:29062330,29062652:29062674,29062980:29063019,29063306:29063325,29063718:29063757,29064377:29064401,29064789:2906479', 'assoc_mat': '29035031:Carton_gris:3726:29035033,29035264:Carton_gris:3726:29035268,29035717:Carton_gris:3726:29035728,29035848:Carton_gris:3726:29035861,29036243:Carton_gris:3726:29036263,29036694:Carton_gris:3726:29036704,29037055:Carton_gris:3726:29037122,29037632:Carton_gris:3726:29037661,29037953:Carton_gris:3726:29037995,29038579:Carton_gris:3726:29038593,29038983:Carton_gris:3726:29039016,29039568:Carton_gris:3726:29039612,29040029:Carton_gris:3726:29040067,29040695:Carton_gris:3726:29040708,29041159:Carton_gris:3726:29041172,29041633:Carton_gris:3726:29041664,29042707:Carton_gris:3726:29042718,29043192:Carton_gris:3726:29043219,29043523:Carton_gris:3726:29043536,29044010:Carton_gris:3726:29044034,29044544:Carton_gris:3726:29044556,29044978:Carton_gris:3726:29045007,29045428:Carton_gris:3726:29045476,29045985:Carton_gris:3726:29046037,29046814:Carton_gris:3726:29046892,29050949:Carton_gris:3726:29050989,29051507:Carton_gris:3726:29051511,29051907:Carton_gris:3726:29051919,29052269:Carton_gris:3726:29052358,29053377:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001835200771351622, 'nb_photo': 3073, 'list_port_cont': '29035273,29035721,29035853,29036703,29037996,29038585,29039024,29039601,29040066,29040709,29041173,29041665,29042723,29043214,29043537,29044036,29044564,29045014,29045478,29046033,29046885,29050988,29051512,29051923,29052361,29053388,29053776,29054169,29054589,29055081,29055618,29056189,29056489,29057175,29057806,29057966,29058181,29058829,29059394,29059784,29060686,29062328,29063014,29063327,29064410,29064804,29064994,29065439,29065823,29066181,29066586,29066965,29067022,29067593,29068410,29068571,29068811,29069071,29069467,29070015,29070591,29071110,29071578,29072154,29072769,29073910,29074111,29074414,29075271,29075680,29076094,29076632,29077143,29078007,29078444,29078879,29079318,29079781,29081053,29081340,29081725,29081973,29082369,29082940,29083390,29083878,29084912,29087370,29092881,29093736,29095547,29096211,29097005,29098282,29098817,29099423,29100884,29101389,29102215,29104312,29104821,29105387,29105921,29106552,29108239,29109087,29109797,29111323,29112506,29116423,29117357,29118480,29119126,2912032', 'assoc_port': '29035264:29035273,29035717:29035721,29035848:29035853,29036694:29036703,29037953:29037996,29038579:29038585,29038983:29039024,29039568:29039601,29040029:29040066,29040695:29040709,29041159:29041173,29041633:29041665,29042707:29042723,29043192:29043214,29043523:29043537,29044010:29044036,29044544:29044564,29044978:29045014,29045428:29045478,29045985:29046033,29046814:29046885,29050949:29050988,29051507:29051512,29051907:29051923,29052269:29052361,29053377:29053388,29053760:29053776,29054131:29054169,29054567:29054589,29055044:29055081,29055570:29055618,29056162:29056189,29056460:29056489,29057159:29057175,29057799:29057806,29057944:29057966,29058166:29058181,29058791:29058829,29059378:29059394,29059747:29059784,29060621:29060686,29062305:29062328,29062980:29063014,29063306:29063327,29064377:29064410,29064789:29064804,29064969:29064994,29065411:29065439,29065797:29065823,29066137:29066181,29066545:29066586,29066955:29066965,29067020:29067022,29067523:29067593,29068404:29068410,29068551:29068571,29068778:2906881', 'assoc_mat': '29035264:kraft:3726:29035273,29035717:kraft:3726:29035721,29035848:kraft:3726:29035853,29036694:kraft:3726:29036703,29037953:kraft:3726:29037996,29038579:kraft:3726:29038585,29038983:kraft:3726:29039024,29039568:kraft:3726:29039601,29040029:kraft:3726:29040066,29040695:kraft:3726:29040709,29041159:kraft:3726:29041173,29041633:kraft:3726:29041665,29042707:kraft:3726:29042723,29043192:kraft:3726:29043214,29043523:kraft:3726:29043537,29044010:kraft:3726:29044036,29044544:kraft:3726:29044564,29044978:kraft:3726:29045014,29045428:kraft:3726:29045478,29045985:kraft:3726:29046033,29046814:kraft:3726:29046885,29050949:kraft:3726:29050988,29051507:kraft:3726:29051512,29051907:kraft:3726:29051923,29052269:kraft:3726:29052361,29053377:kraft:3726:29053388,29053760:kraft:3726:29053776,29054131:kraft:3726:29054169,29054567:kraft:3726:29054589,29055044:kraft:3726:29055081,29055570:kraft:3726:29055618,29056162:kraft:3726:29056189,29056460:kraft:3726:29056489,29057159:kraft:3726:29057175,29057799:kraft:3726:29057806,29057944:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007464637835822756, 'nb_photo': 868, 'list_port_cont': '29035856,29036702,29037116,29037986,29038584,29040074,29043540,29044560,29046040,29051924,29053393,29054170,29054582,29055615,29056481,29057171,29058182,29058439,29058826,29059778,29060183,29060685,29061131,29062335,29062678,29064996,29065434,29065831,29066584,29066963,29069468,29070009,29070587,29072158,29075276,29076087,29076633,29077144,29078012,29078872,29081342,29081970,29082365,29083394,29084909,29092174,29095540,29096207,29098283,29102216,29105930,29107219,29107834,29108229,29109799,29110955,29111321,29115765,29118481,29119124,29119702,29120320,29122259,29122772,29125725,29126229,29129894,29133189,29134426,29136075,29138385,29139507,29141537,29142583,29143171,29146251,29146736,29148783,29149357,29150477,29150882,29151413,29151929,29155047,29156147,29156728,29161873,29162431,29164265,29165591,29166644,29167348,29169846,29170397,29171204,29173239,29173548,29174558,29176421,29176760,29177373,29177810,29179452,29179826,29180423,29184203,29185289,29186459,29187194,29187568,29187958,29188960,29190251,2919070', 'assoc_port': '29035848:29035856,29036694:29036702,29037055:29037116,29037953:29037986,29038579:29038584,29040029:29040074,29043523:29043540,29044544:29044560,29045985:29046040,29051907:29051924,29053377:29053393,29054131:29054170,29054567:29054582,29055570:29055615,29056460:29056481,29057159:29057171,29058166:29058182,29058415:29058439,29058791:29058826,29059747:29059778,29060139:29060183,29060621:29060685,29061113:29061131,29062305:29062335,29062652:29062678,29064969:29064996,29065411:29065434,29065797:29065831,29066545:29066584,29066955:29066963,29069438:29069468,29069980:29070009,29070512:29070587,29072120:29072158,29075194:29075276,29076072:29076087,29076601:29076633,29077085:29077144,29078005:29078012,29078858:29078872,29081318:29081342,29081944:29081970,29082316:29082365,29083344:29083394,29084832:29084909,29092165:29092174,29095513:29095540,29096101:29096207,29098250:29098283,29102173:29102216,29105887:29105930,29107196:29107219,29107828:29107834,29108201:29108229,29109775:29109799,29110889:29110955,29111311:2911132', 'assoc_mat': '29035848:metal:3726:29035856,29036694:metal:3726:29036702,29037055:metal:3726:29037116,29037953:metal:3726:29037986,29038579:metal:3726:29038584,29040029:metal:3726:29040074,29043523:metal:3726:29043540,29044544:metal:3726:29044560,29045985:metal:3726:29046040,29051907:metal:3726:29051924,29053377:metal:3726:29053393,29054131:metal:3726:29054170,29054567:metal:3726:29054582,29055570:metal:3726:29055615,29056460:metal:3726:29056481,29057159:metal:3726:29057171,29058166:metal:3726:29058182,29058415:metal:3726:29058439,29058791:metal:3726:29058826,29059747:metal:3726:29059778,29060139:metal:3726:29060183,29060621:metal:3726:29060685,29061113:metal:3726:29061131,29062305:metal:3726:29062335,29062652:metal:3726:29062678,29064969:metal:3726:29064996,29065411:metal:3726:29065434,29065797:metal:3726:29065831,29066545:metal:3726:29066584,29066955:metal:3726:29066963,29069438:metal:3726:29069468,29069980:metal:3726:29070009,29070512:metal:3726:29070587,29072120:metal:3726:29072158,29075194:metal:3726:29075276,29076072:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004711319941689813, 'nb_photo': 13855, 'list_port_cont': '29035042,29035277,29035726,29035855,29036259,29036695,29037111,29037664,29037991,29038592,29039017,29039602,29040073,29040711,29041178,29041661,29042716,29043215,29043535,29044037,29044557,29045010,29045483,29046038,29046893,29050987,29051516,29051914,29052354,29052830,29053391,29053787,29054168,29054585,29055077,29055621,29056191,29056478,29056770,29057174,29057813,29057968,29058176,29058436,29058831,29059395,29059786,29060181,29060687,29061132,29061454,29062337,29062681,29063013,29063335,29063755,29064402,29064799,29065003,29065437,29065825,29066588,29066966,29067023,29067247,29067604,29068414,29068564,29068814,29069074,29069469,29070012,29070594,29071112,29071581,29072149,29072764,29073832,29073907,29074108,29074410,29074778,29075275,29075678,29076093,29076625,29077149,29077570,29078014,29078448,29078877,29079315,29079774,29081048,29081336,29081720,29081975,29082364,29082944,29083386,29083883,29084910,29086304,29087367,29092172,29092393,29092879,29093737,29094601,29095537,29096216,29097009,29097569,2909828', 'assoc_port': '29035031:29035042,29035264:29035277,29035717:29035726,29035848:29035855,29036243:29036259,29036694:29036695,29037055:29037111,29037632:29037664,29037953:29037991,29038579:29038592,29038983:29039017,29039568:29039602,29040029:29040073,29040695:29040711,29041159:29041178,29041633:29041661,29042707:29042716,29043192:29043215,29043523:29043535,29044010:29044037,29044544:29044557,29044978:29045010,29045428:29045483,29045985:29046038,29046814:29046893,29050949:29050987,29051507:29051516,29051907:29051914,29052269:29052354,29052764:29052830,29053377:29053391,29053760:29053787,29054131:29054168,29054567:29054585,29055044:29055077,29055570:29055621,29056162:29056191,29056460:29056478,29056745:29056770,29057159:29057174,29057799:29057813,29057944:29057968,29058166:29058176,29058415:29058436,29058791:29058831,29059378:29059395,29059747:29059786,29060139:29060181,29060621:29060687,29061113:29061132,29061424:29061454,29062305:29062337,29062652:29062681,29062980:29063013,29063306:29063335,29063718:29063755,29064377:2906440', 'assoc_mat': '29035031:plastique:3726:29035042,29035264:plastique:3726:29035277,29035717:plastique:3726:29035726,29035848:plastique:3726:29035855,29036243:plastique:3726:29036259,29036694:plastique:3726:29036695,29037055:plastique:3726:29037111,29037632:plastique:3726:29037664,29037953:plastique:3726:29037991,29038579:plastique:3726:29038592,29038983:plastique:3726:29039017,29039568:plastique:3726:29039602,29040029:plastique:3726:29040073,29040695:plastique:3726:29040711,29041159:plastique:3726:29041178,29041633:plastique:3726:29041661,29042707:plastique:3726:29042716,29043192:plastique:3726:29043215,29043523:plastique:3726:29043535,29044010:plastique:3726:29044037,29044544:plastique:3726:29044557,29044978:plastique:3726:29045010,29045428:plastique:3726:29045483,29045985:plastique:3726:29046038,29046814:plastique:3726:29046893,29050949:plastique:3726:29050987,29051507:plastique:3726:29051516,29051907:plastique:3726:29051914,29052269:plastique:3726:29052354,29052764:plastique:3726:29052830,29053377:plastique:3726:29053391,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.010432262145745642, 'nb_photo': 25756, 'list_port_cont': '29035040,29035270,29035727,29035852,29036258,29036699,29037117,29037660,29037989,29038594,29039027,29039605,29040070,29040713,29041180,29041662,29042714,29043221,29043542,29044030,29044554,29045017,29045473,29046039,29046887,29050985,29051521,29051921,29052357,29052826,29053392,29053786,29054167,29054587,29055078,29055612,29056196,29056484,29056775,29057176,29057809,29057963,29058177,29058437,29058824,29059402,29059779,29060186,29060694,29061126,29061458,29062327,29062677,29063011,29063328,29063753,29064408,29064805,29064993,29065438,29065828,29066185,29066578,29066967,29067024,29067240,29067594,29068418,29068565,29068813,29069069,29069471,29070011,29070583,29071114,29071588,29072152,29072762,29073836,29073906,29074109,29074408,29074776,29075282,29075673,29076088,29076627,29077141,29077572,29078013,29078452,29078871,29079313,29079773,29081050,29081338,29081727,29081972,29082366,29082939,29083385,29083880,29084920,29086300,29087371,29092176,29092398,29092877,29093739,29094596,29095539,29096213,29097012,2909757', 'assoc_port': '29035031:29035040,29035264:29035270,29035717:29035727,29035848:29035852,29036243:29036258,29036694:29036699,29037055:29037117,29037632:29037660,29037953:29037989,29038579:29038594,29038983:29039027,29039568:29039605,29040029:29040070,29040695:29040713,29041159:29041180,29041633:29041662,29042707:29042714,29043192:29043221,29043523:29043542,29044010:29044030,29044544:29044554,29044978:29045017,29045428:29045473,29045985:29046039,29046814:29046887,29050949:29050985,29051507:29051521,29051907:29051921,29052269:29052357,29052764:29052826,29053377:29053392,29053760:29053786,29054131:29054167,29054567:29054587,29055044:29055078,29055570:29055612,29056162:29056196,29056460:29056484,29056745:29056775,29057159:29057176,29057799:29057809,29057944:29057963,29058166:29058177,29058415:29058437,29058791:29058824,29059378:29059402,29059747:29059779,29060139:29060186,29060621:29060694,29061113:29061126,29061424:29061458,29062305:29062327,29062652:29062677,29062980:29063011,29063306:29063328,29063718:29063753,29064377:2906440', 'assoc_mat': '29035031:Teint_Dans_La_Masse:3726:29035040,29035264:Teint_Dans_La_Masse:3726:29035270,29035717:Teint_Dans_La_Masse:3726:29035727,29035848:Teint_Dans_La_Masse:3726:29035852,29036243:Teint_Dans_La_Masse:3726:29036258,29036694:Teint_Dans_La_Masse:3726:29036699,29037055:Teint_Dans_La_Masse:3726:29037117,29037632:Teint_Dans_La_Masse:3726:29037660,29037953:Teint_Dans_La_Masse:3726:29037989,29038579:Teint_Dans_La_Masse:3726:29038594,29038983:Teint_Dans_La_Masse:3726:29039027,29039568:Teint_Dans_La_Masse:3726:29039605,29040029:Teint_Dans_La_Masse:3726:29040070,29040695:Teint_Dans_La_Masse:3726:29040713,29041159:Teint_Dans_La_Masse:3726:29041180,29041633:Teint_Dans_La_Masse:3726:29041662,29042707:Teint_Dans_La_Masse:3726:29042714,29043192:Teint_Dans_La_Masse:3726:29043221,29043523:Teint_Dans_La_Masse:3726:29043542,29044010:Teint_Dans_La_Masse:3726:29044030,29044544:Teint_Dans_La_Masse:3726:29044554,29044978:Teint_Dans_La_Masse:3726:29045017,29045428:Teint_Dans_La_Masse:3726:29045473,29045985:Teint_Dans_La_Masse:3726:2'}) select count(distinct mtr_photo_id) from MTRUser.mtr_portfolio_photos where mtr_portfolio_id in (select mtr_portfolio_id from MTRPhoto.dashboard_results where dashboard_run_id in(2691093,2693186,2699184,2706031,2712209,2714069,2716496,2721315,2727983,2734181,2740828,2742852,2751029,2756922,2763403,2769739,2775823,2777782,2785243,2790206,2796248,2801425,2807636,2809958)); after get_hostname_from_raspi SELECT substr(hashtag,8), substr(date_debut,1,7) as month, (sum(qualite*nombre_balle)/sum(nombre_balle)) FROM MTRPhoto.dashboard_results WHERE hashtag = '_______JRM' and mtr_portfolio_id in (select id FROM MTRUser.mtr_portfolios where mtr_user_id=979) and qualite >=0 and dashboard_run_id in (select last_run_id from MTRPhoto.dashboard_entry_day where dashboard_place_id=10 and date >='2025-12-01' and date <= '2025-12-31') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((76789,),), 'unwanted_material_monthly_percentage': ((0.04912151802188304,),), 'material_repartition': (('JRM', 76716),), 'material_dict': {'JRM': 76716}, 'coverage_data': (('2025/12/27/', 0.975054), ('2025/12/26/', 0.973657), ('2025/12/25/', 0.973611), ('2025/12/24/', 0.979224), ('2025/12/23/', 0.977326), ('2025/12/22/', 0.979956), ('2025/12/20/', 1.0), ('2025/12/19/', 0.977176), ('2025/12/18/', 0.976817), ('2025/12/17/', 0.977025), ('2025/12/16/', 0.974641), ('2025/12/15/', 0.976886), ('2025/12/13/', 1.0), ('2025/12/12/', 0.977639), ('2025/12/11/', 0.97853), ('2025/12/10/', 0.979305), ('2025/12/09/', 0.978356), ('2025/12/08/', 0.97807), ('2025/12/06/', 1.0), ('2025/12/05/', 0.975567), ('2025/12/04/', 0.974074), ('2025/12/03/', 0.975683), ('2025/12/02/', 0.974027), ('2025/12/01/', 0.973947)), 'impurety_average_data': ((datetime.date(2025, 12, 1), 0.04851526989146766, 49), (datetime.date(2025, 12, 2), 0.04807639493084719, 66), (datetime.date(2025, 12, 3), 0.0467565917474696, 73), (datetime.date(2025, 12, 4), 0.04646547705560584, 54), (datetime.date(2025, 12, 5), 0.0476281764349785, 57), (datetime.date(2025, 12, 6), 0.03504364193001176, 9), (datetime.date(2025, 12, 8), 0.04600358587559642, 38), (datetime.date(2025, 12, 9), 0.047060427242997666, 40), (datetime.date(2025, 12, 10), 0.05160508790172282, 9), (datetime.date(2025, 12, 11), 0.04816540586049723, 67), (datetime.date(2025, 12, 12), 0.04792645994360069, 72), (datetime.date(2025, 12, 13), 0.04916649486312391, 77), (datetime.date(2025, 12, 15), 0.050653413729297145, 10), (datetime.date(2025, 12, 16), 0.05112125265052665, 71), (datetime.date(2025, 12, 17), 0.04971446039655723, 8), (datetime.date(2025, 12, 18), 0.04926223854376952, 29), (datetime.date(2025, 12, 19), 0.04920084689004237, 42), (datetime.date(2025, 12, 20), 0.04590839583196967, 86), (datetime.date(2025, 12, 22), 0.05439257713791802, 11), (datetime.date(2025, 12, 23), 0.0500168525455102, 53), (datetime.date(2025, 12, 24), 0.04973580727479992, 66), (datetime.date(2025, 12, 26), 0.05300742860376457, 17), (datetime.date(2025, 12, 27), 0.05087487829508, 62)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 12, 1), 0.04851526989146766, 49), (datetime.date(2025, 12, 2), 0.04807639493084719, 66), (datetime.date(2025, 12, 3), 0.0467565917474696, 73), (datetime.date(2025, 12, 4), 0.04646547705560584, 54), (datetime.date(2025, 12, 5), 0.0476281764349785, 57), (datetime.date(2025, 12, 6), 0.03504364193001176, 9), (datetime.date(2025, 12, 8), 0.04600358587559642, 38), (datetime.date(2025, 12, 9), 0.047060427242997666, 40), (datetime.date(2025, 12, 10), 0.05160508790172282, 9), (datetime.date(2025, 12, 11), 0.04816540586049723, 67), (datetime.date(2025, 12, 12), 0.04792645994360069, 72), (datetime.date(2025, 12, 13), 0.04916649486312391, 77), (datetime.date(2025, 12, 15), 0.050653413729297145, 10), (datetime.date(2025, 12, 16), 0.05112125265052665, 71), (datetime.date(2025, 12, 17), 0.04971446039655723, 8), (datetime.date(2025, 12, 18), 0.04926223854376952, 29), (datetime.date(2025, 12, 19), 0.04920084689004237, 42), (datetime.date(2025, 12, 20), 0.04590839583196967, 86), (datetime.date(2025, 12, 22), 0.05439257713791802, 11), (datetime.date(2025, 12, 23), 0.0500168525455102, 53), (datetime.date(2025, 12, 24), 0.04973580727479992, 66), (datetime.date(2025, 12, 26), 0.05300742860376457, 17), (datetime.date(2025, 12, 27), 0.05087487829508, 62))}, 'quality_array': [['-4.65214083729422', '01122025'], ['-4.620439679219321', '02122025'], ['-4.701994418284109', '03122025'], ['-4.7715492492807705', '04122025'], ['-4.738219359646187', '05122025'], ['-4.29984401898806', '06122025'], ['-4.697077041816972', '08122025'], ['-4.867700769183741', '09122025'], ['-4.671605655043834', '10122025'], ['-4.773721766640359', '11122025'], ['-4.65614863515682', '12122025'], ['-4.74648709742581', '13122025'], ['-4.774766746524135', '15122025'], ['-4.846749146702256', '16122025'], ['-4.866352501792392', '17122025'], ['-4.612404496062753', '18122025'], ['-4.714322624026144', '19122025'], ['-4.842184064181655', '20122025'], ['-4.840532317262582', '22122025'], ['-4.711502684858603', '23122025'], ['-4.700984873643049', '24122025'], ['-4.867929557647088', '26122025'], ['-4.927301061967972', '27122025']], 'number_of_batch': ((1226,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.005549544498877143, 'nb_photo': 11964, 'list_port_cont': '29035038,29035269,29035723,29035860,29036256,29036696,29037119,29037667,29037985,29038586,29039019,29039610,29040071,29040707,29041177,29041667,29042721,29043224,29043545,29044028,29044565,29045006,29045480,29046032,29046884,29050986,29051517,29051920,29052353,29052825,29053389,29053782,29054164,29054584,29055080,29055611,29056197,29056487,29056772,29057170,29057805,29057964,29058185,29058443,29058823,29059398,29059780,29060185,29060696,29061129,29061455,29062336,29062680,29063010,29063326,29063756,29064405,29064807,29064995,29065435,29065827,29066177,29066580,29066959,29067029,29067244,29067603,29068412,29068570,29068817,29069080,29069466,29070010,29070585,29071115,29071580,29072150,29072759,29073829,29073914,29074118,29074411,29074771,29075281,29075684,29076096,29076621,29077148,29077575,29078010,29078442,29078876,29079316,29079775,29081056,29081345,29081728,29081968,29082371,29082938,29083393,29083882,29084915,29086298,29087362,29092169,29092876,29093730,29094604,29095541,29096218,29097010,29097579,2909828', 'assoc_port': '29035031:29035038,29035264:29035269,29035717:29035723,29035848:29035860,29036243:29036256,29036694:29036696,29037055:29037119,29037632:29037667,29037953:29037985,29038579:29038586,29038983:29039019,29039568:29039610,29040029:29040071,29040695:29040707,29041159:29041177,29041633:29041667,29042707:29042721,29043192:29043224,29043523:29043545,29044010:29044028,29044544:29044565,29044978:29045006,29045428:29045480,29045985:29046032,29046814:29046884,29050949:29050986,29051507:29051517,29051907:29051920,29052269:29052353,29052764:29052825,29053377:29053389,29053760:29053782,29054131:29054164,29054567:29054584,29055044:29055080,29055570:29055611,29056162:29056197,29056460:29056487,29056745:29056772,29057159:29057170,29057799:29057805,29057944:29057964,29058166:29058185,29058415:29058443,29058791:29058823,29059378:29059398,29059747:29059780,29060139:29060185,29060621:29060696,29061113:29061129,29061424:29061455,29062305:29062336,29062652:29062680,29062980:29063010,29063306:29063326,29063718:29063756,29064377:2906440', 'assoc_mat': '29035031:autre_refus:3726:29035038,29035264:autre_refus:3726:29035269,29035717:autre_refus:3726:29035723,29035848:autre_refus:3726:29035860,29036243:autre_refus:3726:29036256,29036694:autre_refus:3726:29036696,29037055:autre_refus:3726:29037119,29037632:autre_refus:3726:29037667,29037953:autre_refus:3726:29037985,29038579:autre_refus:3726:29038586,29038983:autre_refus:3726:29039019,29039568:autre_refus:3726:29039610,29040029:autre_refus:3726:29040071,29040695:autre_refus:3726:29040707,29041159:autre_refus:3726:29041177,29041633:autre_refus:3726:29041667,29042707:autre_refus:3726:29042721,29043192:autre_refus:3726:29043224,29043523:autre_refus:3726:29043545,29044010:autre_refus:3726:29044028,29044544:autre_refus:3726:29044565,29044978:autre_refus:3726:29045006,29045428:autre_refus:3726:29045480,29045985:autre_refus:3726:29046032,29046814:autre_refus:3726:29046884,29050949:autre_refus:3726:29050986,29051507:autre_refus:3726:29051517,29051907:autre_refus:3726:29051920,29052269:autre_refus:3726:29052353,29052764:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004705120683891929, 'nb_photo': 17294, 'list_port_cont': '29035034,29035271,29035725,29035857,29036257,29036698,29037121,29037662,29037990,29038587,29039022,29039606,29040075,29040712,29041179,29041659,29042719,29043216,29043543,29044038,29044561,29045016,29045484,29046043,29046894,29050994,29051515,29051917,29052355,29052832,29053394,29053778,29054173,29054581,29055076,29055619,29056190,29056480,29056776,29057169,29057804,29057958,29058175,29058438,29058828,29059397,29059776,29060184,29060690,29061125,29061450,29062332,29062670,29063017,29063333,29063748,29064406,29064802,29065001,29065442,29065834,29066186,29066589,29066960,29067032,29067239,29067595,29068419,29068569,29068808,29069078,29069472,29070008,29070584,29071113,29071582,29072156,29072766,29073831,29073913,29074114,29074416,29074772,29075279,29075679,29076086,29076629,29077138,29077576,29078015,29078450,29078881,29079321,29079780,29081052,29081341,29081724,29081977,29082368,29082943,29083383,29083875,29084919,29086302,29087363,29092173,29092880,29093740,29094594,29095542,29096210,29097014,29097577,2909827', 'assoc_port': '29035031:29035034,29035264:29035271,29035717:29035725,29035848:29035857,29036243:29036257,29036694:29036698,29037055:29037121,29037632:29037662,29037953:29037990,29038579:29038587,29038983:29039022,29039568:29039606,29040029:29040075,29040695:29040712,29041159:29041179,29041633:29041659,29042707:29042719,29043192:29043216,29043523:29043543,29044010:29044038,29044544:29044561,29044978:29045016,29045428:29045484,29045985:29046043,29046814:29046894,29050949:29050994,29051507:29051515,29051907:29051917,29052269:29052355,29052764:29052832,29053377:29053394,29053760:29053778,29054131:29054173,29054567:29054581,29055044:29055076,29055570:29055619,29056162:29056190,29056460:29056480,29056745:29056776,29057159:29057169,29057799:29057804,29057944:29057958,29058166:29058175,29058415:29058438,29058791:29058828,29059378:29059397,29059747:29059776,29060139:29060184,29060621:29060690,29061113:29061125,29061424:29061450,29062305:29062332,29062652:29062670,29062980:29063017,29063306:29063333,29063718:29063748,29064377:2906440', 'assoc_mat': '29035031:cartonnette:3726:29035034,29035264:cartonnette:3726:29035271,29035717:cartonnette:3726:29035725,29035848:cartonnette:3726:29035857,29036243:cartonnette:3726:29036257,29036694:cartonnette:3726:29036698,29037055:cartonnette:3726:29037121,29037632:cartonnette:3726:29037662,29037953:cartonnette:3726:29037990,29038579:cartonnette:3726:29038587,29038983:cartonnette:3726:29039022,29039568:cartonnette:3726:29039606,29040029:cartonnette:3726:29040075,29040695:cartonnette:3726:29040712,29041159:cartonnette:3726:29041179,29041633:cartonnette:3726:29041659,29042707:cartonnette:3726:29042719,29043192:cartonnette:3726:29043216,29043523:cartonnette:3726:29043543,29044010:cartonnette:3726:29044038,29044544:cartonnette:3726:29044561,29044978:cartonnette:3726:29045016,29045428:cartonnette:3726:29045484,29045985:cartonnette:3726:29046043,29046814:cartonnette:3726:29046894,29050949:cartonnette:3726:29050994,29051507:cartonnette:3726:29051515,29051907:cartonnette:3726:29051917,29052269:cartonnette:3726:29052355,29052764:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01705773050106128, 'nb_photo': 19708, 'list_port_cont': '29035037,29035275,29035730,29035863,29036255,29036701,29037118,29037659,29037994,29038595,29039023,29039604,29040069,29040704,29041182,29041657,29042720,29043220,29043546,29044032,29044562,29045008,29045475,29046042,29046895,29050991,29051510,29051913,29052359,29052828,29053386,29053777,29054163,29054586,29055087,29055622,29056192,29056483,29056773,29057167,29057811,29057962,29058180,29058440,29058825,29059405,29059775,29060180,29060689,29061127,29061451,29062331,29062672,29063020,29063332,29063751,29064404,29064806,29064999,29065436,29065822,29066179,29066583,29066962,29067031,29067246,29067602,29068409,29068572,29068815,29069075,29069473,29070019,29070586,29071116,29071585,29072160,29072761,29073834,29073916,29074110,29074412,29074777,29075278,29075674,29076095,29076631,29077146,29077574,29078006,29078441,29078869,29079320,29079777,29081049,29081339,29081723,29081969,29082370,29082945,29083392,29083877,29084917,29086296,29087373,29092167,29092883,29093732,29094602,29095548,29096208,29097007,29097571,2909828', 'assoc_port': '29035031:29035037,29035264:29035275,29035717:29035730,29035848:29035863,29036243:29036255,29036694:29036701,29037055:29037118,29037632:29037659,29037953:29037994,29038579:29038595,29038983:29039023,29039568:29039604,29040029:29040069,29040695:29040704,29041159:29041182,29041633:29041657,29042707:29042720,29043192:29043220,29043523:29043546,29044010:29044032,29044544:29044562,29044978:29045008,29045428:29045475,29045985:29046042,29046814:29046895,29050949:29050991,29051507:29051510,29051907:29051913,29052269:29052359,29052764:29052828,29053377:29053386,29053760:29053777,29054131:29054163,29054567:29054586,29055044:29055087,29055570:29055622,29056162:29056192,29056460:29056483,29056745:29056773,29057159:29057167,29057799:29057811,29057944:29057962,29058166:29058180,29058415:29058440,29058791:29058825,29059378:29059405,29059747:29059775,29060139:29060180,29060621:29060689,29061113:29061127,29061424:29061451,29062305:29062331,29062652:29062672,29062980:29063020,29063306:29063332,29063718:29063751,29064377:2906440', 'assoc_mat': '29035031:Carton_brun:3726:29035037,29035264:Carton_brun:3726:29035275,29035717:Carton_brun:3726:29035730,29035848:Carton_brun:3726:29035863,29036243:Carton_brun:3726:29036255,29036694:Carton_brun:3726:29036701,29037055:Carton_brun:3726:29037118,29037632:Carton_brun:3726:29037659,29037953:Carton_brun:3726:29037994,29038579:Carton_brun:3726:29038595,29038983:Carton_brun:3726:29039023,29039568:Carton_brun:3726:29039604,29040029:Carton_brun:3726:29040069,29040695:Carton_brun:3726:29040704,29041159:Carton_brun:3726:29041182,29041633:Carton_brun:3726:29041657,29042707:Carton_brun:3726:29042720,29043192:Carton_brun:3726:29043220,29043523:Carton_brun:3726:29043546,29044010:Carton_brun:3726:29044032,29044544:Carton_brun:3726:29044562,29044978:Carton_brun:3726:29045008,29045428:Carton_brun:3726:29045475,29045985:Carton_brun:3726:29046042,29046814:Carton_brun:3726:29046895,29050949:Carton_brun:3726:29050991,29051507:Carton_brun:3726:29051510,29051907:Carton_brun:3726:29051913,29052269:Carton_brun:3726:29052359,29052764:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.008346248761775596, 'nb_photo': 18170, 'list_port_cont': '29035033,29035268,29035728,29035861,29036263,29036704,29037122,29037661,29037995,29038593,29039016,29039612,29040067,29040708,29041172,29041664,29042718,29043219,29043536,29044034,29044556,29045007,29045476,29046037,29046892,29050989,29051511,29051919,29052358,29053396,29053783,29054166,29054583,29055085,29055620,29056193,29056485,29056777,29057177,29057803,29057960,29058174,29058434,29058827,29059404,29059783,29060182,29060693,29061128,29061449,29062330,29062674,29063019,29063325,29063757,29064401,29064796,29065004,29065444,29065830,29066182,29066581,29066961,29067027,29067242,29067601,29068415,29068563,29068810,29069076,29069474,29070017,29070590,29071109,29071584,29072157,29072760,29073837,29073909,29074115,29074415,29074775,29075280,29075676,29076097,29076623,29077145,29077577,29078011,29078449,29078875,29079311,29079778,29081055,29081335,29081730,29081976,29082362,29082946,29083389,29083886,29084921,29086307,29087369,29092170,29092878,29093729,29094599,29095538,29096209,29097013,29097576,29098278,2909881', 'assoc_port': '29035031:29035033,29035264:29035268,29035717:29035728,29035848:29035861,29036243:29036263,29036694:29036704,29037055:29037122,29037632:29037661,29037953:29037995,29038579:29038593,29038983:29039016,29039568:29039612,29040029:29040067,29040695:29040708,29041159:29041172,29041633:29041664,29042707:29042718,29043192:29043219,29043523:29043536,29044010:29044034,29044544:29044556,29044978:29045007,29045428:29045476,29045985:29046037,29046814:29046892,29050949:29050989,29051507:29051511,29051907:29051919,29052269:29052358,29053377:29053396,29053760:29053783,29054131:29054166,29054567:29054583,29055044:29055085,29055570:29055620,29056162:29056193,29056460:29056485,29056745:29056777,29057159:29057177,29057799:29057803,29057944:29057960,29058166:29058174,29058415:29058434,29058791:29058827,29059378:29059404,29059747:29059783,29060139:29060182,29060621:29060693,29061113:29061128,29061424:29061449,29062305:29062330,29062652:29062674,29062980:29063019,29063306:29063325,29063718:29063757,29064377:29064401,29064789:2906479', 'assoc_mat': '29035031:Carton_gris:3726:29035033,29035264:Carton_gris:3726:29035268,29035717:Carton_gris:3726:29035728,29035848:Carton_gris:3726:29035861,29036243:Carton_gris:3726:29036263,29036694:Carton_gris:3726:29036704,29037055:Carton_gris:3726:29037122,29037632:Carton_gris:3726:29037661,29037953:Carton_gris:3726:29037995,29038579:Carton_gris:3726:29038593,29038983:Carton_gris:3726:29039016,29039568:Carton_gris:3726:29039612,29040029:Carton_gris:3726:29040067,29040695:Carton_gris:3726:29040708,29041159:Carton_gris:3726:29041172,29041633:Carton_gris:3726:29041664,29042707:Carton_gris:3726:29042718,29043192:Carton_gris:3726:29043219,29043523:Carton_gris:3726:29043536,29044010:Carton_gris:3726:29044034,29044544:Carton_gris:3726:29044556,29044978:Carton_gris:3726:29045007,29045428:Carton_gris:3726:29045476,29045985:Carton_gris:3726:29046037,29046814:Carton_gris:3726:29046892,29050949:Carton_gris:3726:29050989,29051507:Carton_gris:3726:29051511,29051907:Carton_gris:3726:29051919,29052269:Carton_gris:3726:29052358,29053377:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001835200771351622, 'nb_photo': 3073, 'list_port_cont': '29035273,29035721,29035853,29036703,29037996,29038585,29039024,29039601,29040066,29040709,29041173,29041665,29042723,29043214,29043537,29044036,29044564,29045014,29045478,29046033,29046885,29050988,29051512,29051923,29052361,29053388,29053776,29054169,29054589,29055081,29055618,29056189,29056489,29057175,29057806,29057966,29058181,29058829,29059394,29059784,29060686,29062328,29063014,29063327,29064410,29064804,29064994,29065439,29065823,29066181,29066586,29066965,29067022,29067593,29068410,29068571,29068811,29069071,29069467,29070015,29070591,29071110,29071578,29072154,29072769,29073910,29074111,29074414,29075271,29075680,29076094,29076632,29077143,29078007,29078444,29078879,29079318,29079781,29081053,29081340,29081725,29081973,29082369,29082940,29083390,29083878,29084912,29087370,29092881,29093736,29095547,29096211,29097005,29098282,29098817,29099423,29100884,29101389,29102215,29104312,29104821,29105387,29105921,29106552,29108239,29109087,29109797,29111323,29112506,29116423,29117357,29118480,29119126,2912032', 'assoc_port': '29035264:29035273,29035717:29035721,29035848:29035853,29036694:29036703,29037953:29037996,29038579:29038585,29038983:29039024,29039568:29039601,29040029:29040066,29040695:29040709,29041159:29041173,29041633:29041665,29042707:29042723,29043192:29043214,29043523:29043537,29044010:29044036,29044544:29044564,29044978:29045014,29045428:29045478,29045985:29046033,29046814:29046885,29050949:29050988,29051507:29051512,29051907:29051923,29052269:29052361,29053377:29053388,29053760:29053776,29054131:29054169,29054567:29054589,29055044:29055081,29055570:29055618,29056162:29056189,29056460:29056489,29057159:29057175,29057799:29057806,29057944:29057966,29058166:29058181,29058791:29058829,29059378:29059394,29059747:29059784,29060621:29060686,29062305:29062328,29062980:29063014,29063306:29063327,29064377:29064410,29064789:29064804,29064969:29064994,29065411:29065439,29065797:29065823,29066137:29066181,29066545:29066586,29066955:29066965,29067020:29067022,29067523:29067593,29068404:29068410,29068551:29068571,29068778:2906881', 'assoc_mat': '29035264:kraft:3726:29035273,29035717:kraft:3726:29035721,29035848:kraft:3726:29035853,29036694:kraft:3726:29036703,29037953:kraft:3726:29037996,29038579:kraft:3726:29038585,29038983:kraft:3726:29039024,29039568:kraft:3726:29039601,29040029:kraft:3726:29040066,29040695:kraft:3726:29040709,29041159:kraft:3726:29041173,29041633:kraft:3726:29041665,29042707:kraft:3726:29042723,29043192:kraft:3726:29043214,29043523:kraft:3726:29043537,29044010:kraft:3726:29044036,29044544:kraft:3726:29044564,29044978:kraft:3726:29045014,29045428:kraft:3726:29045478,29045985:kraft:3726:29046033,29046814:kraft:3726:29046885,29050949:kraft:3726:29050988,29051507:kraft:3726:29051512,29051907:kraft:3726:29051923,29052269:kraft:3726:29052361,29053377:kraft:3726:29053388,29053760:kraft:3726:29053776,29054131:kraft:3726:29054169,29054567:kraft:3726:29054589,29055044:kraft:3726:29055081,29055570:kraft:3726:29055618,29056162:kraft:3726:29056189,29056460:kraft:3726:29056489,29057159:kraft:3726:29057175,29057799:kraft:3726:29057806,29057944:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007464637835822756, 'nb_photo': 868, 'list_port_cont': '29035856,29036702,29037116,29037986,29038584,29040074,29043540,29044560,29046040,29051924,29053393,29054170,29054582,29055615,29056481,29057171,29058182,29058439,29058826,29059778,29060183,29060685,29061131,29062335,29062678,29064996,29065434,29065831,29066584,29066963,29069468,29070009,29070587,29072158,29075276,29076087,29076633,29077144,29078012,29078872,29081342,29081970,29082365,29083394,29084909,29092174,29095540,29096207,29098283,29102216,29105930,29107219,29107834,29108229,29109799,29110955,29111321,29115765,29118481,29119124,29119702,29120320,29122259,29122772,29125725,29126229,29129894,29133189,29134426,29136075,29138385,29139507,29141537,29142583,29143171,29146251,29146736,29148783,29149357,29150477,29150882,29151413,29151929,29155047,29156147,29156728,29161873,29162431,29164265,29165591,29166644,29167348,29169846,29170397,29171204,29173239,29173548,29174558,29176421,29176760,29177373,29177810,29179452,29179826,29180423,29184203,29185289,29186459,29187194,29187568,29187958,29188960,29190251,2919070', 'assoc_port': '29035848:29035856,29036694:29036702,29037055:29037116,29037953:29037986,29038579:29038584,29040029:29040074,29043523:29043540,29044544:29044560,29045985:29046040,29051907:29051924,29053377:29053393,29054131:29054170,29054567:29054582,29055570:29055615,29056460:29056481,29057159:29057171,29058166:29058182,29058415:29058439,29058791:29058826,29059747:29059778,29060139:29060183,29060621:29060685,29061113:29061131,29062305:29062335,29062652:29062678,29064969:29064996,29065411:29065434,29065797:29065831,29066545:29066584,29066955:29066963,29069438:29069468,29069980:29070009,29070512:29070587,29072120:29072158,29075194:29075276,29076072:29076087,29076601:29076633,29077085:29077144,29078005:29078012,29078858:29078872,29081318:29081342,29081944:29081970,29082316:29082365,29083344:29083394,29084832:29084909,29092165:29092174,29095513:29095540,29096101:29096207,29098250:29098283,29102173:29102216,29105887:29105930,29107196:29107219,29107828:29107834,29108201:29108229,29109775:29109799,29110889:29110955,29111311:2911132', 'assoc_mat': '29035848:metal:3726:29035856,29036694:metal:3726:29036702,29037055:metal:3726:29037116,29037953:metal:3726:29037986,29038579:metal:3726:29038584,29040029:metal:3726:29040074,29043523:metal:3726:29043540,29044544:metal:3726:29044560,29045985:metal:3726:29046040,29051907:metal:3726:29051924,29053377:metal:3726:29053393,29054131:metal:3726:29054170,29054567:metal:3726:29054582,29055570:metal:3726:29055615,29056460:metal:3726:29056481,29057159:metal:3726:29057171,29058166:metal:3726:29058182,29058415:metal:3726:29058439,29058791:metal:3726:29058826,29059747:metal:3726:29059778,29060139:metal:3726:29060183,29060621:metal:3726:29060685,29061113:metal:3726:29061131,29062305:metal:3726:29062335,29062652:metal:3726:29062678,29064969:metal:3726:29064996,29065411:metal:3726:29065434,29065797:metal:3726:29065831,29066545:metal:3726:29066584,29066955:metal:3726:29066963,29069438:metal:3726:29069468,29069980:metal:3726:29070009,29070512:metal:3726:29070587,29072120:metal:3726:29072158,29075194:metal:3726:29075276,29076072:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004711319941689813, 'nb_photo': 13855, 'list_port_cont': '29035042,29035277,29035726,29035855,29036259,29036695,29037111,29037664,29037991,29038592,29039017,29039602,29040073,29040711,29041178,29041661,29042716,29043215,29043535,29044037,29044557,29045010,29045483,29046038,29046893,29050987,29051516,29051914,29052354,29052830,29053391,29053787,29054168,29054585,29055077,29055621,29056191,29056478,29056770,29057174,29057813,29057968,29058176,29058436,29058831,29059395,29059786,29060181,29060687,29061132,29061454,29062337,29062681,29063013,29063335,29063755,29064402,29064799,29065003,29065437,29065825,29066588,29066966,29067023,29067247,29067604,29068414,29068564,29068814,29069074,29069469,29070012,29070594,29071112,29071581,29072149,29072764,29073832,29073907,29074108,29074410,29074778,29075275,29075678,29076093,29076625,29077149,29077570,29078014,29078448,29078877,29079315,29079774,29081048,29081336,29081720,29081975,29082364,29082944,29083386,29083883,29084910,29086304,29087367,29092172,29092393,29092879,29093737,29094601,29095537,29096216,29097009,29097569,2909828', 'assoc_port': '29035031:29035042,29035264:29035277,29035717:29035726,29035848:29035855,29036243:29036259,29036694:29036695,29037055:29037111,29037632:29037664,29037953:29037991,29038579:29038592,29038983:29039017,29039568:29039602,29040029:29040073,29040695:29040711,29041159:29041178,29041633:29041661,29042707:29042716,29043192:29043215,29043523:29043535,29044010:29044037,29044544:29044557,29044978:29045010,29045428:29045483,29045985:29046038,29046814:29046893,29050949:29050987,29051507:29051516,29051907:29051914,29052269:29052354,29052764:29052830,29053377:29053391,29053760:29053787,29054131:29054168,29054567:29054585,29055044:29055077,29055570:29055621,29056162:29056191,29056460:29056478,29056745:29056770,29057159:29057174,29057799:29057813,29057944:29057968,29058166:29058176,29058415:29058436,29058791:29058831,29059378:29059395,29059747:29059786,29060139:29060181,29060621:29060687,29061113:29061132,29061424:29061454,29062305:29062337,29062652:29062681,29062980:29063013,29063306:29063335,29063718:29063755,29064377:2906440', 'assoc_mat': '29035031:plastique:3726:29035042,29035264:plastique:3726:29035277,29035717:plastique:3726:29035726,29035848:plastique:3726:29035855,29036243:plastique:3726:29036259,29036694:plastique:3726:29036695,29037055:plastique:3726:29037111,29037632:plastique:3726:29037664,29037953:plastique:3726:29037991,29038579:plastique:3726:29038592,29038983:plastique:3726:29039017,29039568:plastique:3726:29039602,29040029:plastique:3726:29040073,29040695:plastique:3726:29040711,29041159:plastique:3726:29041178,29041633:plastique:3726:29041661,29042707:plastique:3726:29042716,29043192:plastique:3726:29043215,29043523:plastique:3726:29043535,29044010:plastique:3726:29044037,29044544:plastique:3726:29044557,29044978:plastique:3726:29045010,29045428:plastique:3726:29045483,29045985:plastique:3726:29046038,29046814:plastique:3726:29046893,29050949:plastique:3726:29050987,29051507:plastique:3726:29051516,29051907:plastique:3726:29051914,29052269:plastique:3726:29052354,29052764:plastique:3726:29052830,29053377:plastique:3726:29053391,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.010432262145745642, 'nb_photo': 25756, 'list_port_cont': '29035040,29035270,29035727,29035852,29036258,29036699,29037117,29037660,29037989,29038594,29039027,29039605,29040070,29040713,29041180,29041662,29042714,29043221,29043542,29044030,29044554,29045017,29045473,29046039,29046887,29050985,29051521,29051921,29052357,29052826,29053392,29053786,29054167,29054587,29055078,29055612,29056196,29056484,29056775,29057176,29057809,29057963,29058177,29058437,29058824,29059402,29059779,29060186,29060694,29061126,29061458,29062327,29062677,29063011,29063328,29063753,29064408,29064805,29064993,29065438,29065828,29066185,29066578,29066967,29067024,29067240,29067594,29068418,29068565,29068813,29069069,29069471,29070011,29070583,29071114,29071588,29072152,29072762,29073836,29073906,29074109,29074408,29074776,29075282,29075673,29076088,29076627,29077141,29077572,29078013,29078452,29078871,29079313,29079773,29081050,29081338,29081727,29081972,29082366,29082939,29083385,29083880,29084920,29086300,29087371,29092176,29092398,29092877,29093739,29094596,29095539,29096213,29097012,2909757', 'assoc_port': '29035031:29035040,29035264:29035270,29035717:29035727,29035848:29035852,29036243:29036258,29036694:29036699,29037055:29037117,29037632:29037660,29037953:29037989,29038579:29038594,29038983:29039027,29039568:29039605,29040029:29040070,29040695:29040713,29041159:29041180,29041633:29041662,29042707:29042714,29043192:29043221,29043523:29043542,29044010:29044030,29044544:29044554,29044978:29045017,29045428:29045473,29045985:29046039,29046814:29046887,29050949:29050985,29051507:29051521,29051907:29051921,29052269:29052357,29052764:29052826,29053377:29053392,29053760:29053786,29054131:29054167,29054567:29054587,29055044:29055078,29055570:29055612,29056162:29056196,29056460:29056484,29056745:29056775,29057159:29057176,29057799:29057809,29057944:29057963,29058166:29058177,29058415:29058437,29058791:29058824,29059378:29059402,29059747:29059779,29060139:29060186,29060621:29060694,29061113:29061126,29061424:29061458,29062305:29062327,29062652:29062677,29062980:29063011,29063306:29063328,29063718:29063753,29064377:2906440', 'assoc_mat': '29035031:Teint_Dans_La_Masse:3726:29035040,29035264:Teint_Dans_La_Masse:3726:29035270,29035717:Teint_Dans_La_Masse:3726:29035727,29035848:Teint_Dans_La_Masse:3726:29035852,29036243:Teint_Dans_La_Masse:3726:29036258,29036694:Teint_Dans_La_Masse:3726:29036699,29037055:Teint_Dans_La_Masse:3726:29037117,29037632:Teint_Dans_La_Masse:3726:29037660,29037953:Teint_Dans_La_Masse:3726:29037989,29038579:Teint_Dans_La_Masse:3726:29038594,29038983:Teint_Dans_La_Masse:3726:29039027,29039568:Teint_Dans_La_Masse:3726:29039605,29040029:Teint_Dans_La_Masse:3726:29040070,29040695:Teint_Dans_La_Masse:3726:29040713,29041159:Teint_Dans_La_Masse:3726:29041180,29041633:Teint_Dans_La_Masse:3726:29041662,29042707:Teint_Dans_La_Masse:3726:29042714,29043192:Teint_Dans_La_Masse:3726:29043221,29043523:Teint_Dans_La_Masse:3726:29043542,29044010:Teint_Dans_La_Masse:3726:29044030,29044544:Teint_Dans_La_Masse:3726:29044554,29044978:Teint_Dans_La_Masse:3726:29045017,29045428:Teint_Dans_La_Masse:3726:29045473,29045985:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 76789}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-12', 0.04912151802188304),)]} 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=4873 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=4873 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= 4873 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=4873 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=3459 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=3459 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= 3459 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=3459 # 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 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier,background', 'hashtag_weights': {'Carton_brun': 1.5, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 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="arc_en_ciel_jrm"; SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4878 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=4878 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= 4878 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=4878 # 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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! {"input_values":[]} SELECT name, created_at,limit_max FROM MTRDatou.mtr_datou WHERE id=4302 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=4302 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= 4302 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=4302 # 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 ! WARNING : number of outputs for step 13596 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11881 final have less inputs used (1) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11881 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! WARNING : number of outputs for step 13625 velours_tree is not consistent : 2 used against 1 in the step definition ! Step 11884 send_mail_cod have less inputs used (3) than in the step definition (5) : 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 13596 have datatype=10 whereas input 3 of step 11884 have datatype=6 WARNING : type of output 1 of step 13596 doesn't seem to be define in the database( WARNING : type of input 3 of step 11881 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 13596 have datatype=10 whereas input 0 of step 13625 have datatype=18 WARNING : type of output 1 of step 13625 doesn't seem to be define in the database( WARNING : type of input 5 of step 11884 doesn't seem to be define in the database( 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': 3726, 'hashtag_proportion': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,kraft,metal,plastique', 'hashtag_parmi': 'papier', 'hashtag_weights': {'Carton_brun': 2, 'Carton_gris': 1.5, 'Teint_Dans_La_Masse': 1.0, 'autre_refus': 1.5, 'cartonnette': 1.0, 'kraft': 1.5, 'metal': 3, 'plastique': 1}} Found hashtag_parmi in final step, will be used and useful if different from matiere_majoritaire in classifier {'number_of_analysed_photos': ((76789,),), 'unwanted_material_monthly_percentage': ((0.04912151802188304,),), 'material_repartition': (('JRM', 76716),), 'material_dict': {'JRM': 76716}, 'coverage_data': (('2025/12/27/', 0.975054), ('2025/12/26/', 0.973657), ('2025/12/25/', 0.973611), ('2025/12/24/', 0.979224), ('2025/12/23/', 0.977326), ('2025/12/22/', 0.979956), ('2025/12/20/', 1.0), ('2025/12/19/', 0.977176), ('2025/12/18/', 0.976817), ('2025/12/17/', 0.977025), ('2025/12/16/', 0.974641), ('2025/12/15/', 0.976886), ('2025/12/13/', 1.0), ('2025/12/12/', 0.977639), ('2025/12/11/', 0.97853), ('2025/12/10/', 0.979305), ('2025/12/09/', 0.978356), ('2025/12/08/', 0.97807), ('2025/12/06/', 1.0), ('2025/12/05/', 0.975567), ('2025/12/04/', 0.974074), ('2025/12/03/', 0.975683), ('2025/12/02/', 0.974027), ('2025/12/01/', 0.973947)), 'impurety_average_data': ((datetime.date(2025, 12, 1), 0.04851526989146766, 49), (datetime.date(2025, 12, 2), 0.04807639493084719, 66), (datetime.date(2025, 12, 3), 0.0467565917474696, 73), (datetime.date(2025, 12, 4), 0.04646547705560584, 54), (datetime.date(2025, 12, 5), 0.0476281764349785, 57), (datetime.date(2025, 12, 6), 0.03504364193001176, 9), (datetime.date(2025, 12, 8), 0.04600358587559642, 38), (datetime.date(2025, 12, 9), 0.047060427242997666, 40), (datetime.date(2025, 12, 10), 0.05160508790172282, 9), (datetime.date(2025, 12, 11), 0.04816540586049723, 67), (datetime.date(2025, 12, 12), 0.04792645994360069, 72), (datetime.date(2025, 12, 13), 0.04916649486312391, 77), (datetime.date(2025, 12, 15), 0.050653413729297145, 10), (datetime.date(2025, 12, 16), 0.05112125265052665, 71), (datetime.date(2025, 12, 17), 0.04971446039655723, 8), (datetime.date(2025, 12, 18), 0.04926223854376952, 29), (datetime.date(2025, 12, 19), 0.04920084689004237, 42), (datetime.date(2025, 12, 20), 0.04590839583196967, 86), (datetime.date(2025, 12, 22), 0.05439257713791802, 11), (datetime.date(2025, 12, 23), 0.0500168525455102, 53), (datetime.date(2025, 12, 24), 0.04973580727479992, 66), (datetime.date(2025, 12, 26), 0.05300742860376457, 17), (datetime.date(2025, 12, 27), 0.05087487829508, 62)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 12, 1), 0.04851526989146766, 49), (datetime.date(2025, 12, 2), 0.04807639493084719, 66), (datetime.date(2025, 12, 3), 0.0467565917474696, 73), (datetime.date(2025, 12, 4), 0.04646547705560584, 54), (datetime.date(2025, 12, 5), 0.0476281764349785, 57), (datetime.date(2025, 12, 6), 0.03504364193001176, 9), (datetime.date(2025, 12, 8), 0.04600358587559642, 38), (datetime.date(2025, 12, 9), 0.047060427242997666, 40), (datetime.date(2025, 12, 10), 0.05160508790172282, 9), (datetime.date(2025, 12, 11), 0.04816540586049723, 67), (datetime.date(2025, 12, 12), 0.04792645994360069, 72), (datetime.date(2025, 12, 13), 0.04916649486312391, 77), (datetime.date(2025, 12, 15), 0.050653413729297145, 10), (datetime.date(2025, 12, 16), 0.05112125265052665, 71), (datetime.date(2025, 12, 17), 0.04971446039655723, 8), (datetime.date(2025, 12, 18), 0.04926223854376952, 29), (datetime.date(2025, 12, 19), 0.04920084689004237, 42), (datetime.date(2025, 12, 20), 0.04590839583196967, 86), (datetime.date(2025, 12, 22), 0.05439257713791802, 11), (datetime.date(2025, 12, 23), 0.0500168525455102, 53), (datetime.date(2025, 12, 24), 0.04973580727479992, 66), (datetime.date(2025, 12, 26), 0.05300742860376457, 17), (datetime.date(2025, 12, 27), 0.05087487829508, 62))}, 'quality_array': [['-4.65214083729422', '01122025'], ['-4.620439679219321', '02122025'], ['-4.701994418284109', '03122025'], ['-4.7715492492807705', '04122025'], ['-4.738219359646187', '05122025'], ['-4.29984401898806', '06122025'], ['-4.697077041816972', '08122025'], ['-4.867700769183741', '09122025'], ['-4.671605655043834', '10122025'], ['-4.773721766640359', '11122025'], ['-4.65614863515682', '12122025'], ['-4.74648709742581', '13122025'], ['-4.774766746524135', '15122025'], ['-4.846749146702256', '16122025'], ['-4.866352501792392', '17122025'], ['-4.612404496062753', '18122025'], ['-4.714322624026144', '19122025'], ['-4.842184064181655', '20122025'], ['-4.840532317262582', '22122025'], ['-4.711502684858603', '23122025'], ['-4.700984873643049', '24122025'], ['-4.867929557647088', '26122025'], ['-4.927301061967972', '27122025']], 'number_of_batch': ((1226,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.005549544498877143, 'nb_photo': 11964, 'list_port_cont': '29035038,29035269,29035723,29035860,29036256,29036696,29037119,29037667,29037985,29038586,29039019,29039610,29040071,29040707,29041177,29041667,29042721,29043224,29043545,29044028,29044565,29045006,29045480,29046032,29046884,29050986,29051517,29051920,29052353,29052825,29053389,29053782,29054164,29054584,29055080,29055611,29056197,29056487,29056772,29057170,29057805,29057964,29058185,29058443,29058823,29059398,29059780,29060185,29060696,29061129,29061455,29062336,29062680,29063010,29063326,29063756,29064405,29064807,29064995,29065435,29065827,29066177,29066580,29066959,29067029,29067244,29067603,29068412,29068570,29068817,29069080,29069466,29070010,29070585,29071115,29071580,29072150,29072759,29073829,29073914,29074118,29074411,29074771,29075281,29075684,29076096,29076621,29077148,29077575,29078010,29078442,29078876,29079316,29079775,29081056,29081345,29081728,29081968,29082371,29082938,29083393,29083882,29084915,29086298,29087362,29092169,29092876,29093730,29094604,29095541,29096218,29097010,29097579,2909828', 'assoc_port': '29035031:29035038,29035264:29035269,29035717:29035723,29035848:29035860,29036243:29036256,29036694:29036696,29037055:29037119,29037632:29037667,29037953:29037985,29038579:29038586,29038983:29039019,29039568:29039610,29040029:29040071,29040695:29040707,29041159:29041177,29041633:29041667,29042707:29042721,29043192:29043224,29043523:29043545,29044010:29044028,29044544:29044565,29044978:29045006,29045428:29045480,29045985:29046032,29046814:29046884,29050949:29050986,29051507:29051517,29051907:29051920,29052269:29052353,29052764:29052825,29053377:29053389,29053760:29053782,29054131:29054164,29054567:29054584,29055044:29055080,29055570:29055611,29056162:29056197,29056460:29056487,29056745:29056772,29057159:29057170,29057799:29057805,29057944:29057964,29058166:29058185,29058415:29058443,29058791:29058823,29059378:29059398,29059747:29059780,29060139:29060185,29060621:29060696,29061113:29061129,29061424:29061455,29062305:29062336,29062652:29062680,29062980:29063010,29063306:29063326,29063718:29063756,29064377:2906440', 'assoc_mat': '29035031:autre_refus:3726:29035038,29035264:autre_refus:3726:29035269,29035717:autre_refus:3726:29035723,29035848:autre_refus:3726:29035860,29036243:autre_refus:3726:29036256,29036694:autre_refus:3726:29036696,29037055:autre_refus:3726:29037119,29037632:autre_refus:3726:29037667,29037953:autre_refus:3726:29037985,29038579:autre_refus:3726:29038586,29038983:autre_refus:3726:29039019,29039568:autre_refus:3726:29039610,29040029:autre_refus:3726:29040071,29040695:autre_refus:3726:29040707,29041159:autre_refus:3726:29041177,29041633:autre_refus:3726:29041667,29042707:autre_refus:3726:29042721,29043192:autre_refus:3726:29043224,29043523:autre_refus:3726:29043545,29044010:autre_refus:3726:29044028,29044544:autre_refus:3726:29044565,29044978:autre_refus:3726:29045006,29045428:autre_refus:3726:29045480,29045985:autre_refus:3726:29046032,29046814:autre_refus:3726:29046884,29050949:autre_refus:3726:29050986,29051507:autre_refus:3726:29051517,29051907:autre_refus:3726:29051920,29052269:autre_refus:3726:29052353,29052764:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004705120683891929, 'nb_photo': 17294, 'list_port_cont': '29035034,29035271,29035725,29035857,29036257,29036698,29037121,29037662,29037990,29038587,29039022,29039606,29040075,29040712,29041179,29041659,29042719,29043216,29043543,29044038,29044561,29045016,29045484,29046043,29046894,29050994,29051515,29051917,29052355,29052832,29053394,29053778,29054173,29054581,29055076,29055619,29056190,29056480,29056776,29057169,29057804,29057958,29058175,29058438,29058828,29059397,29059776,29060184,29060690,29061125,29061450,29062332,29062670,29063017,29063333,29063748,29064406,29064802,29065001,29065442,29065834,29066186,29066589,29066960,29067032,29067239,29067595,29068419,29068569,29068808,29069078,29069472,29070008,29070584,29071113,29071582,29072156,29072766,29073831,29073913,29074114,29074416,29074772,29075279,29075679,29076086,29076629,29077138,29077576,29078015,29078450,29078881,29079321,29079780,29081052,29081341,29081724,29081977,29082368,29082943,29083383,29083875,29084919,29086302,29087363,29092173,29092880,29093740,29094594,29095542,29096210,29097014,29097577,2909827', 'assoc_port': '29035031:29035034,29035264:29035271,29035717:29035725,29035848:29035857,29036243:29036257,29036694:29036698,29037055:29037121,29037632:29037662,29037953:29037990,29038579:29038587,29038983:29039022,29039568:29039606,29040029:29040075,29040695:29040712,29041159:29041179,29041633:29041659,29042707:29042719,29043192:29043216,29043523:29043543,29044010:29044038,29044544:29044561,29044978:29045016,29045428:29045484,29045985:29046043,29046814:29046894,29050949:29050994,29051507:29051515,29051907:29051917,29052269:29052355,29052764:29052832,29053377:29053394,29053760:29053778,29054131:29054173,29054567:29054581,29055044:29055076,29055570:29055619,29056162:29056190,29056460:29056480,29056745:29056776,29057159:29057169,29057799:29057804,29057944:29057958,29058166:29058175,29058415:29058438,29058791:29058828,29059378:29059397,29059747:29059776,29060139:29060184,29060621:29060690,29061113:29061125,29061424:29061450,29062305:29062332,29062652:29062670,29062980:29063017,29063306:29063333,29063718:29063748,29064377:2906440', 'assoc_mat': '29035031:cartonnette:3726:29035034,29035264:cartonnette:3726:29035271,29035717:cartonnette:3726:29035725,29035848:cartonnette:3726:29035857,29036243:cartonnette:3726:29036257,29036694:cartonnette:3726:29036698,29037055:cartonnette:3726:29037121,29037632:cartonnette:3726:29037662,29037953:cartonnette:3726:29037990,29038579:cartonnette:3726:29038587,29038983:cartonnette:3726:29039022,29039568:cartonnette:3726:29039606,29040029:cartonnette:3726:29040075,29040695:cartonnette:3726:29040712,29041159:cartonnette:3726:29041179,29041633:cartonnette:3726:29041659,29042707:cartonnette:3726:29042719,29043192:cartonnette:3726:29043216,29043523:cartonnette:3726:29043543,29044010:cartonnette:3726:29044038,29044544:cartonnette:3726:29044561,29044978:cartonnette:3726:29045016,29045428:cartonnette:3726:29045484,29045985:cartonnette:3726:29046043,29046814:cartonnette:3726:29046894,29050949:cartonnette:3726:29050994,29051507:cartonnette:3726:29051515,29051907:cartonnette:3726:29051917,29052269:cartonnette:3726:29052355,29052764:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01705773050106128, 'nb_photo': 19708, 'list_port_cont': '29035037,29035275,29035730,29035863,29036255,29036701,29037118,29037659,29037994,29038595,29039023,29039604,29040069,29040704,29041182,29041657,29042720,29043220,29043546,29044032,29044562,29045008,29045475,29046042,29046895,29050991,29051510,29051913,29052359,29052828,29053386,29053777,29054163,29054586,29055087,29055622,29056192,29056483,29056773,29057167,29057811,29057962,29058180,29058440,29058825,29059405,29059775,29060180,29060689,29061127,29061451,29062331,29062672,29063020,29063332,29063751,29064404,29064806,29064999,29065436,29065822,29066179,29066583,29066962,29067031,29067246,29067602,29068409,29068572,29068815,29069075,29069473,29070019,29070586,29071116,29071585,29072160,29072761,29073834,29073916,29074110,29074412,29074777,29075278,29075674,29076095,29076631,29077146,29077574,29078006,29078441,29078869,29079320,29079777,29081049,29081339,29081723,29081969,29082370,29082945,29083392,29083877,29084917,29086296,29087373,29092167,29092883,29093732,29094602,29095548,29096208,29097007,29097571,2909828', 'assoc_port': '29035031:29035037,29035264:29035275,29035717:29035730,29035848:29035863,29036243:29036255,29036694:29036701,29037055:29037118,29037632:29037659,29037953:29037994,29038579:29038595,29038983:29039023,29039568:29039604,29040029:29040069,29040695:29040704,29041159:29041182,29041633:29041657,29042707:29042720,29043192:29043220,29043523:29043546,29044010:29044032,29044544:29044562,29044978:29045008,29045428:29045475,29045985:29046042,29046814:29046895,29050949:29050991,29051507:29051510,29051907:29051913,29052269:29052359,29052764:29052828,29053377:29053386,29053760:29053777,29054131:29054163,29054567:29054586,29055044:29055087,29055570:29055622,29056162:29056192,29056460:29056483,29056745:29056773,29057159:29057167,29057799:29057811,29057944:29057962,29058166:29058180,29058415:29058440,29058791:29058825,29059378:29059405,29059747:29059775,29060139:29060180,29060621:29060689,29061113:29061127,29061424:29061451,29062305:29062331,29062652:29062672,29062980:29063020,29063306:29063332,29063718:29063751,29064377:2906440', 'assoc_mat': '29035031:Carton_brun:3726:29035037,29035264:Carton_brun:3726:29035275,29035717:Carton_brun:3726:29035730,29035848:Carton_brun:3726:29035863,29036243:Carton_brun:3726:29036255,29036694:Carton_brun:3726:29036701,29037055:Carton_brun:3726:29037118,29037632:Carton_brun:3726:29037659,29037953:Carton_brun:3726:29037994,29038579:Carton_brun:3726:29038595,29038983:Carton_brun:3726:29039023,29039568:Carton_brun:3726:29039604,29040029:Carton_brun:3726:29040069,29040695:Carton_brun:3726:29040704,29041159:Carton_brun:3726:29041182,29041633:Carton_brun:3726:29041657,29042707:Carton_brun:3726:29042720,29043192:Carton_brun:3726:29043220,29043523:Carton_brun:3726:29043546,29044010:Carton_brun:3726:29044032,29044544:Carton_brun:3726:29044562,29044978:Carton_brun:3726:29045008,29045428:Carton_brun:3726:29045475,29045985:Carton_brun:3726:29046042,29046814:Carton_brun:3726:29046895,29050949:Carton_brun:3726:29050991,29051507:Carton_brun:3726:29051510,29051907:Carton_brun:3726:29051913,29052269:Carton_brun:3726:29052359,29052764:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.008346248761775596, 'nb_photo': 18170, 'list_port_cont': '29035033,29035268,29035728,29035861,29036263,29036704,29037122,29037661,29037995,29038593,29039016,29039612,29040067,29040708,29041172,29041664,29042718,29043219,29043536,29044034,29044556,29045007,29045476,29046037,29046892,29050989,29051511,29051919,29052358,29053396,29053783,29054166,29054583,29055085,29055620,29056193,29056485,29056777,29057177,29057803,29057960,29058174,29058434,29058827,29059404,29059783,29060182,29060693,29061128,29061449,29062330,29062674,29063019,29063325,29063757,29064401,29064796,29065004,29065444,29065830,29066182,29066581,29066961,29067027,29067242,29067601,29068415,29068563,29068810,29069076,29069474,29070017,29070590,29071109,29071584,29072157,29072760,29073837,29073909,29074115,29074415,29074775,29075280,29075676,29076097,29076623,29077145,29077577,29078011,29078449,29078875,29079311,29079778,29081055,29081335,29081730,29081976,29082362,29082946,29083389,29083886,29084921,29086307,29087369,29092170,29092878,29093729,29094599,29095538,29096209,29097013,29097576,29098278,2909881', 'assoc_port': '29035031:29035033,29035264:29035268,29035717:29035728,29035848:29035861,29036243:29036263,29036694:29036704,29037055:29037122,29037632:29037661,29037953:29037995,29038579:29038593,29038983:29039016,29039568:29039612,29040029:29040067,29040695:29040708,29041159:29041172,29041633:29041664,29042707:29042718,29043192:29043219,29043523:29043536,29044010:29044034,29044544:29044556,29044978:29045007,29045428:29045476,29045985:29046037,29046814:29046892,29050949:29050989,29051507:29051511,29051907:29051919,29052269:29052358,29053377:29053396,29053760:29053783,29054131:29054166,29054567:29054583,29055044:29055085,29055570:29055620,29056162:29056193,29056460:29056485,29056745:29056777,29057159:29057177,29057799:29057803,29057944:29057960,29058166:29058174,29058415:29058434,29058791:29058827,29059378:29059404,29059747:29059783,29060139:29060182,29060621:29060693,29061113:29061128,29061424:29061449,29062305:29062330,29062652:29062674,29062980:29063019,29063306:29063325,29063718:29063757,29064377:29064401,29064789:2906479', 'assoc_mat': '29035031:Carton_gris:3726:29035033,29035264:Carton_gris:3726:29035268,29035717:Carton_gris:3726:29035728,29035848:Carton_gris:3726:29035861,29036243:Carton_gris:3726:29036263,29036694:Carton_gris:3726:29036704,29037055:Carton_gris:3726:29037122,29037632:Carton_gris:3726:29037661,29037953:Carton_gris:3726:29037995,29038579:Carton_gris:3726:29038593,29038983:Carton_gris:3726:29039016,29039568:Carton_gris:3726:29039612,29040029:Carton_gris:3726:29040067,29040695:Carton_gris:3726:29040708,29041159:Carton_gris:3726:29041172,29041633:Carton_gris:3726:29041664,29042707:Carton_gris:3726:29042718,29043192:Carton_gris:3726:29043219,29043523:Carton_gris:3726:29043536,29044010:Carton_gris:3726:29044034,29044544:Carton_gris:3726:29044556,29044978:Carton_gris:3726:29045007,29045428:Carton_gris:3726:29045476,29045985:Carton_gris:3726:29046037,29046814:Carton_gris:3726:29046892,29050949:Carton_gris:3726:29050989,29051507:Carton_gris:3726:29051511,29051907:Carton_gris:3726:29051919,29052269:Carton_gris:3726:29052358,29053377:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001835200771351622, 'nb_photo': 3073, 'list_port_cont': '29035273,29035721,29035853,29036703,29037996,29038585,29039024,29039601,29040066,29040709,29041173,29041665,29042723,29043214,29043537,29044036,29044564,29045014,29045478,29046033,29046885,29050988,29051512,29051923,29052361,29053388,29053776,29054169,29054589,29055081,29055618,29056189,29056489,29057175,29057806,29057966,29058181,29058829,29059394,29059784,29060686,29062328,29063014,29063327,29064410,29064804,29064994,29065439,29065823,29066181,29066586,29066965,29067022,29067593,29068410,29068571,29068811,29069071,29069467,29070015,29070591,29071110,29071578,29072154,29072769,29073910,29074111,29074414,29075271,29075680,29076094,29076632,29077143,29078007,29078444,29078879,29079318,29079781,29081053,29081340,29081725,29081973,29082369,29082940,29083390,29083878,29084912,29087370,29092881,29093736,29095547,29096211,29097005,29098282,29098817,29099423,29100884,29101389,29102215,29104312,29104821,29105387,29105921,29106552,29108239,29109087,29109797,29111323,29112506,29116423,29117357,29118480,29119126,2912032', 'assoc_port': '29035264:29035273,29035717:29035721,29035848:29035853,29036694:29036703,29037953:29037996,29038579:29038585,29038983:29039024,29039568:29039601,29040029:29040066,29040695:29040709,29041159:29041173,29041633:29041665,29042707:29042723,29043192:29043214,29043523:29043537,29044010:29044036,29044544:29044564,29044978:29045014,29045428:29045478,29045985:29046033,29046814:29046885,29050949:29050988,29051507:29051512,29051907:29051923,29052269:29052361,29053377:29053388,29053760:29053776,29054131:29054169,29054567:29054589,29055044:29055081,29055570:29055618,29056162:29056189,29056460:29056489,29057159:29057175,29057799:29057806,29057944:29057966,29058166:29058181,29058791:29058829,29059378:29059394,29059747:29059784,29060621:29060686,29062305:29062328,29062980:29063014,29063306:29063327,29064377:29064410,29064789:29064804,29064969:29064994,29065411:29065439,29065797:29065823,29066137:29066181,29066545:29066586,29066955:29066965,29067020:29067022,29067523:29067593,29068404:29068410,29068551:29068571,29068778:2906881', 'assoc_mat': '29035264:kraft:3726:29035273,29035717:kraft:3726:29035721,29035848:kraft:3726:29035853,29036694:kraft:3726:29036703,29037953:kraft:3726:29037996,29038579:kraft:3726:29038585,29038983:kraft:3726:29039024,29039568:kraft:3726:29039601,29040029:kraft:3726:29040066,29040695:kraft:3726:29040709,29041159:kraft:3726:29041173,29041633:kraft:3726:29041665,29042707:kraft:3726:29042723,29043192:kraft:3726:29043214,29043523:kraft:3726:29043537,29044010:kraft:3726:29044036,29044544:kraft:3726:29044564,29044978:kraft:3726:29045014,29045428:kraft:3726:29045478,29045985:kraft:3726:29046033,29046814:kraft:3726:29046885,29050949:kraft:3726:29050988,29051507:kraft:3726:29051512,29051907:kraft:3726:29051923,29052269:kraft:3726:29052361,29053377:kraft:3726:29053388,29053760:kraft:3726:29053776,29054131:kraft:3726:29054169,29054567:kraft:3726:29054589,29055044:kraft:3726:29055081,29055570:kraft:3726:29055618,29056162:kraft:3726:29056189,29056460:kraft:3726:29056489,29057159:kraft:3726:29057175,29057799:kraft:3726:29057806,29057944:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007464637835822756, 'nb_photo': 868, 'list_port_cont': '29035856,29036702,29037116,29037986,29038584,29040074,29043540,29044560,29046040,29051924,29053393,29054170,29054582,29055615,29056481,29057171,29058182,29058439,29058826,29059778,29060183,29060685,29061131,29062335,29062678,29064996,29065434,29065831,29066584,29066963,29069468,29070009,29070587,29072158,29075276,29076087,29076633,29077144,29078012,29078872,29081342,29081970,29082365,29083394,29084909,29092174,29095540,29096207,29098283,29102216,29105930,29107219,29107834,29108229,29109799,29110955,29111321,29115765,29118481,29119124,29119702,29120320,29122259,29122772,29125725,29126229,29129894,29133189,29134426,29136075,29138385,29139507,29141537,29142583,29143171,29146251,29146736,29148783,29149357,29150477,29150882,29151413,29151929,29155047,29156147,29156728,29161873,29162431,29164265,29165591,29166644,29167348,29169846,29170397,29171204,29173239,29173548,29174558,29176421,29176760,29177373,29177810,29179452,29179826,29180423,29184203,29185289,29186459,29187194,29187568,29187958,29188960,29190251,2919070', 'assoc_port': '29035848:29035856,29036694:29036702,29037055:29037116,29037953:29037986,29038579:29038584,29040029:29040074,29043523:29043540,29044544:29044560,29045985:29046040,29051907:29051924,29053377:29053393,29054131:29054170,29054567:29054582,29055570:29055615,29056460:29056481,29057159:29057171,29058166:29058182,29058415:29058439,29058791:29058826,29059747:29059778,29060139:29060183,29060621:29060685,29061113:29061131,29062305:29062335,29062652:29062678,29064969:29064996,29065411:29065434,29065797:29065831,29066545:29066584,29066955:29066963,29069438:29069468,29069980:29070009,29070512:29070587,29072120:29072158,29075194:29075276,29076072:29076087,29076601:29076633,29077085:29077144,29078005:29078012,29078858:29078872,29081318:29081342,29081944:29081970,29082316:29082365,29083344:29083394,29084832:29084909,29092165:29092174,29095513:29095540,29096101:29096207,29098250:29098283,29102173:29102216,29105887:29105930,29107196:29107219,29107828:29107834,29108201:29108229,29109775:29109799,29110889:29110955,29111311:2911132', 'assoc_mat': '29035848:metal:3726:29035856,29036694:metal:3726:29036702,29037055:metal:3726:29037116,29037953:metal:3726:29037986,29038579:metal:3726:29038584,29040029:metal:3726:29040074,29043523:metal:3726:29043540,29044544:metal:3726:29044560,29045985:metal:3726:29046040,29051907:metal:3726:29051924,29053377:metal:3726:29053393,29054131:metal:3726:29054170,29054567:metal:3726:29054582,29055570:metal:3726:29055615,29056460:metal:3726:29056481,29057159:metal:3726:29057171,29058166:metal:3726:29058182,29058415:metal:3726:29058439,29058791:metal:3726:29058826,29059747:metal:3726:29059778,29060139:metal:3726:29060183,29060621:metal:3726:29060685,29061113:metal:3726:29061131,29062305:metal:3726:29062335,29062652:metal:3726:29062678,29064969:metal:3726:29064996,29065411:metal:3726:29065434,29065797:metal:3726:29065831,29066545:metal:3726:29066584,29066955:metal:3726:29066963,29069438:metal:3726:29069468,29069980:metal:3726:29070009,29070512:metal:3726:29070587,29072120:metal:3726:29072158,29075194:metal:3726:29075276,29076072:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004711319941689813, 'nb_photo': 13855, 'list_port_cont': '29035042,29035277,29035726,29035855,29036259,29036695,29037111,29037664,29037991,29038592,29039017,29039602,29040073,29040711,29041178,29041661,29042716,29043215,29043535,29044037,29044557,29045010,29045483,29046038,29046893,29050987,29051516,29051914,29052354,29052830,29053391,29053787,29054168,29054585,29055077,29055621,29056191,29056478,29056770,29057174,29057813,29057968,29058176,29058436,29058831,29059395,29059786,29060181,29060687,29061132,29061454,29062337,29062681,29063013,29063335,29063755,29064402,29064799,29065003,29065437,29065825,29066588,29066966,29067023,29067247,29067604,29068414,29068564,29068814,29069074,29069469,29070012,29070594,29071112,29071581,29072149,29072764,29073832,29073907,29074108,29074410,29074778,29075275,29075678,29076093,29076625,29077149,29077570,29078014,29078448,29078877,29079315,29079774,29081048,29081336,29081720,29081975,29082364,29082944,29083386,29083883,29084910,29086304,29087367,29092172,29092393,29092879,29093737,29094601,29095537,29096216,29097009,29097569,2909828', 'assoc_port': '29035031:29035042,29035264:29035277,29035717:29035726,29035848:29035855,29036243:29036259,29036694:29036695,29037055:29037111,29037632:29037664,29037953:29037991,29038579:29038592,29038983:29039017,29039568:29039602,29040029:29040073,29040695:29040711,29041159:29041178,29041633:29041661,29042707:29042716,29043192:29043215,29043523:29043535,29044010:29044037,29044544:29044557,29044978:29045010,29045428:29045483,29045985:29046038,29046814:29046893,29050949:29050987,29051507:29051516,29051907:29051914,29052269:29052354,29052764:29052830,29053377:29053391,29053760:29053787,29054131:29054168,29054567:29054585,29055044:29055077,29055570:29055621,29056162:29056191,29056460:29056478,29056745:29056770,29057159:29057174,29057799:29057813,29057944:29057968,29058166:29058176,29058415:29058436,29058791:29058831,29059378:29059395,29059747:29059786,29060139:29060181,29060621:29060687,29061113:29061132,29061424:29061454,29062305:29062337,29062652:29062681,29062980:29063013,29063306:29063335,29063718:29063755,29064377:2906440', 'assoc_mat': '29035031:plastique:3726:29035042,29035264:plastique:3726:29035277,29035717:plastique:3726:29035726,29035848:plastique:3726:29035855,29036243:plastique:3726:29036259,29036694:plastique:3726:29036695,29037055:plastique:3726:29037111,29037632:plastique:3726:29037664,29037953:plastique:3726:29037991,29038579:plastique:3726:29038592,29038983:plastique:3726:29039017,29039568:plastique:3726:29039602,29040029:plastique:3726:29040073,29040695:plastique:3726:29040711,29041159:plastique:3726:29041178,29041633:plastique:3726:29041661,29042707:plastique:3726:29042716,29043192:plastique:3726:29043215,29043523:plastique:3726:29043535,29044010:plastique:3726:29044037,29044544:plastique:3726:29044557,29044978:plastique:3726:29045010,29045428:plastique:3726:29045483,29045985:plastique:3726:29046038,29046814:plastique:3726:29046893,29050949:plastique:3726:29050987,29051507:plastique:3726:29051516,29051907:plastique:3726:29051914,29052269:plastique:3726:29052354,29052764:plastique:3726:29052830,29053377:plastique:3726:29053391,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.010432262145745642, 'nb_photo': 25756, 'list_port_cont': '29035040,29035270,29035727,29035852,29036258,29036699,29037117,29037660,29037989,29038594,29039027,29039605,29040070,29040713,29041180,29041662,29042714,29043221,29043542,29044030,29044554,29045017,29045473,29046039,29046887,29050985,29051521,29051921,29052357,29052826,29053392,29053786,29054167,29054587,29055078,29055612,29056196,29056484,29056775,29057176,29057809,29057963,29058177,29058437,29058824,29059402,29059779,29060186,29060694,29061126,29061458,29062327,29062677,29063011,29063328,29063753,29064408,29064805,29064993,29065438,29065828,29066185,29066578,29066967,29067024,29067240,29067594,29068418,29068565,29068813,29069069,29069471,29070011,29070583,29071114,29071588,29072152,29072762,29073836,29073906,29074109,29074408,29074776,29075282,29075673,29076088,29076627,29077141,29077572,29078013,29078452,29078871,29079313,29079773,29081050,29081338,29081727,29081972,29082366,29082939,29083385,29083880,29084920,29086300,29087371,29092176,29092398,29092877,29093739,29094596,29095539,29096213,29097012,2909757', 'assoc_port': '29035031:29035040,29035264:29035270,29035717:29035727,29035848:29035852,29036243:29036258,29036694:29036699,29037055:29037117,29037632:29037660,29037953:29037989,29038579:29038594,29038983:29039027,29039568:29039605,29040029:29040070,29040695:29040713,29041159:29041180,29041633:29041662,29042707:29042714,29043192:29043221,29043523:29043542,29044010:29044030,29044544:29044554,29044978:29045017,29045428:29045473,29045985:29046039,29046814:29046887,29050949:29050985,29051507:29051521,29051907:29051921,29052269:29052357,29052764:29052826,29053377:29053392,29053760:29053786,29054131:29054167,29054567:29054587,29055044:29055078,29055570:29055612,29056162:29056196,29056460:29056484,29056745:29056775,29057159:29057176,29057799:29057809,29057944:29057963,29058166:29058177,29058415:29058437,29058791:29058824,29059378:29059402,29059747:29059779,29060139:29060186,29060621:29060694,29061113:29061126,29061424:29061458,29062305:29062327,29062652:29062677,29062980:29063011,29063306:29063328,29063718:29063753,29064377:2906440', 'assoc_mat': '29035031:Teint_Dans_La_Masse:3726:29035040,29035264:Teint_Dans_La_Masse:3726:29035270,29035717:Teint_Dans_La_Masse:3726:29035727,29035848:Teint_Dans_La_Masse:3726:29035852,29036243:Teint_Dans_La_Masse:3726:29036258,29036694:Teint_Dans_La_Masse:3726:29036699,29037055:Teint_Dans_La_Masse:3726:29037117,29037632:Teint_Dans_La_Masse:3726:29037660,29037953:Teint_Dans_La_Masse:3726:29037989,29038579:Teint_Dans_La_Masse:3726:29038594,29038983:Teint_Dans_La_Masse:3726:29039027,29039568:Teint_Dans_La_Masse:3726:29039605,29040029:Teint_Dans_La_Masse:3726:29040070,29040695:Teint_Dans_La_Masse:3726:29040713,29041159:Teint_Dans_La_Masse:3726:29041180,29041633:Teint_Dans_La_Masse:3726:29041662,29042707:Teint_Dans_La_Masse:3726:29042714,29043192:Teint_Dans_La_Masse:3726:29043221,29043523:Teint_Dans_La_Masse:3726:29043542,29044010:Teint_Dans_La_Masse:3726:29044030,29044544:Teint_Dans_La_Masse:3726:29044554,29044978:Teint_Dans_La_Masse:3726:29045017,29045428:Teint_Dans_La_Masse:3726:29045473,29045985:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 76789}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-12', 0.04912151802188304),)]} filepath : /data_4/data_log/job/memo/arc_en_ciel_jrm/sla_mensuel_arc_en_ciel_jrm_mois_12_annee_2025.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) DONE and to test : checkNoCycle ! We are managing only one step so we do not consider checkConsistencyNbInputNbOutput ! We are managing only one step so we do not consider checkConsistencyTypeOutputInput ! 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 {'JRM': {'autre_refus': ['autre_refus', '0.55%', 11964], 'cartonnette': ['cartonnette', '0.47%', 17294], 'Carton_brun': ['Carton_brun', '1.71%', 19708], 'Carton_gris': ['Carton_gris', '0.83%', 18170], 'kraft': ['kraft', '0.18%', 3073], 'metal': ['metal', '0.07%', 868], 'plastique': ['plastique', '0.47%', 13855], 'Teint_Dans_La_Masse': ['Teint_Dans_La_Masse', '1.04%', 25756]}} 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/arc_en_ciel_jrm/sla_mensuel_arc_en_ciel_jrm_mois_12_annee_2025.pdf le fichier se trouve ici : /data_4/data_log/job/memo/arc_en_ciel_jrm 2.45user 2.78system 0:10.43elapsed 50%CPU (0avgtext+0avgdata 182536maxresident)k 64960inputs+568outputs (475major+48391minor)pagefaults 0swaps