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-08 _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 : (4, 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 : (4, 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 : 08 mtr_id : 979 dashboard_places : arc_en_ciel_jrm date : 2025-08 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-08%') and created_at like '%2025-08%'))); nb_day : (4, 31) after unwanted_material_data nb_day : (4, 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/08%'ORDER BY ms.id desc LIMIT 0, 1000000; Since we don't have condition on date we need to verify this lately ! Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/09/02', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/09/02', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/09/02', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/09/02', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/09/02', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/08/30', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/08/29', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213223, 'total_number_of_photos': 877}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/08/30', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/08/29', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17668 seconds', 'coverage_times_pause': '0 days 17880 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 863, 'nb_two_criteria_ok': 863, 'nb_forced_upload': 14, 'end_of_day_photos_duplicated': 906, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 876, 'ratio_coverage': 0.9816100894494139}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 870, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 870, 'last_update': '2025/08/31', 'portfolio_id': 26354267, 'last_run_id': 2213167, 'total_number_of_photos': 876}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/08/30', 'portfolio_id': 26310304, 'last_run_id': 2210109, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/08/29', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84797 seconds', 'coverage_times_pause': '0 days 86046 seconds', 'nb_photos_decision': 8510, 'nb_gray_level_ok': 8510, 'nb_dedup_ok': 4156, 'nb_two_criteria_ok': 4156, 'nb_forced_upload': 77, 'end_of_day_photos_duplicated': 4353, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 4224, 'ratio_coverage': 0.981458118728226}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 2784, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 27, 'nb_images_started': 1408, 'nb_selected_images': 4192, 'last_update': '2025/08/30', 'portfolio_id': 26310304, 'last_run_id': 2209795, 'total_number_of_photos': 4286}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/08/29', 'portfolio_id': 26278252, 'last_run_id': 2207279, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/25', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84654 seconds', 'coverage_times_pause': '0 days 85797 seconds', 'nb_photos_decision': 8477, 'nb_gray_level_ok': 8477, 'nb_dedup_ok': 3070, 'nb_two_criteria_ok': 3070, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5407, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 3144, 'ratio_coverage': 0.9798030069792475}, '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': 57, 'nb_images_started': 3152, 'nb_selected_images': 3152, 'last_update': '2025/08/29', 'portfolio_id': 26278252, 'last_run_id': 2202795, 'total_number_of_photos': 3201}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 3679, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2200047, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/25', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/25', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8561, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84670 seconds', 'coverage_times_pause': '0 days 85861 seconds', 'nb_photos_decision': 8470, 'nb_gray_level_ok': 8470, 'nb_dedup_ok': 3571, 'nb_two_criteria_ok': 3571, 'nb_forced_upload': 91, 'end_of_day_photos_duplicated': 4899, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3656, 'ratio_coverage': 0.9799881943078045}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 1289, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 49, 'nb_images_started': 2390, 'nb_selected_images': 3679, 'last_update': '2025/08/28', 'portfolio_id': 26247250, 'last_run_id': 2196139, 'total_number_of_photos': 3700}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 30, 'nb_images_finished': 917, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1764, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189841, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/25', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/25', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84412 seconds', 'coverage_times_pause': '0 days 85630 seconds', 'nb_photos_decision': 8458, 'nb_gray_level_ok': 8458, 'nb_dedup_ok': 2466, 'nb_two_criteria_ok': 2466, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 5988, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2550, 'ratio_coverage': 0.9770020486348222}, 'dashboard_dict': {'nb_ptf_finished': 28, 'nb_images_finished': 842, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 36, 'nb_images_started': 1839, 'nb_selected_images': 2681, 'last_update': '2025/08/27', 'portfolio_id': 26218397, 'last_run_id': 2189085, 'total_number_of_photos': 2733}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 559, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 42, 'nb_images_started': 1879, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182725, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/25', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/25', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 6755, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66751 seconds', 'coverage_times_pause': '0 days 67741 seconds', 'nb_photos_decision': 6694, 'nb_gray_level_ok': 6694, 'nb_dedup_ok': 2412, 'nb_two_criteria_ok': 2412, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 4282, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 2472, 'ratio_coverage': 0.9759060804982529}, 'dashboard_dict': {'nb_ptf_finished': 13, 'nb_images_finished': 532, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 45, 'nb_images_started': 1906, 'nb_selected_images': 2438, 'last_update': '2025/08/26', 'portfolio_id': 26190656, 'last_run_id': 2182259, 'total_number_of_photos': 2480}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/25', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/25', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/22', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2130, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 21001 seconds', 'coverage_times_pause': '0 days 21362 seconds', 'nb_photos_decision': 2102, 'nb_gray_level_ok': 2102, 'nb_dedup_ok': 720, 'nb_two_criteria_ok': 720, 'nb_forced_upload': 28, 'end_of_day_photos_duplicated': 1382, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 747, 'ratio_coverage': 1.0}, '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': 15, 'nb_images_started': 738, 'nb_selected_images': 738, 'last_update': '2025/08/24', 'portfolio_id': 26164221, 'last_run_id': 2174333, 'total_number_of_photos': 751}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/23', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/22', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/21', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 36, 'nb_images_finished': 1313, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 30, 'nb_images_started': 1518, 'nb_selected_images': 2831, 'last_update': '2025/08/23', 'portfolio_id': 26125978, 'last_run_id': 2171889, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/22', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/21', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} 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 84202 seconds', 'coverage_times_pause': '0 days 85626 seconds', 'nb_photos_decision': 8447, 'nb_gray_level_ok': 8447, 'nb_dedup_ok': 2723, 'nb_two_criteria_ok': 2723, 'nb_forced_upload': 97, 'end_of_day_photos_duplicated': 5724, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 2810, 'ratio_coverage': 0.974571464947511}, 'dashboard_dict': {'nb_ptf_finished': 32, 'nb_images_finished': 1110, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 34, 'nb_images_started': 1721, 'nb_selected_images': 2831, 'last_update': '2025/08/23', 'portfolio_id': 26125978, 'last_run_id': 2171247, 'total_number_of_photos': 2891}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164587, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/22', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/21', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} 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 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/19', 'portfolio_id': 26035245, 'last_run_id': 2147233, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84237 seconds', 'coverage_times_pause': '0 days 85510 seconds', 'nb_photos_decision': 8456, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 3089, 'nb_two_criteria_ok': 3089, 'nb_forced_upload': 76, 'end_of_day_photos_duplicated': 5366, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 396, 'end_of_day_photos_uploaded': 2764, 'ratio_coverage': 0.9749765622287295}, 'dashboard_dict': {'nb_ptf_finished': 39, 'nb_images_finished': 2011, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 22, 'nb_images_started': 1349, 'nb_selected_images': 3360, 'last_update': '2025/08/22', 'portfolio_id': 26103981, 'last_run_id': 2164309, 'total_number_of_photos': 3427}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/22', 'portfolio_id': 26067161, 'last_run_id': 2159625, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/22', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/21', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} 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 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/19', 'portfolio_id': 26035245, 'last_run_id': 2147233, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 931, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 931, 'last_update': '2025/08/19', 'portfolio_id': 26008701, 'last_run_id': 2147231, 'total_number_of_photos': 1012}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84540 seconds', 'coverage_times_pause': '0 days 85751 seconds', 'nb_photos_decision': 8472, 'nb_gray_level_ok': 8472, 'nb_dedup_ok': 3693, 'nb_two_criteria_ok': 3693, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4778, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3767, 'ratio_coverage': 0.9784835472632785}, 'dashboard_dict': {'nb_ptf_finished': 38, 'nb_images_finished': 2504, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 37, 'nb_images_started': 1374, 'nb_selected_images': 3878, 'last_update': '2025/08/21', 'portfolio_id': 26067161, 'last_run_id': 2159033, 'total_number_of_photos': 3930}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/21', 'portfolio_id': 26046582, 'last_run_id': 2151093, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/21', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} 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 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/19', 'portfolio_id': 26035245, 'last_run_id': 2147233, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 931, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 931, 'last_update': '2025/08/19', 'portfolio_id': 26008701, 'last_run_id': 2147231, 'total_number_of_photos': 1012}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 84, 'nb_images_finished': 4921, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 199, 'nb_selected_images': 5120, 'last_update': '2025/08/18', 'portfolio_id': 25957804, 'last_run_id': 2131599, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84473 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 2911, 'nb_two_criteria_ok': 2911, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 5552, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 7, 'end_of_day_photos_uploaded': 2990, 'ratio_coverage': 0.9777080753249459}, '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': 56, 'nb_images_started': 3138, 'nb_selected_images': 3138, 'last_update': '2025/08/20', 'portfolio_id': 26046582, 'last_run_id': 2150873, 'total_number_of_photos': 3234}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, 'dashboard_dict': {'nb_ptf_finished': 0, 'nb_images_finished': 0, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 63, 'nb_images_started': 4006, 'nb_selected_images': 4006, 'last_update': '2025/08/19', 'portfolio_id': 26046294, 'last_run_id': 2147235, 'total_number_of_photos': 4021}} 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 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/19', 'portfolio_id': 26035245, 'last_run_id': 2147233, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 931, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 931, 'last_update': '2025/08/19', 'portfolio_id': 26008701, 'last_run_id': 2147231, 'total_number_of_photos': 1012}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 84, 'nb_images_finished': 4921, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 199, 'nb_selected_images': 5120, 'last_update': '2025/08/18', 'portfolio_id': 25957804, 'last_run_id': 2131599, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/18', 'portfolio_id': 25934093, 'last_run_id': 2124109, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66505 seconds', 'coverage_times_pause': '0 days 67561 seconds', 'nb_photos_decision': 6665, 'nb_gray_level_ok': 6665, 'nb_dedup_ok': 3306, 'nb_two_criteria_ok': 3306, 'nb_forced_upload': 72, 'end_of_day_photos_duplicated': 3359, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 2, 'end_of_day_photos_uploaded': 3375, 'ratio_coverage': 0.9723095366891329}, '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/08/19', 'portfolio_id': 26046294, 'last_run_id': 2143301, 'total_number_of_photos': 4021}} 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 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/16', 'portfolio_id': 26035245, 'last_run_id': 2140305, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 929, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 929, 'last_update': '2025/08/16', 'portfolio_id': 26008701, 'last_run_id': 2138147, 'total_number_of_photos': 1012}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 84, 'nb_images_finished': 4921, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 199, 'nb_selected_images': 5120, 'last_update': '2025/08/18', 'portfolio_id': 25957804, 'last_run_id': 2131599, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/18', 'portfolio_id': 25934093, 'last_run_id': 2124109, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84827 seconds', 'coverage_times_pause': '0 days 86044 seconds', 'nb_photos_decision': 8504, 'nb_gray_level_ok': 8504, 'nb_dedup_ok': 3307, 'nb_two_criteria_ok': 3307, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 5192, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 94, 'end_of_day_photos_uploaded': 3294, 'ratio_coverage': 0.9818053449692705}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3299, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 356, 'nb_selected_images': 3655, 'last_update': '2025/08/18', 'portfolio_id': 25895674, 'last_run_id': 2118317, 'total_number_of_photos': 3834}} No error ? {'log_dict': {'total_nb_images': 2137, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 21114 seconds', 'coverage_times_pause': '0 days 21428 seconds', 'nb_photos_decision': 2129, 'nb_gray_level_ok': 2129, 'nb_dedup_ok': 0, 'nb_two_criteria_ok': 0, 'nb_forced_upload': 13, 'end_of_day_photos_duplicated': 2124, 'end_of_day_photos_uploaded': 13, 'ratio_coverage': 1.0}, '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/08/16', 'portfolio_id': 26035245, 'last_run_id': 2140305, 'total_number_of_photos': 13}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 929, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 929, 'last_update': '2025/08/16', 'portfolio_id': 26008701, 'last_run_id': 2138147, 'total_number_of_photos': 1010}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 84, 'nb_images_finished': 4921, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 199, 'nb_selected_images': 5120, 'last_update': '2025/08/15', 'portfolio_id': 25957804, 'last_run_id': 2131599, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/14', 'portfolio_id': 25934093, 'last_run_id': 2124109, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84827 seconds', 'coverage_times_pause': '0 days 86044 seconds', 'nb_photos_decision': 8504, 'nb_gray_level_ok': 8504, 'nb_dedup_ok': 3307, 'nb_two_criteria_ok': 3307, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 5192, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 94, 'end_of_day_photos_uploaded': 3294, 'ratio_coverage': 0.9818053449692705}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3299, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 356, 'nb_selected_images': 3655, 'last_update': '2025/08/12', 'portfolio_id': 25895674, 'last_run_id': 2118317, 'total_number_of_photos': 3834}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66871 seconds', 'coverage_times_pause': '0 days 67859 seconds', 'nb_photos_decision': 6702, 'nb_gray_level_ok': 6702, 'nb_dedup_ok': 3200, 'nb_two_criteria_ok': 3200, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 3502, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3263, 'ratio_coverage': 0.9776604921124578}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3385, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3385, 'last_update': '2025/08/12', 'portfolio_id': 25861864, 'last_run_id': 2113998, 'total_number_of_photos': 3437}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84484 seconds', 'coverage_times_pause': '0 days 85799 seconds', 'nb_photos_decision': 8462, 'nb_gray_level_ok': 8462, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 7653, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 902, 'ratio_coverage': 0.9778353916133289}, 'dashboard_dict': {'nb_ptf_finished': 16, 'nb_images_finished': 929, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 929, 'last_update': '2025/08/16', 'portfolio_id': 26008701, 'last_run_id': 2137925, 'total_number_of_photos': 1010}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 84, 'nb_images_finished': 4921, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 3, 'nb_images_started': 199, 'nb_selected_images': 5120, 'last_update': '2025/08/15', 'portfolio_id': 25957804, 'last_run_id': 2131599, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/14', 'portfolio_id': 25934093, 'last_run_id': 2124109, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84827 seconds', 'coverage_times_pause': '0 days 86044 seconds', 'nb_photos_decision': 8504, 'nb_gray_level_ok': 8504, 'nb_dedup_ok': 3307, 'nb_two_criteria_ok': 3307, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 5192, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 94, 'end_of_day_photos_uploaded': 3294, 'ratio_coverage': 0.9818053449692705}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3299, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 356, 'nb_selected_images': 3655, 'last_update': '2025/08/12', 'portfolio_id': 25895674, 'last_run_id': 2118317, 'total_number_of_photos': 3834}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66871 seconds', 'coverage_times_pause': '0 days 67859 seconds', 'nb_photos_decision': 6702, 'nb_gray_level_ok': 6702, 'nb_dedup_ok': 3200, 'nb_two_criteria_ok': 3200, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 3502, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3263, 'ratio_coverage': 0.9776604921124578}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3385, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3385, 'last_update': '2025/08/12', 'portfolio_id': 25861864, 'last_run_id': 2113998, 'total_number_of_photos': 3437}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104147, 'total_number_of_photos': 889}} No error ? {'log_dict': {'total_nb_images': 8556, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84479 seconds', 'coverage_times_pause': '0 days 85792 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 4610, 'nb_two_criteria_ok': 4610, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 3866, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 4689, 'ratio_coverage': 0.9777775205731548}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4630, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 490, 'nb_selected_images': 5120, 'last_update': '2025/08/15', 'portfolio_id': 25957804, 'last_run_id': 2131261, 'total_number_of_photos': 5136}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/14', 'portfolio_id': 25934093, 'last_run_id': 2124109, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84827 seconds', 'coverage_times_pause': '0 days 86044 seconds', 'nb_photos_decision': 8504, 'nb_gray_level_ok': 8504, 'nb_dedup_ok': 3307, 'nb_two_criteria_ok': 3307, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 5192, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 94, 'end_of_day_photos_uploaded': 3294, 'ratio_coverage': 0.9818053449692705}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3299, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 356, 'nb_selected_images': 3655, 'last_update': '2025/08/12', 'portfolio_id': 25895674, 'last_run_id': 2118317, 'total_number_of_photos': 3834}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66871 seconds', 'coverage_times_pause': '0 days 67859 seconds', 'nb_photos_decision': 6702, 'nb_gray_level_ok': 6702, 'nb_dedup_ok': 3200, 'nb_two_criteria_ok': 3200, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 3502, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3263, 'ratio_coverage': 0.9776604921124578}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3385, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3385, 'last_update': '2025/08/12', 'portfolio_id': 25861864, 'last_run_id': 2113998, 'total_number_of_photos': 3437}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104147, 'total_number_of_photos': 889}} No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101539, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84386 seconds', 'coverage_times_pause': '0 days 85677 seconds', 'nb_photos_decision': 8465, 'nb_gray_level_ok': 8465, 'nb_dedup_ok': 3003, 'nb_two_criteria_ok': 3003, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 5462, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3080, 'ratio_coverage': 0.976701119225917}, 'dashboard_dict': {'nb_ptf_finished': 40, 'nb_images_finished': 2469, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 20, 'nb_images_started': 952, 'nb_selected_images': 3421, 'last_update': '2025/08/14', 'portfolio_id': 25934093, 'last_run_id': 2123407, 'total_number_of_photos': 3486}} No error ? {'log_dict': {'total_nb_images': 8581, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84827 seconds', 'coverage_times_pause': '0 days 86044 seconds', 'nb_photos_decision': 8504, 'nb_gray_level_ok': 8504, 'nb_dedup_ok': 3307, 'nb_two_criteria_ok': 3307, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 5192, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 94, 'end_of_day_photos_uploaded': 3294, 'ratio_coverage': 0.9818053449692705}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3299, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 5, 'nb_images_started': 356, 'nb_selected_images': 3655, 'last_update': '2025/08/12', 'portfolio_id': 25895674, 'last_run_id': 2118317, 'total_number_of_photos': 3834}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66871 seconds', 'coverage_times_pause': '0 days 67859 seconds', 'nb_photos_decision': 6702, 'nb_gray_level_ok': 6702, 'nb_dedup_ok': 3200, 'nb_two_criteria_ok': 3200, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 3502, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3263, 'ratio_coverage': 0.9776604921124578}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3385, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3385, 'last_update': '2025/08/12', 'portfolio_id': 25861864, 'last_run_id': 2113998, 'total_number_of_photos': 3437}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104147, 'total_number_of_photos': 889}} No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101539, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84162 seconds', 'coverage_times_pause': '0 days 85504 seconds', 'nb_photos_decision': 8437, 'nb_gray_level_ok': 8437, 'nb_dedup_ok': 3741, 'nb_two_criteria_ok': 3741, 'nb_forced_upload': 89, 'end_of_day_photos_duplicated': 4696, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3828, 'ratio_coverage': 0.9741084966261183}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4062, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4062, 'last_update': '2025/08/08', 'portfolio_id': 25751400, 'last_run_id': 2094673, 'total_number_of_photos': 4120}} No error ? {'log_dict': {'total_nb_images': 6767, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66871 seconds', 'coverage_times_pause': '0 days 67859 seconds', 'nb_photos_decision': 6702, 'nb_gray_level_ok': 6702, 'nb_dedup_ok': 3200, 'nb_two_criteria_ok': 3200, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 3502, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3263, 'ratio_coverage': 0.9776604921124578}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3385, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3385, 'last_update': '2025/08/12', 'portfolio_id': 25861864, 'last_run_id': 2113655, 'total_number_of_photos': 3437}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104147, 'total_number_of_photos': 889}} No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101539, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84162 seconds', 'coverage_times_pause': '0 days 85504 seconds', 'nb_photos_decision': 8437, 'nb_gray_level_ok': 8437, 'nb_dedup_ok': 3741, 'nb_two_criteria_ok': 3741, 'nb_forced_upload': 89, 'end_of_day_photos_duplicated': 4696, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3828, 'ratio_coverage': 0.9741084966261183}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4062, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4062, 'last_update': '2025/08/08', 'portfolio_id': 25751400, 'last_run_id': 2094673, 'total_number_of_photos': 4120}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84460 seconds', 'coverage_times_pause': '0 days 85805 seconds', 'nb_photos_decision': 8482, 'nb_gray_level_ok': 8482, 'nb_dedup_ok': 3961, 'nb_two_criteria_ok': 3961, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4518, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4034, 'ratio_coverage': 0.9775576106204933}, 'dashboard_dict': {'nb_ptf_finished': 73, 'nb_images_finished': 4163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 35, 'nb_selected_images': 4198, 'last_update': '2025/08/08', 'portfolio_id': 25706983, 'last_run_id': 2087021, 'total_number_of_photos': 4242}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84150 seconds', 'coverage_times_pause': '0 days 85513 seconds', 'nb_photos_decision': 8453, 'nb_gray_level_ok': 8453, 'nb_dedup_ok': 3582, 'nb_two_criteria_ok': 3582, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 4867, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3659, 'ratio_coverage': 0.9739696061297006}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4234, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4234, 'last_update': '2025/08/06', 'portfolio_id': 25656691, 'last_run_id': 2079311, 'total_number_of_photos': 4278}} No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104147, 'total_number_of_photos': 889}} No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101539, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84162 seconds', 'coverage_times_pause': '0 days 85504 seconds', 'nb_photos_decision': 8437, 'nb_gray_level_ok': 8437, 'nb_dedup_ok': 3741, 'nb_two_criteria_ok': 3741, 'nb_forced_upload': 89, 'end_of_day_photos_duplicated': 4696, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3828, 'ratio_coverage': 0.9741084966261183}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4062, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4062, 'last_update': '2025/08/08', 'portfolio_id': 25751400, 'last_run_id': 2094673, 'total_number_of_photos': 4120}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84460 seconds', 'coverage_times_pause': '0 days 85805 seconds', 'nb_photos_decision': 8482, 'nb_gray_level_ok': 8482, 'nb_dedup_ok': 3961, 'nb_two_criteria_ok': 3961, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4518, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4034, 'ratio_coverage': 0.9775576106204933}, 'dashboard_dict': {'nb_ptf_finished': 73, 'nb_images_finished': 4163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 35, 'nb_selected_images': 4198, 'last_update': '2025/08/08', 'portfolio_id': 25706983, 'last_run_id': 2087021, 'total_number_of_photos': 4242}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84150 seconds', 'coverage_times_pause': '0 days 85513 seconds', 'nb_photos_decision': 8453, 'nb_gray_level_ok': 8453, 'nb_dedup_ok': 3582, 'nb_two_criteria_ok': 3582, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 4867, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3659, 'ratio_coverage': 0.9739696061297006}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4234, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4234, 'last_update': '2025/08/06', 'portfolio_id': 25656691, 'last_run_id': 2079311, 'total_number_of_photos': 4278}} No error ? {'log_dict': {'total_nb_images': 6772, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66956 seconds', 'coverage_times_pause': '0 days 67918 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 2775, 'nb_two_criteria_ok': 2775, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3931, 'end_of_day_photos_nothing_done': 6, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2832, 'ratio_coverage': 0.9789032003391862}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3058, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3058, 'last_update': '2025/08/05', 'portfolio_id': 25626683, 'last_run_id': 2071581, 'total_number_of_photos': 3078}} No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 17574 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1760, 'nb_gray_level_ok': 1760, 'nb_dedup_ok': 831, 'nb_two_criteria_ok': 831, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 929, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 847, 'ratio_coverage': 0.976387577087616}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 881, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 881, 'last_update': '2025/08/10', 'portfolio_id': 25831196, 'last_run_id': 2104127, 'total_number_of_photos': 888}} No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101539, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84162 seconds', 'coverage_times_pause': '0 days 85504 seconds', 'nb_photos_decision': 8437, 'nb_gray_level_ok': 8437, 'nb_dedup_ok': 3741, 'nb_two_criteria_ok': 3741, 'nb_forced_upload': 89, 'end_of_day_photos_duplicated': 4696, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3828, 'ratio_coverage': 0.9741084966261183}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4062, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4062, 'last_update': '2025/08/08', 'portfolio_id': 25751400, 'last_run_id': 2094673, 'total_number_of_photos': 4120}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84460 seconds', 'coverage_times_pause': '0 days 85805 seconds', 'nb_photos_decision': 8482, 'nb_gray_level_ok': 8482, 'nb_dedup_ok': 3961, 'nb_two_criteria_ok': 3961, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4518, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4034, 'ratio_coverage': 0.9775576106204933}, 'dashboard_dict': {'nb_ptf_finished': 73, 'nb_images_finished': 4163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 35, 'nb_selected_images': 4198, 'last_update': '2025/08/08', 'portfolio_id': 25706983, 'last_run_id': 2087021, 'total_number_of_photos': 4242}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84150 seconds', 'coverage_times_pause': '0 days 85513 seconds', 'nb_photos_decision': 8453, 'nb_gray_level_ok': 8453, 'nb_dedup_ok': 3582, 'nb_two_criteria_ok': 3582, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 4867, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3659, 'ratio_coverage': 0.9739696061297006}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4234, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4234, 'last_update': '2025/08/06', 'portfolio_id': 25656691, 'last_run_id': 2079311, 'total_number_of_photos': 4278}} No error ? {'log_dict': {'total_nb_images': 6772, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66956 seconds', 'coverage_times_pause': '0 days 67918 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 2775, 'nb_two_criteria_ok': 2775, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3931, 'end_of_day_photos_nothing_done': 6, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2832, 'ratio_coverage': 0.9789032003391862}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3058, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3058, 'last_update': '2025/08/05', 'portfolio_id': 25626683, 'last_run_id': 2071581, 'total_number_of_photos': 3078}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8514, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84082 seconds', 'coverage_times_pause': '0 days 85383 seconds', 'nb_photos_decision': 8428, 'nb_gray_level_ok': 8428, 'nb_dedup_ok': 1957, 'nb_two_criteria_ok': 1957, 'nb_forced_upload': 86, 'end_of_day_photos_duplicated': 6471, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2037, 'ratio_coverage': 0.9731825599833331}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2426, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 2426, 'last_update': '2025/08/09', 'portfolio_id': 25799757, 'last_run_id': 2101331, 'total_number_of_photos': 2479}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84162 seconds', 'coverage_times_pause': '0 days 85504 seconds', 'nb_photos_decision': 8437, 'nb_gray_level_ok': 8437, 'nb_dedup_ok': 3741, 'nb_two_criteria_ok': 3741, 'nb_forced_upload': 89, 'end_of_day_photos_duplicated': 4696, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3828, 'ratio_coverage': 0.9741084966261183}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4062, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4062, 'last_update': '2025/08/08', 'portfolio_id': 25751400, 'last_run_id': 2094673, 'total_number_of_photos': 4120}} No error ? {'log_dict': {'total_nb_images': 8557, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84460 seconds', 'coverage_times_pause': '0 days 85805 seconds', 'nb_photos_decision': 8482, 'nb_gray_level_ok': 8482, 'nb_dedup_ok': 3961, 'nb_two_criteria_ok': 3961, 'nb_forced_upload': 80, 'end_of_day_photos_duplicated': 4518, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4034, 'ratio_coverage': 0.9775576106204933}, 'dashboard_dict': {'nb_ptf_finished': 73, 'nb_images_finished': 4163, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 35, 'nb_selected_images': 4198, 'last_update': '2025/08/08', 'portfolio_id': 25706983, 'last_run_id': 2087021, 'total_number_of_photos': 4242}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84150 seconds', 'coverage_times_pause': '0 days 85513 seconds', 'nb_photos_decision': 8453, 'nb_gray_level_ok': 8453, 'nb_dedup_ok': 3582, 'nb_two_criteria_ok': 3582, 'nb_forced_upload': 79, 'end_of_day_photos_duplicated': 4867, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3659, 'ratio_coverage': 0.9739696061297006}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4234, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4234, 'last_update': '2025/08/06', 'portfolio_id': 25656691, 'last_run_id': 2079311, 'total_number_of_photos': 4278}} No error ? {'log_dict': {'total_nb_images': 6772, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66956 seconds', 'coverage_times_pause': '0 days 67918 seconds', 'nb_photos_decision': 6706, 'nb_gray_level_ok': 6706, 'nb_dedup_ok': 2775, 'nb_two_criteria_ok': 2775, 'nb_forced_upload': 61, 'end_of_day_photos_duplicated': 3931, 'end_of_day_photos_nothing_done': 6, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 2832, 'ratio_coverage': 0.9789032003391862}, 'dashboard_dict': {'nb_ptf_finished': 60, 'nb_images_finished': 3058, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3058, 'last_update': '2025/08/05', 'portfolio_id': 25626683, 'last_run_id': 2071581, 'total_number_of_photos': 3078}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1783, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17598 seconds', 'coverage_times_pause': '0 days 17877 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 975, 'nb_two_criteria_ok': 975, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 791, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 991, 'ratio_coverage': 0.9777209844991388}, 'dashboard_dict': {'nb_ptf_finished': 17, 'nb_images_finished': 1027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1027, 'last_update': '2025/08/03', 'portfolio_id': 25595350, 'last_run_id': 2061857, 'total_number_of_photos': 1032}} Found day : 2025-08-30 00:00:00 Found day : 2025-08-29 00:00:00 Found day : 2025-08-28 00:00:00 Found day : 2025-08-27 00:00:00 Found day : 2025-08-26 00:00:00 Found day : 2025-08-25 00:00:00 Found day : 2025-08-23 00:00:00 Found day : 2025-08-22 00:00:00 Found day : 2025-08-21 00:00:00 Found day : 2025-08-20 00:00:00 Found day : 2025-08-19 00:00:00 Found day : 2025-08-18 00:00:00 Found day : 2025-08-16 00:00:00 Found day : 2025-08-15 00:00:00 Found day : 2025-08-14 00:00:00 Found day : 2025-08-13 00:00:00 Found day : 2025-08-12 00:00:00 Found day : 2025-08-11 00:00:00 Found day : 2025-08-09 00:00:00 Found day : 2025-08-08 00:00:00 Found day : 2025-08-07 00:00:00 Found day : 2025-08-06 00:00:00 Found day : 2025-08-05 00:00:00 Found day : 2025-08-04 00:00:00 Found day : 2025-08-02 00:00:00 Missing day sla_per_day needs to be called ! We will need to call the sla_per_day for these missing days : 2025-08-01 00:00:00 after coverage_data SELECT DATE(date_debut) as date, sum(qualite*nombre_balle)/sum(nombre_balle), nombre_balle FROM MTRPhoto.dashboard_results dr, MTRPhoto.dashboard_entry_day ded where ded.dashboard_place_id = 10 and month(ded.date) = 08 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) = 08 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 '%082025%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2025-08-01 : dt_date_just_month_year : 2025-08-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-08-01" AND ded.date <= "2025-08-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 (2058991,2061857,2071581,2079311,2087021,2094673,2101539,2104147,2113998,2118317,2124109,2131599,2147231,2147233,2147235,2151093,2159625,2164587,2171889,2174333,2182725,2189841,2200047,2207279,2210109,2213223) 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.004025611619647394, 'nb_photo': 8416, 'list_port_cont': '25568035,25568669,25569178,25569696,25571019,25571233,25571553,25572162,25573118,25573683,25587133,25587414,25587834,25588157,25588611,25588977,25589419,25589982,25590272,25590713,25591123,25592312,25592612,25594616,25594755,25594970,25595138,25595399,25595665,25596110,25596476,25597441,25597748,25598011,25598391,25598692,25599001,25599380,25599801,25600194,25600630,25601127,25601701,25602239,25626695,25626897,25627195,25627898,25628032,25628324,25629065,25629224,25629896,25630937,25631432,25632612,25633919,25634262,25634635,25635041,25635643,25636105,25636520,25636921,25638621,25638794,25639441,25639636,25639911,25641170,25641567,25641982,25642609,25642817,25643245,25644511,25644856,25645257,25645650,25646191,25646784,25647226,25647777,25648293,25648861,25649262,25650142,25650466,25650797,25651119,25651617,25652347,25652941,25653610,25654373,25654988,25656085,25656473,25656837,25657132,25657481,25657875,25659119,25659472,25659814,25660352,25660877,25661364,25661868,25662207,25662661,25663248,25663433,2566456', 'assoc_port': '25567995:25568035,25568659:25568669,25569147:25569178,25569639:25569696,25571011:25571019,25571213:25571233,25571522:25571553,25572121:25572162,25573095:25573118,25573629:25573683,25587115:25587133,25587406:25587414,25587787:25587834,25588113:25588157,25588582:25588611,25588931:25588977,25589378:25589419,25589972:25589982,25590235:25590272,25590682:25590713,25591099:25591123,25592301:25592312,25592591:25592612,25594611:25594616,25594738:25594755,25594961:25594970,25595132:25595138,25595390:25595399,25595654:25595665,25596080:25596110,25596465:25596476,25597427:25597441,25597738:25597748,25597981:25598011,25598358:25598391,25598678:25598692,25598953:25599001,25599370:25599380,25599795:25599801,25600182:25600194,25600623:25600630,25601116:25601127,25601647:25601701,25602214:25602239,25626685:25626695,25626882:25626897,25627175:25627195,25627892:25627898,25628013:25628032,25628303:25628324,25629056:25629065,25629211:25629224,25629837:25629896,25630863:25630937,25631422:25631432,25632607:25632612,25633910:2563391', 'assoc_mat': '25567995:autre_refus:3726:25568035,25568659:autre_refus:3726:25568669,25569147:autre_refus:3726:25569178,25569639:autre_refus:3726:25569696,25571011:autre_refus:3726:25571019,25571213:autre_refus:3726:25571233,25571522:autre_refus:3726:25571553,25572121:autre_refus:3726:25572162,25573095:autre_refus:3726:25573118,25573629:autre_refus:3726:25573683,25587115:autre_refus:3726:25587133,25587406:autre_refus:3726:25587414,25587787:autre_refus:3726:25587834,25588113:autre_refus:3726:25588157,25588582:autre_refus:3726:25588611,25588931:autre_refus:3726:25588977,25589378:autre_refus:3726:25589419,25589972:autre_refus:3726:25589982,25590235:autre_refus:3726:25590272,25590682:autre_refus:3726:25590713,25591099:autre_refus:3726:25591123,25592301:autre_refus:3726:25592312,25592591:autre_refus:3726:25592612,25594611:autre_refus:3726:25594616,25594738:autre_refus:3726:25594755,25594961:autre_refus:3726:25594970,25595132:autre_refus:3726:25595138,25595390:autre_refus:3726:25595399,25595654:autre_refus:3726:25595665,25596080:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0037757390099994043, 'nb_photo': 12021, 'list_port_cont': '25568043,25568678,25569181,25569685,25571016,25571227,25571560,25572167,25572615,25573124,25573684,25587131,25587418,25587833,25588159,25588614,25588975,25589416,25589985,25590265,25590720,25591127,25591651,25592322,25592617,25594612,25594750,25594963,25595142,25595403,25595660,25596103,25596482,25597445,25597749,25598007,25598394,25598691,25599010,25599382,25599800,25600202,25600629,25601138,25601709,25602235,25626694,25626893,25627186,25627900,25628023,25629062,25629234,25629472,25630415,25630928,25631431,25632620,25633305,25633925,25634270,25634646,25635051,25635648,25636100,25636517,25636920,25638628,25638799,25639045,25639437,25639638,25639904,25640860,25641167,25641559,25641987,25642601,25642826,25643242,25644512,25644861,25645259,25645660,25646186,25646776,25647222,25647778,25648291,25648854,25649269,25650132,25650474,25650788,25651126,25651616,25652354,25652942,25653606,25654379,25654996,25656093,25656469,25656841,25657126,25657482,25657882,25659124,25659468,25659816,25660349,25660881,25661360,2566187', 'assoc_port': '25567995:25568043,25568659:25568678,25569147:25569181,25569639:25569685,25571011:25571016,25571213:25571227,25571522:25571560,25572121:25572167,25572601:25572615,25573095:25573124,25573629:25573684,25587115:25587131,25587406:25587418,25587787:25587833,25588113:25588159,25588582:25588614,25588931:25588975,25589378:25589416,25589972:25589985,25590235:25590265,25590682:25590720,25591099:25591127,25591596:25591651,25592301:25592322,25592591:25592617,25594611:25594612,25594738:25594750,25594961:25594963,25595132:25595142,25595390:25595403,25595654:25595660,25596080:25596103,25596465:25596482,25597427:25597445,25597738:25597749,25597981:25598007,25598358:25598394,25598678:25598691,25598953:25599010,25599370:25599382,25599795:25599800,25600182:25600202,25600623:25600629,25601116:25601138,25601647:25601709,25602214:25602235,25626685:25626694,25626882:25626893,25627175:25627186,25627892:25627900,25628013:25628023,25629056:25629062,25629211:25629234,25629456:25629472,25630398:25630415,25630863:25630928,25631422:2563143', 'assoc_mat': '25567995:cartonnette:3726:25568043,25568659:cartonnette:3726:25568678,25569147:cartonnette:3726:25569181,25569639:cartonnette:3726:25569685,25571011:cartonnette:3726:25571016,25571213:cartonnette:3726:25571227,25571522:cartonnette:3726:25571560,25572121:cartonnette:3726:25572167,25572601:cartonnette:3726:25572615,25573095:cartonnette:3726:25573124,25573629:cartonnette:3726:25573684,25587115:cartonnette:3726:25587131,25587406:cartonnette:3726:25587418,25587787:cartonnette:3726:25587833,25588113:cartonnette:3726:25588159,25588582:cartonnette:3726:25588614,25588931:cartonnette:3726:25588975,25589378:cartonnette:3726:25589416,25589972:cartonnette:3726:25589985,25590235:cartonnette:3726:25590265,25590682:cartonnette:3726:25590720,25591099:cartonnette:3726:25591127,25591596:cartonnette:3726:25591651,25592301:cartonnette:3726:25592322,25592591:cartonnette:3726:25592617,25594611:cartonnette:3726:25594612,25594738:cartonnette:3726:25594750,25594961:cartonnette:3726:25594963,25595132:cartonnette:3726:25595142,25595390:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.018892744537237053, 'nb_photo': 11567, 'list_port_cont': '25568677,25569175,25569694,25571024,25571234,25571556,25572156,25572612,25573120,25573681,25586798,25587137,25587416,25587837,25588160,25588612,25588983,25589422,25590271,25590709,25591122,25591643,25591985,25592317,25592616,25594613,25594757,25594967,25595146,25595409,25595670,25596107,25596471,25597443,25597747,25598003,25598398,25598689,25599009,25599387,25599805,25600199,25600631,25601128,25601714,25602238,25626693,25626899,25627907,25628024,25628318,25629230,25629467,25629895,25630416,25630932,25631440,25632611,25633192,25633316,25633923,25634273,25634643,25635049,25635649,25636104,25636512,25636917,25638617,25638792,25639055,25639432,25639640,25639912,25641174,25641561,25641983,25642612,25642816,25643252,25644507,25644857,25645251,25645653,25646185,25646779,25647221,25647780,25648292,25648859,25650468,25650789,25651125,25651614,25652348,25652937,25653608,25654371,25654991,25656092,25656475,25656836,25657127,25657485,25657878,25659125,25659469,25659806,25660353,25660878,25661363,25661878,25662215,2566265', 'assoc_port': '25568659:25568677,25569147:25569175,25569639:25569694,25571011:25571024,25571213:25571234,25571522:25571556,25572121:25572156,25572601:25572612,25573095:25573120,25573629:25573681,25586789:25586798,25587115:25587137,25587406:25587416,25587787:25587837,25588113:25588160,25588582:25588612,25588931:25588983,25589378:25589422,25590235:25590271,25590682:25590709,25591099:25591122,25591596:25591643,25591932:25591985,25592301:25592317,25592591:25592616,25594611:25594613,25594738:25594757,25594961:25594967,25595132:25595146,25595390:25595409,25595654:25595670,25596080:25596107,25596465:25596471,25597427:25597443,25597738:25597747,25597981:25598003,25598358:25598398,25598678:25598689,25598953:25599009,25599370:25599387,25599795:25599805,25600182:25600199,25600623:25600631,25601116:25601128,25601647:25601714,25602214:25602238,25626685:25626693,25626882:25626899,25627892:25627907,25628013:25628024,25628303:25628318,25629211:25629230,25629456:25629467,25629837:25629895,25630398:25630416,25630863:25630932,25631422:2563144', 'assoc_mat': '25568659:Carton_brun:3726:25568677,25569147:Carton_brun:3726:25569175,25569639:Carton_brun:3726:25569694,25571011:Carton_brun:3726:25571024,25571213:Carton_brun:3726:25571234,25571522:Carton_brun:3726:25571556,25572121:Carton_brun:3726:25572156,25572601:Carton_brun:3726:25572612,25573095:Carton_brun:3726:25573120,25573629:Carton_brun:3726:25573681,25586789:Carton_brun:3726:25586798,25587115:Carton_brun:3726:25587137,25587406:Carton_brun:3726:25587416,25587787:Carton_brun:3726:25587837,25588113:Carton_brun:3726:25588160,25588582:Carton_brun:3726:25588612,25588931:Carton_brun:3726:25588983,25589378:Carton_brun:3726:25589422,25590235:Carton_brun:3726:25590271,25590682:Carton_brun:3726:25590709,25591099:Carton_brun:3726:25591122,25591596:Carton_brun:3726:25591643,25591932:Carton_brun:3726:25591985,25592301:Carton_brun:3726:25592317,25592591:Carton_brun:3726:25592616,25594611:Carton_brun:3726:25594613,25594738:Carton_brun:3726:25594757,25594961:Carton_brun:3726:25594967,25595132:Carton_brun:3726:25595146,25595390:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.007008580518632477, 'nb_photo': 12453, 'list_port_cont': '25568038,25568679,25569182,25569686,25571015,25571224,25571557,25572163,25572609,25573122,25573677,25586804,25587127,25587419,25587839,25588161,25588613,25588976,25589425,25589979,25590268,25590712,25591119,25591989,25592311,25592608,25594621,25594756,25594974,25595145,25595398,25595668,25596111,25596477,25597446,25597754,25598008,25598393,25598686,25599003,25599381,25599797,25600195,25600640,25601129,25601702,25602242,25626697,25626895,25627193,25627899,25628025,25628320,25629229,25629470,25629889,25630406,25630929,25631430,25632624,25633309,25633924,25634266,25634636,25635046,25635647,25636102,25636514,25636918,25638620,25638797,25639054,25639436,25639644,25639913,25640849,25641166,25641568,25641991,25642604,25642827,25643241,25644510,25644858,25645253,25645655,25646183,25646782,25647223,25647775,25648297,25648853,25649270,25650140,25650473,25650794,25651122,25651613,25652356,25652933,25653609,25654369,25654987,25656476,25656832,25657131,25657489,25657885,25659128,25659467,25659812,25660351,25660879,2566136', 'assoc_port': '25567995:25568038,25568659:25568679,25569147:25569182,25569639:25569686,25571011:25571015,25571213:25571224,25571522:25571557,25572121:25572163,25572601:25572609,25573095:25573122,25573629:25573677,25586789:25586804,25587115:25587127,25587406:25587419,25587787:25587839,25588113:25588161,25588582:25588613,25588931:25588976,25589378:25589425,25589972:25589979,25590235:25590268,25590682:25590712,25591099:25591119,25591932:25591989,25592301:25592311,25592591:25592608,25594611:25594621,25594738:25594756,25594961:25594974,25595132:25595145,25595390:25595398,25595654:25595668,25596080:25596111,25596465:25596477,25597427:25597446,25597738:25597754,25597981:25598008,25598358:25598393,25598678:25598686,25598953:25599003,25599370:25599381,25599795:25599797,25600182:25600195,25600623:25600640,25601116:25601129,25601647:25601702,25602214:25602242,25626685:25626697,25626882:25626895,25627175:25627193,25627892:25627899,25628013:25628025,25628303:25628320,25629211:25629229,25629456:25629470,25629837:25629889,25630398:2563040', 'assoc_mat': '25567995:Carton_gris:3726:25568038,25568659:Carton_gris:3726:25568679,25569147:Carton_gris:3726:25569182,25569639:Carton_gris:3726:25569686,25571011:Carton_gris:3726:25571015,25571213:Carton_gris:3726:25571224,25571522:Carton_gris:3726:25571557,25572121:Carton_gris:3726:25572163,25572601:Carton_gris:3726:25572609,25573095:Carton_gris:3726:25573122,25573629:Carton_gris:3726:25573677,25586789:Carton_gris:3726:25586804,25587115:Carton_gris:3726:25587127,25587406:Carton_gris:3726:25587419,25587787:Carton_gris:3726:25587839,25588113:Carton_gris:3726:25588161,25588582:Carton_gris:3726:25588613,25588931:Carton_gris:3726:25588976,25589378:Carton_gris:3726:25589425,25589972:Carton_gris:3726:25589979,25590235:Carton_gris:3726:25590268,25590682:Carton_gris:3726:25590712,25591099:Carton_gris:3726:25591119,25591932:Carton_gris:3726:25591989,25592301:Carton_gris:3726:25592311,25592591:Carton_gris:3726:25592608,25594611:Carton_gris:3726:25594621,25594738:Carton_gris:3726:25594756,25594961:Carton_gris:3726:25594974,25595132:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001826352977101643, 'nb_photo': 1966, 'list_port_cont': '25568680,25569185,25569690,25571023,25571232,25571558,25572160,25573116,25573676,25587136,25587425,25587842,25588156,25588615,25588973,25590716,25591121,25594753,25595400,25595664,25596108,25596475,25598005,25600634,25601136,25602236,25626892,25627902,25629223,25629468,25632613,25636519,25636916,25639641,25639910,25640857,25641164,25641563,25641988,25643246,25644854,25646777,25647225,25648860,25649264,25650469,25650787,25652355,25654372,25656834,25657874,25661876,25662213,25663253,25665108,25665701,25666243,25667082,25672071,25674461,25675528,25676408,25678016,25678895,25679922,25681634,25682310,25686119,25687472,25688611,25689195,25689675,25691001,25692322,25694238,25695581,25696007,25696459,25697125,25697870,25698716,25699889,25701063,25701569,25706115,25707927,25708793,25708902,25709792,25710087,25710902,25711340,25711721,25712233,25713441,25714121,25716615,25717324,25719893,25720330,25721470,25722773,25724740,25727775,25728679,25729429,25730423,25733233,25734523,25736348,25737986,25738319,25738689,2573919', 'assoc_port': '25568659:25568680,25569147:25569185,25569639:25569690,25571011:25571023,25571213:25571232,25571522:25571558,25572121:25572160,25573095:25573116,25573629:25573676,25587115:25587136,25587406:25587425,25587787:25587842,25588113:25588156,25588582:25588615,25588931:25588973,25590682:25590716,25591099:25591121,25594738:25594753,25595390:25595400,25595654:25595664,25596080:25596108,25596465:25596475,25597981:25598005,25600623:25600634,25601116:25601136,25602214:25602236,25626882:25626892,25627892:25627902,25629211:25629223,25629456:25629468,25632607:25632613,25636503:25636519,25636886:25636916,25639623:25639641,25639888:25639910,25640848:25640857,25641106:25641164,25641532:25641563,25641959:25641988,25643206:25643246,25644820:25644854,25646740:25646777,25647184:25647225,25648831:25648860,25649228:25649264,25650451:25650469,25650756:25650787,25652328:25652355,25654217:25654372,25656824:25656834,25657869:25657874,25661814:25661876,25662166:25662213,25663241:25663253,25665083:25665108,25665682:25665701,25666221:2566624', 'assoc_mat': '25568659:kraft:3726:25568680,25569147:kraft:3726:25569185,25569639:kraft:3726:25569690,25571011:kraft:3726:25571023,25571213:kraft:3726:25571232,25571522:kraft:3726:25571558,25572121:kraft:3726:25572160,25573095:kraft:3726:25573116,25573629:kraft:3726:25573676,25587115:kraft:3726:25587136,25587406:kraft:3726:25587425,25587787:kraft:3726:25587842,25588113:kraft:3726:25588156,25588582:kraft:3726:25588615,25588931:kraft:3726:25588973,25590682:kraft:3726:25590716,25591099:kraft:3726:25591121,25594738:kraft:3726:25594753,25595390:kraft:3726:25595400,25595654:kraft:3726:25595664,25596080:kraft:3726:25596108,25596465:kraft:3726:25596475,25597981:kraft:3726:25598005,25600623:kraft:3726:25600634,25601116:kraft:3726:25601136,25602214:kraft:3726:25602236,25626882:kraft:3726:25626892,25627892:kraft:3726:25627902,25629211:kraft:3726:25629223,25629456:kraft:3726:25629468,25632607:kraft:3726:25632613,25636503:kraft:3726:25636519,25636886:kraft:3726:25636916,25639623:kraft:3726:25639641,25639888:kraft:3726:25639910,25640848:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007767535605470321, 'nb_photo': 533, 'list_port_cont': '25568676,25569688,25572159,25573685,25587421,25588609,25591988,25594747,25594964,25595667,25598399,25600200,25626896,25628033,25632614,25634637,25635646,25636510,25641175,25643251,25646192,25647779,25648852,25650464,25652936,25654368,25657480,25659126,25660356,25660875,25663247,25664830,25665417,25668231,25668787,25672067,25678893,25680730,25687465,25689665,25697878,25709799,25710900,25711342,25711725,25716620,25717329,25719890,25721458,25727768,25728683,25729425,25732183,25736343,25738683,25739775,25748961,25754247,25756302,25757930,25758412,25760240,25761702,25763585,25765091,25770499,25771780,25778374,25781281,25788185,25800113,25803904,25804881,25808169,25819044,25819912,25820894,25821275,25822360,25824997,25829893,25832014,25832440,25833988,25837539,25837919,25862600,25865326,25865723,25867676,25870134,25870475,25876703,25877064,25877544,25878780,25880636,25881463,25882088,25883877,25886970,25889760,25890868,25897909,25898678,25904185,25904255,25904301,25904892,25911421,25914975,25917876,25919089,2592181', 'assoc_port': '25568659:25568676,25569639:25569688,25572121:25572159,25573629:25573685,25587406:25587421,25588582:25588609,25591932:25591988,25594738:25594747,25594961:25594964,25595654:25595667,25598358:25598399,25600182:25600200,25626882:25626896,25628013:25628033,25632607:25632614,25634599:25634637,25635624:25635646,25636503:25636510,25641106:25641175,25643206:25643251,25646118:25646192,25647742:25647779,25648831:25648852,25650451:25650464,25652913:25652936,25654217:25654368,25657469:25657480,25659113:25659126,25660335:25660356,25660840:25660875,25663241:25663247,25664823:25664830,25665398:25665417,25668205:25668231,25668755:25668787,25672051:25672067,25678774:25678893,25680683:25680730,25687440:25687465,25689632:25689665,25697804:25697878,25709782:25709799,25710893:25710900,25711330:25711342,25711683:25711725,25716591:25716620,25717281:25717329,25719870:25719890,25721415:25721458,25727740:25727768,25728610:25728683,25729384:25729425,25732140:25732183,25736330:25736343,25738653:25738683,25739715:25739775,25748914:2574896', 'assoc_mat': '25568659:metal:3726:25568676,25569639:metal:3726:25569688,25572121:metal:3726:25572159,25573629:metal:3726:25573685,25587406:metal:3726:25587421,25588582:metal:3726:25588609,25591932:metal:3726:25591988,25594738:metal:3726:25594747,25594961:metal:3726:25594964,25595654:metal:3726:25595667,25598358:metal:3726:25598399,25600182:metal:3726:25600200,25626882:metal:3726:25626896,25628013:metal:3726:25628033,25632607:metal:3726:25632614,25634599:metal:3726:25634637,25635624:metal:3726:25635646,25636503:metal:3726:25636510,25641106:metal:3726:25641175,25643206:metal:3726:25643251,25646118:metal:3726:25646192,25647742:metal:3726:25647779,25648831:metal:3726:25648852,25650451:metal:3726:25650464,25652913:metal:3726:25652936,25654217:metal:3726:25654368,25657469:metal:3726:25657480,25659113:metal:3726:25659126,25660335:metal:3726:25660356,25660840:metal:3726:25660875,25663241:metal:3726:25663247,25664823:metal:3726:25664830,25665398:metal:3726:25665417,25668205:metal:3726:25668231,25668755:metal:3726:25668787,25672051:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0035642816491235334, 'nb_photo': 7478, 'list_port_cont': '25568671,25569174,25569692,25571022,25571226,25571562,25572157,25572614,25573125,25573682,25586795,25587126,25587415,25587835,25588158,25588619,25588984,25589418,25589988,25590275,25590710,25591128,25591646,25594618,25594754,25594973,25595140,25595404,25595662,25596105,25596474,25597437,25597752,25598010,25598392,25598693,25599000,25599390,25599804,25600198,25600635,25601131,25601706,25602240,25626688,25626890,25627194,25627897,25628030,25628314,25629228,25629475,25630414,25630935,25631434,25632615,25633312,25633922,25634639,25635040,25635640,25636097,25636511,25636913,25638627,25638800,25639438,25639643,25639905,25640850,25641169,25641564,25641990,25642602,25642818,25643248,25644513,25644864,25645260,25645658,25646194,25647217,25648289,25648856,25649273,25650795,25651128,25651615,25652353,25652943,25653607,25654377,25654986,25656471,25656838,25657134,25657483,25657879,25659118,25659470,25659807,25660357,25660884,25661873,25662205,25662660,25663254,25663430,25664829,25665110,25665421,25665696,25666698,2566754', 'assoc_port': '25568659:25568671,25569147:25569174,25569639:25569692,25571011:25571022,25571213:25571226,25571522:25571562,25572121:25572157,25572601:25572614,25573095:25573125,25573629:25573682,25586789:25586795,25587115:25587126,25587406:25587415,25587787:25587835,25588113:25588158,25588582:25588619,25588931:25588984,25589378:25589418,25589972:25589988,25590235:25590275,25590682:25590710,25591099:25591128,25591596:25591646,25594611:25594618,25594738:25594754,25594961:25594973,25595132:25595140,25595390:25595404,25595654:25595662,25596080:25596105,25596465:25596474,25597427:25597437,25597738:25597752,25597981:25598010,25598358:25598392,25598678:25598693,25598953:25599000,25599370:25599390,25599795:25599804,25600182:25600198,25600623:25600635,25601116:25601131,25601647:25601706,25602214:25602240,25626685:25626688,25626882:25626890,25627175:25627194,25627892:25627897,25628013:25628030,25628303:25628314,25629211:25629228,25629456:25629475,25630398:25630414,25630863:25630935,25631422:25631434,25632607:25632615,25633267:2563331', 'assoc_mat': '25568659:plastique:3726:25568671,25569147:plastique:3726:25569174,25569639:plastique:3726:25569692,25571011:plastique:3726:25571022,25571213:plastique:3726:25571226,25571522:plastique:3726:25571562,25572121:plastique:3726:25572157,25572601:plastique:3726:25572614,25573095:plastique:3726:25573125,25573629:plastique:3726:25573682,25586789:plastique:3726:25586795,25587115:plastique:3726:25587126,25587406:plastique:3726:25587415,25587787:plastique:3726:25587835,25588113:plastique:3726:25588158,25588582:plastique:3726:25588619,25588931:plastique:3726:25588984,25589378:plastique:3726:25589418,25589972:plastique:3726:25589988,25590235:plastique:3726:25590275,25590682:plastique:3726:25590710,25591099:plastique:3726:25591128,25591596:plastique:3726:25591646,25594611:plastique:3726:25594618,25594738:plastique:3726:25594754,25594961:plastique:3726:25594973,25595132:plastique:3726:25595140,25595390:plastique:3726:25595404,25595654:plastique:3726:25595662,25596080:plastique:3726:25596105,25596465:plastique:3726:25596474,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.013828323933644002, 'nb_photo': 27241, 'list_port_cont': '25568034,25568673,25569179,25569689,25571026,25571229,25571555,25572161,25572616,25573121,25573674,25586796,25587129,25587424,25587838,25588154,25588621,25588972,25589415,25589981,25590270,25590718,25591117,25591641,25591981,25592321,25592614,25594622,25594748,25594966,25595139,25595406,25595659,25596101,25596473,25597439,25597746,25598012,25598401,25598696,25599005,25599388,25599799,25600201,25600639,25601133,25601707,25602243,25626691,25626900,25627191,25627904,25628028,25628316,25629060,25629232,25629478,25629891,25630407,25630931,25631439,25632621,25633187,25633308,25633926,25634268,25634638,25635042,25635644,25636106,25636516,25636912,25638619,25638798,25639440,25639635,25639908,25640854,25641168,25641560,25641986,25642610,25642820,25643244,25644515,25644863,25645258,25645649,25646188,25646786,25647219,25647785,25648295,25648862,25649274,25650135,25650465,25650796,25651120,25651618,25652357,25652938,25653611,25654376,25654989,25656095,25656472,25656833,25657136,25657491,25657880,25659122,25659473,2565981', 'assoc_port': '25567995:25568034,25568659:25568673,25569147:25569179,25569639:25569689,25571011:25571026,25571213:25571229,25571522:25571555,25572121:25572161,25572601:25572616,25573095:25573121,25573629:25573674,25586789:25586796,25587115:25587129,25587406:25587424,25587787:25587838,25588113:25588154,25588582:25588621,25588931:25588972,25589378:25589415,25589972:25589981,25590235:25590270,25590682:25590718,25591099:25591117,25591596:25591641,25591932:25591981,25592301:25592321,25592591:25592614,25594611:25594622,25594738:25594748,25594961:25594966,25595132:25595139,25595390:25595406,25595654:25595659,25596080:25596101,25596465:25596473,25597427:25597439,25597738:25597746,25597981:25598012,25598358:25598401,25598678:25598696,25598953:25599005,25599370:25599388,25599795:25599799,25600182:25600201,25600623:25600639,25601116:25601133,25601647:25601707,25602214:25602243,25626685:25626691,25626882:25626900,25627175:25627191,25627892:25627904,25628013:25628028,25628303:25628316,25629056:25629060,25629211:25629232,25629456:2562947', 'assoc_mat': '25567995:Teint_Dans_La_Masse:3726:25568034,25568659:Teint_Dans_La_Masse:3726:25568673,25569147:Teint_Dans_La_Masse:3726:25569179,25569639:Teint_Dans_La_Masse:3726:25569689,25571011:Teint_Dans_La_Masse:3726:25571026,25571213:Teint_Dans_La_Masse:3726:25571229,25571522:Teint_Dans_La_Masse:3726:25571555,25572121:Teint_Dans_La_Masse:3726:25572161,25572601:Teint_Dans_La_Masse:3726:25572616,25573095:Teint_Dans_La_Masse:3726:25573121,25573629:Teint_Dans_La_Masse:3726:25573674,25586789:Teint_Dans_La_Masse:3726:25586796,25587115:Teint_Dans_La_Masse:3726:25587129,25587406:Teint_Dans_La_Masse:3726:25587424,25587787:Teint_Dans_La_Masse:3726:25587838,25588113:Teint_Dans_La_Masse:3726:25588154,25588582:Teint_Dans_La_Masse:3726:25588621,25588931:Teint_Dans_La_Masse:3726:25588972,25589378:Teint_Dans_La_Masse:3726:25589415,25589972:Teint_Dans_La_Masse:3726:25589981,25590235:Teint_Dans_La_Masse:3726:25590270,25590682:Teint_Dans_La_Masse:3726:25590718,25591099:Teint_Dans_La_Masse:3726:25591117,25591596: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(2058991,2061857,2071581,2079311,2087021,2094673,2101539,2104147,2113998,2118317,2124109,2131599,2147231,2147233,2147235,2151093,2159625,2164587,2171889,2174333,2182725,2189841,2200047,2207279,2210109,2213223)); 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-08-01' and date <= '2025-08-31') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((73330,),), 'unwanted_material_monthly_percentage': ((0.048705820405848484,),), 'material_repartition': (('JRM', 73330),), 'material_dict': {'JRM': 73330}, 'coverage_data': (('2025/08/30/', 0.98161), ('2025/08/29/', 0.981458), ('2025/08/28/', 0.979803), ('2025/08/27/', 0.979988), ('2025/08/26/', 0.977002), ('2025/08/25/', 0.975906), ('2025/08/23/', 1.0), ('2025/08/22/', 0.974571), ('2025/08/21/', 0.974977), ('2025/08/20/', 0.978484), ('2025/08/19/', 0.977708), ('2025/08/18/', 0.97231), ('2025/08/16/', 1.0), ('2025/08/15/', 0.977835), ('2025/08/14/', 0.977778), ('2025/08/13/', 0.976701), ('2025/08/12/', 0.981805), ('2025/08/11/', 0.97766), ('2025/08/09/', 0.976388), ('2025/08/08/', 0.973183), ('2025/08/07/', 0.974109), ('2025/08/06/', 0.977558), ('2025/08/05/', 0.97397), ('2025/08/04/', 0.978903), ('2025/08/02/', 0.977721)), 'impurety_average_data': ((datetime.date(2025, 8, 1), 0.051880500158723176, 64), (datetime.date(2025, 8, 2), 0.04788453540356662, 73), (datetime.date(2025, 8, 4), 0.051134229312855384, 44), (datetime.date(2025, 8, 5), 0.050996149473114774, 69), (datetime.date(2025, 8, 6), 0.04843731938864615, 13), (datetime.date(2025, 8, 7), 0.0444847320007698, 68), (datetime.date(2025, 8, 8), 0.050035345979700316, 8), (datetime.date(2025, 8, 9), 0.049065197828437664, 72), (datetime.date(2025, 8, 11), 0.051272504007249545, 11), (datetime.date(2025, 8, 12), 0.052580687063646915, 9), (datetime.date(2025, 8, 13), 0.04602734948775904, 8), (datetime.date(2025, 8, 14), 0.049418490413136514, 64), (datetime.date(2025, 8, 15), 0.047274128744165804, 8), (datetime.date(2025, 8, 18), 0.04264964947566119, 22), (datetime.date(2025, 8, 19), 0.04375900876301634, 86), (datetime.date(2025, 8, 20), 0.053682538266931326, 50), (datetime.date(2025, 8, 21), 0.04741411312068125, 67), (datetime.date(2025, 8, 22), 0.04343644996117011, 78), (datetime.date(2025, 8, 23), 0.03757757239131453, 29), (datetime.date(2025, 8, 25), 0.04048663765099315, 13), (datetime.date(2025, 8, 26), 0.044980685700334, 11), (datetime.date(2025, 8, 27), 0.048373790041822955, 53), (datetime.date(2025, 8, 28), 0.05416686968802346, 36), (datetime.date(2025, 8, 29), 0.055810346102224365, 63), (datetime.date(2025, 8, 30), 0.05799662465226847, 65)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 8, 1), 0.051880500158723176, 64), (datetime.date(2025, 8, 2), 0.04788453540356662, 73), (datetime.date(2025, 8, 4), 0.051134229312855384, 44), (datetime.date(2025, 8, 5), 0.050996149473114774, 69), (datetime.date(2025, 8, 6), 0.04843731938864615, 13), (datetime.date(2025, 8, 7), 0.0444847320007698, 68), (datetime.date(2025, 8, 8), 0.050035345979700316, 8), (datetime.date(2025, 8, 9), 0.049065197828437664, 72), (datetime.date(2025, 8, 11), 0.051272504007249545, 11), (datetime.date(2025, 8, 12), 0.052580687063646915, 9), (datetime.date(2025, 8, 13), 0.04602734948775904, 8), (datetime.date(2025, 8, 14), 0.049418490413136514, 64), (datetime.date(2025, 8, 15), 0.047274128744165804, 8), (datetime.date(2025, 8, 18), 0.04264964947566119, 22), (datetime.date(2025, 8, 19), 0.04375900876301634, 86), (datetime.date(2025, 8, 20), 0.053682538266931326, 50), (datetime.date(2025, 8, 21), 0.04741411312068125, 67), (datetime.date(2025, 8, 22), 0.04343644996117011, 78), (datetime.date(2025, 8, 23), 0.03757757239131453, 29), (datetime.date(2025, 8, 25), 0.04048663765099315, 13), (datetime.date(2025, 8, 26), 0.044980685700334, 11), (datetime.date(2025, 8, 27), 0.048373790041822955, 53), (datetime.date(2025, 8, 28), 0.05416686968802346, 36), (datetime.date(2025, 8, 29), 0.055810346102224365, 63), (datetime.date(2025, 8, 30), 0.05799662465226847, 65))}, 'quality_array': [['-4.215810923532516', '01082025'], ['-4.441521078539166', '02082025'], ['-4.273855849704111', '04082025'], ['-4.3440667177779355', '05082025'], ['-4.205731467206019', '06082025'], ['-4.2478171961885876', '07082025'], ['-4.251460664606122', '08082025'], ['-4.508382090913212', '09082025'], ['-4.07935457097662', '11082025'], ['-4.20248376786946', '12082025'], ['-4.413321483891848', '13082025'], ['-4.403006054886665', '14082025'], ['-4.479500025340745', '15082025'], ['-4.259440593240987', '18082025'], ['-4.233335189033396', '19082025'], ['-4.413637183451174', '20082025'], ['-4.3665648034551605', '21082025'], ['-4.382773184447703', '22082025'], ['-4.485074938494706', '23082025'], ['-4.260832970275837', '25082025'], ['-4.2564627904678485', '26082025'], ['-4.249042115115269', '27082025'], ['-4.355586228189745', '28082025'], ['-4.415808727404496', '29082025'], ['-4.496537666800115', '30082025']], 'number_of_batch': ((1355,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004025611619647394, 'nb_photo': 8416, 'list_port_cont': '25568035,25568669,25569178,25569696,25571019,25571233,25571553,25572162,25573118,25573683,25587133,25587414,25587834,25588157,25588611,25588977,25589419,25589982,25590272,25590713,25591123,25592312,25592612,25594616,25594755,25594970,25595138,25595399,25595665,25596110,25596476,25597441,25597748,25598011,25598391,25598692,25599001,25599380,25599801,25600194,25600630,25601127,25601701,25602239,25626695,25626897,25627195,25627898,25628032,25628324,25629065,25629224,25629896,25630937,25631432,25632612,25633919,25634262,25634635,25635041,25635643,25636105,25636520,25636921,25638621,25638794,25639441,25639636,25639911,25641170,25641567,25641982,25642609,25642817,25643245,25644511,25644856,25645257,25645650,25646191,25646784,25647226,25647777,25648293,25648861,25649262,25650142,25650466,25650797,25651119,25651617,25652347,25652941,25653610,25654373,25654988,25656085,25656473,25656837,25657132,25657481,25657875,25659119,25659472,25659814,25660352,25660877,25661364,25661868,25662207,25662661,25663248,25663433,2566456', 'assoc_port': '25567995:25568035,25568659:25568669,25569147:25569178,25569639:25569696,25571011:25571019,25571213:25571233,25571522:25571553,25572121:25572162,25573095:25573118,25573629:25573683,25587115:25587133,25587406:25587414,25587787:25587834,25588113:25588157,25588582:25588611,25588931:25588977,25589378:25589419,25589972:25589982,25590235:25590272,25590682:25590713,25591099:25591123,25592301:25592312,25592591:25592612,25594611:25594616,25594738:25594755,25594961:25594970,25595132:25595138,25595390:25595399,25595654:25595665,25596080:25596110,25596465:25596476,25597427:25597441,25597738:25597748,25597981:25598011,25598358:25598391,25598678:25598692,25598953:25599001,25599370:25599380,25599795:25599801,25600182:25600194,25600623:25600630,25601116:25601127,25601647:25601701,25602214:25602239,25626685:25626695,25626882:25626897,25627175:25627195,25627892:25627898,25628013:25628032,25628303:25628324,25629056:25629065,25629211:25629224,25629837:25629896,25630863:25630937,25631422:25631432,25632607:25632612,25633910:2563391', 'assoc_mat': '25567995:autre_refus:3726:25568035,25568659:autre_refus:3726:25568669,25569147:autre_refus:3726:25569178,25569639:autre_refus:3726:25569696,25571011:autre_refus:3726:25571019,25571213:autre_refus:3726:25571233,25571522:autre_refus:3726:25571553,25572121:autre_refus:3726:25572162,25573095:autre_refus:3726:25573118,25573629:autre_refus:3726:25573683,25587115:autre_refus:3726:25587133,25587406:autre_refus:3726:25587414,25587787:autre_refus:3726:25587834,25588113:autre_refus:3726:25588157,25588582:autre_refus:3726:25588611,25588931:autre_refus:3726:25588977,25589378:autre_refus:3726:25589419,25589972:autre_refus:3726:25589982,25590235:autre_refus:3726:25590272,25590682:autre_refus:3726:25590713,25591099:autre_refus:3726:25591123,25592301:autre_refus:3726:25592312,25592591:autre_refus:3726:25592612,25594611:autre_refus:3726:25594616,25594738:autre_refus:3726:25594755,25594961:autre_refus:3726:25594970,25595132:autre_refus:3726:25595138,25595390:autre_refus:3726:25595399,25595654:autre_refus:3726:25595665,25596080:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0037757390099994043, 'nb_photo': 12021, 'list_port_cont': '25568043,25568678,25569181,25569685,25571016,25571227,25571560,25572167,25572615,25573124,25573684,25587131,25587418,25587833,25588159,25588614,25588975,25589416,25589985,25590265,25590720,25591127,25591651,25592322,25592617,25594612,25594750,25594963,25595142,25595403,25595660,25596103,25596482,25597445,25597749,25598007,25598394,25598691,25599010,25599382,25599800,25600202,25600629,25601138,25601709,25602235,25626694,25626893,25627186,25627900,25628023,25629062,25629234,25629472,25630415,25630928,25631431,25632620,25633305,25633925,25634270,25634646,25635051,25635648,25636100,25636517,25636920,25638628,25638799,25639045,25639437,25639638,25639904,25640860,25641167,25641559,25641987,25642601,25642826,25643242,25644512,25644861,25645259,25645660,25646186,25646776,25647222,25647778,25648291,25648854,25649269,25650132,25650474,25650788,25651126,25651616,25652354,25652942,25653606,25654379,25654996,25656093,25656469,25656841,25657126,25657482,25657882,25659124,25659468,25659816,25660349,25660881,25661360,2566187', 'assoc_port': '25567995:25568043,25568659:25568678,25569147:25569181,25569639:25569685,25571011:25571016,25571213:25571227,25571522:25571560,25572121:25572167,25572601:25572615,25573095:25573124,25573629:25573684,25587115:25587131,25587406:25587418,25587787:25587833,25588113:25588159,25588582:25588614,25588931:25588975,25589378:25589416,25589972:25589985,25590235:25590265,25590682:25590720,25591099:25591127,25591596:25591651,25592301:25592322,25592591:25592617,25594611:25594612,25594738:25594750,25594961:25594963,25595132:25595142,25595390:25595403,25595654:25595660,25596080:25596103,25596465:25596482,25597427:25597445,25597738:25597749,25597981:25598007,25598358:25598394,25598678:25598691,25598953:25599010,25599370:25599382,25599795:25599800,25600182:25600202,25600623:25600629,25601116:25601138,25601647:25601709,25602214:25602235,25626685:25626694,25626882:25626893,25627175:25627186,25627892:25627900,25628013:25628023,25629056:25629062,25629211:25629234,25629456:25629472,25630398:25630415,25630863:25630928,25631422:2563143', 'assoc_mat': '25567995:cartonnette:3726:25568043,25568659:cartonnette:3726:25568678,25569147:cartonnette:3726:25569181,25569639:cartonnette:3726:25569685,25571011:cartonnette:3726:25571016,25571213:cartonnette:3726:25571227,25571522:cartonnette:3726:25571560,25572121:cartonnette:3726:25572167,25572601:cartonnette:3726:25572615,25573095:cartonnette:3726:25573124,25573629:cartonnette:3726:25573684,25587115:cartonnette:3726:25587131,25587406:cartonnette:3726:25587418,25587787:cartonnette:3726:25587833,25588113:cartonnette:3726:25588159,25588582:cartonnette:3726:25588614,25588931:cartonnette:3726:25588975,25589378:cartonnette:3726:25589416,25589972:cartonnette:3726:25589985,25590235:cartonnette:3726:25590265,25590682:cartonnette:3726:25590720,25591099:cartonnette:3726:25591127,25591596:cartonnette:3726:25591651,25592301:cartonnette:3726:25592322,25592591:cartonnette:3726:25592617,25594611:cartonnette:3726:25594612,25594738:cartonnette:3726:25594750,25594961:cartonnette:3726:25594963,25595132:cartonnette:3726:25595142,25595390:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.018892744537237053, 'nb_photo': 11567, 'list_port_cont': '25568677,25569175,25569694,25571024,25571234,25571556,25572156,25572612,25573120,25573681,25586798,25587137,25587416,25587837,25588160,25588612,25588983,25589422,25590271,25590709,25591122,25591643,25591985,25592317,25592616,25594613,25594757,25594967,25595146,25595409,25595670,25596107,25596471,25597443,25597747,25598003,25598398,25598689,25599009,25599387,25599805,25600199,25600631,25601128,25601714,25602238,25626693,25626899,25627907,25628024,25628318,25629230,25629467,25629895,25630416,25630932,25631440,25632611,25633192,25633316,25633923,25634273,25634643,25635049,25635649,25636104,25636512,25636917,25638617,25638792,25639055,25639432,25639640,25639912,25641174,25641561,25641983,25642612,25642816,25643252,25644507,25644857,25645251,25645653,25646185,25646779,25647221,25647780,25648292,25648859,25650468,25650789,25651125,25651614,25652348,25652937,25653608,25654371,25654991,25656092,25656475,25656836,25657127,25657485,25657878,25659125,25659469,25659806,25660353,25660878,25661363,25661878,25662215,2566265', 'assoc_port': '25568659:25568677,25569147:25569175,25569639:25569694,25571011:25571024,25571213:25571234,25571522:25571556,25572121:25572156,25572601:25572612,25573095:25573120,25573629:25573681,25586789:25586798,25587115:25587137,25587406:25587416,25587787:25587837,25588113:25588160,25588582:25588612,25588931:25588983,25589378:25589422,25590235:25590271,25590682:25590709,25591099:25591122,25591596:25591643,25591932:25591985,25592301:25592317,25592591:25592616,25594611:25594613,25594738:25594757,25594961:25594967,25595132:25595146,25595390:25595409,25595654:25595670,25596080:25596107,25596465:25596471,25597427:25597443,25597738:25597747,25597981:25598003,25598358:25598398,25598678:25598689,25598953:25599009,25599370:25599387,25599795:25599805,25600182:25600199,25600623:25600631,25601116:25601128,25601647:25601714,25602214:25602238,25626685:25626693,25626882:25626899,25627892:25627907,25628013:25628024,25628303:25628318,25629211:25629230,25629456:25629467,25629837:25629895,25630398:25630416,25630863:25630932,25631422:2563144', 'assoc_mat': '25568659:Carton_brun:3726:25568677,25569147:Carton_brun:3726:25569175,25569639:Carton_brun:3726:25569694,25571011:Carton_brun:3726:25571024,25571213:Carton_brun:3726:25571234,25571522:Carton_brun:3726:25571556,25572121:Carton_brun:3726:25572156,25572601:Carton_brun:3726:25572612,25573095:Carton_brun:3726:25573120,25573629:Carton_brun:3726:25573681,25586789:Carton_brun:3726:25586798,25587115:Carton_brun:3726:25587137,25587406:Carton_brun:3726:25587416,25587787:Carton_brun:3726:25587837,25588113:Carton_brun:3726:25588160,25588582:Carton_brun:3726:25588612,25588931:Carton_brun:3726:25588983,25589378:Carton_brun:3726:25589422,25590235:Carton_brun:3726:25590271,25590682:Carton_brun:3726:25590709,25591099:Carton_brun:3726:25591122,25591596:Carton_brun:3726:25591643,25591932:Carton_brun:3726:25591985,25592301:Carton_brun:3726:25592317,25592591:Carton_brun:3726:25592616,25594611:Carton_brun:3726:25594613,25594738:Carton_brun:3726:25594757,25594961:Carton_brun:3726:25594967,25595132:Carton_brun:3726:25595146,25595390:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.007008580518632477, 'nb_photo': 12453, 'list_port_cont': '25568038,25568679,25569182,25569686,25571015,25571224,25571557,25572163,25572609,25573122,25573677,25586804,25587127,25587419,25587839,25588161,25588613,25588976,25589425,25589979,25590268,25590712,25591119,25591989,25592311,25592608,25594621,25594756,25594974,25595145,25595398,25595668,25596111,25596477,25597446,25597754,25598008,25598393,25598686,25599003,25599381,25599797,25600195,25600640,25601129,25601702,25602242,25626697,25626895,25627193,25627899,25628025,25628320,25629229,25629470,25629889,25630406,25630929,25631430,25632624,25633309,25633924,25634266,25634636,25635046,25635647,25636102,25636514,25636918,25638620,25638797,25639054,25639436,25639644,25639913,25640849,25641166,25641568,25641991,25642604,25642827,25643241,25644510,25644858,25645253,25645655,25646183,25646782,25647223,25647775,25648297,25648853,25649270,25650140,25650473,25650794,25651122,25651613,25652356,25652933,25653609,25654369,25654987,25656476,25656832,25657131,25657489,25657885,25659128,25659467,25659812,25660351,25660879,2566136', 'assoc_port': '25567995:25568038,25568659:25568679,25569147:25569182,25569639:25569686,25571011:25571015,25571213:25571224,25571522:25571557,25572121:25572163,25572601:25572609,25573095:25573122,25573629:25573677,25586789:25586804,25587115:25587127,25587406:25587419,25587787:25587839,25588113:25588161,25588582:25588613,25588931:25588976,25589378:25589425,25589972:25589979,25590235:25590268,25590682:25590712,25591099:25591119,25591932:25591989,25592301:25592311,25592591:25592608,25594611:25594621,25594738:25594756,25594961:25594974,25595132:25595145,25595390:25595398,25595654:25595668,25596080:25596111,25596465:25596477,25597427:25597446,25597738:25597754,25597981:25598008,25598358:25598393,25598678:25598686,25598953:25599003,25599370:25599381,25599795:25599797,25600182:25600195,25600623:25600640,25601116:25601129,25601647:25601702,25602214:25602242,25626685:25626697,25626882:25626895,25627175:25627193,25627892:25627899,25628013:25628025,25628303:25628320,25629211:25629229,25629456:25629470,25629837:25629889,25630398:2563040', 'assoc_mat': '25567995:Carton_gris:3726:25568038,25568659:Carton_gris:3726:25568679,25569147:Carton_gris:3726:25569182,25569639:Carton_gris:3726:25569686,25571011:Carton_gris:3726:25571015,25571213:Carton_gris:3726:25571224,25571522:Carton_gris:3726:25571557,25572121:Carton_gris:3726:25572163,25572601:Carton_gris:3726:25572609,25573095:Carton_gris:3726:25573122,25573629:Carton_gris:3726:25573677,25586789:Carton_gris:3726:25586804,25587115:Carton_gris:3726:25587127,25587406:Carton_gris:3726:25587419,25587787:Carton_gris:3726:25587839,25588113:Carton_gris:3726:25588161,25588582:Carton_gris:3726:25588613,25588931:Carton_gris:3726:25588976,25589378:Carton_gris:3726:25589425,25589972:Carton_gris:3726:25589979,25590235:Carton_gris:3726:25590268,25590682:Carton_gris:3726:25590712,25591099:Carton_gris:3726:25591119,25591932:Carton_gris:3726:25591989,25592301:Carton_gris:3726:25592311,25592591:Carton_gris:3726:25592608,25594611:Carton_gris:3726:25594621,25594738:Carton_gris:3726:25594756,25594961:Carton_gris:3726:25594974,25595132:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001826352977101643, 'nb_photo': 1966, 'list_port_cont': '25568680,25569185,25569690,25571023,25571232,25571558,25572160,25573116,25573676,25587136,25587425,25587842,25588156,25588615,25588973,25590716,25591121,25594753,25595400,25595664,25596108,25596475,25598005,25600634,25601136,25602236,25626892,25627902,25629223,25629468,25632613,25636519,25636916,25639641,25639910,25640857,25641164,25641563,25641988,25643246,25644854,25646777,25647225,25648860,25649264,25650469,25650787,25652355,25654372,25656834,25657874,25661876,25662213,25663253,25665108,25665701,25666243,25667082,25672071,25674461,25675528,25676408,25678016,25678895,25679922,25681634,25682310,25686119,25687472,25688611,25689195,25689675,25691001,25692322,25694238,25695581,25696007,25696459,25697125,25697870,25698716,25699889,25701063,25701569,25706115,25707927,25708793,25708902,25709792,25710087,25710902,25711340,25711721,25712233,25713441,25714121,25716615,25717324,25719893,25720330,25721470,25722773,25724740,25727775,25728679,25729429,25730423,25733233,25734523,25736348,25737986,25738319,25738689,2573919', 'assoc_port': '25568659:25568680,25569147:25569185,25569639:25569690,25571011:25571023,25571213:25571232,25571522:25571558,25572121:25572160,25573095:25573116,25573629:25573676,25587115:25587136,25587406:25587425,25587787:25587842,25588113:25588156,25588582:25588615,25588931:25588973,25590682:25590716,25591099:25591121,25594738:25594753,25595390:25595400,25595654:25595664,25596080:25596108,25596465:25596475,25597981:25598005,25600623:25600634,25601116:25601136,25602214:25602236,25626882:25626892,25627892:25627902,25629211:25629223,25629456:25629468,25632607:25632613,25636503:25636519,25636886:25636916,25639623:25639641,25639888:25639910,25640848:25640857,25641106:25641164,25641532:25641563,25641959:25641988,25643206:25643246,25644820:25644854,25646740:25646777,25647184:25647225,25648831:25648860,25649228:25649264,25650451:25650469,25650756:25650787,25652328:25652355,25654217:25654372,25656824:25656834,25657869:25657874,25661814:25661876,25662166:25662213,25663241:25663253,25665083:25665108,25665682:25665701,25666221:2566624', 'assoc_mat': '25568659:kraft:3726:25568680,25569147:kraft:3726:25569185,25569639:kraft:3726:25569690,25571011:kraft:3726:25571023,25571213:kraft:3726:25571232,25571522:kraft:3726:25571558,25572121:kraft:3726:25572160,25573095:kraft:3726:25573116,25573629:kraft:3726:25573676,25587115:kraft:3726:25587136,25587406:kraft:3726:25587425,25587787:kraft:3726:25587842,25588113:kraft:3726:25588156,25588582:kraft:3726:25588615,25588931:kraft:3726:25588973,25590682:kraft:3726:25590716,25591099:kraft:3726:25591121,25594738:kraft:3726:25594753,25595390:kraft:3726:25595400,25595654:kraft:3726:25595664,25596080:kraft:3726:25596108,25596465:kraft:3726:25596475,25597981:kraft:3726:25598005,25600623:kraft:3726:25600634,25601116:kraft:3726:25601136,25602214:kraft:3726:25602236,25626882:kraft:3726:25626892,25627892:kraft:3726:25627902,25629211:kraft:3726:25629223,25629456:kraft:3726:25629468,25632607:kraft:3726:25632613,25636503:kraft:3726:25636519,25636886:kraft:3726:25636916,25639623:kraft:3726:25639641,25639888:kraft:3726:25639910,25640848:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007767535605470321, 'nb_photo': 533, 'list_port_cont': '25568676,25569688,25572159,25573685,25587421,25588609,25591988,25594747,25594964,25595667,25598399,25600200,25626896,25628033,25632614,25634637,25635646,25636510,25641175,25643251,25646192,25647779,25648852,25650464,25652936,25654368,25657480,25659126,25660356,25660875,25663247,25664830,25665417,25668231,25668787,25672067,25678893,25680730,25687465,25689665,25697878,25709799,25710900,25711342,25711725,25716620,25717329,25719890,25721458,25727768,25728683,25729425,25732183,25736343,25738683,25739775,25748961,25754247,25756302,25757930,25758412,25760240,25761702,25763585,25765091,25770499,25771780,25778374,25781281,25788185,25800113,25803904,25804881,25808169,25819044,25819912,25820894,25821275,25822360,25824997,25829893,25832014,25832440,25833988,25837539,25837919,25862600,25865326,25865723,25867676,25870134,25870475,25876703,25877064,25877544,25878780,25880636,25881463,25882088,25883877,25886970,25889760,25890868,25897909,25898678,25904185,25904255,25904301,25904892,25911421,25914975,25917876,25919089,2592181', 'assoc_port': '25568659:25568676,25569639:25569688,25572121:25572159,25573629:25573685,25587406:25587421,25588582:25588609,25591932:25591988,25594738:25594747,25594961:25594964,25595654:25595667,25598358:25598399,25600182:25600200,25626882:25626896,25628013:25628033,25632607:25632614,25634599:25634637,25635624:25635646,25636503:25636510,25641106:25641175,25643206:25643251,25646118:25646192,25647742:25647779,25648831:25648852,25650451:25650464,25652913:25652936,25654217:25654368,25657469:25657480,25659113:25659126,25660335:25660356,25660840:25660875,25663241:25663247,25664823:25664830,25665398:25665417,25668205:25668231,25668755:25668787,25672051:25672067,25678774:25678893,25680683:25680730,25687440:25687465,25689632:25689665,25697804:25697878,25709782:25709799,25710893:25710900,25711330:25711342,25711683:25711725,25716591:25716620,25717281:25717329,25719870:25719890,25721415:25721458,25727740:25727768,25728610:25728683,25729384:25729425,25732140:25732183,25736330:25736343,25738653:25738683,25739715:25739775,25748914:2574896', 'assoc_mat': '25568659:metal:3726:25568676,25569639:metal:3726:25569688,25572121:metal:3726:25572159,25573629:metal:3726:25573685,25587406:metal:3726:25587421,25588582:metal:3726:25588609,25591932:metal:3726:25591988,25594738:metal:3726:25594747,25594961:metal:3726:25594964,25595654:metal:3726:25595667,25598358:metal:3726:25598399,25600182:metal:3726:25600200,25626882:metal:3726:25626896,25628013:metal:3726:25628033,25632607:metal:3726:25632614,25634599:metal:3726:25634637,25635624:metal:3726:25635646,25636503:metal:3726:25636510,25641106:metal:3726:25641175,25643206:metal:3726:25643251,25646118:metal:3726:25646192,25647742:metal:3726:25647779,25648831:metal:3726:25648852,25650451:metal:3726:25650464,25652913:metal:3726:25652936,25654217:metal:3726:25654368,25657469:metal:3726:25657480,25659113:metal:3726:25659126,25660335:metal:3726:25660356,25660840:metal:3726:25660875,25663241:metal:3726:25663247,25664823:metal:3726:25664830,25665398:metal:3726:25665417,25668205:metal:3726:25668231,25668755:metal:3726:25668787,25672051:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0035642816491235334, 'nb_photo': 7478, 'list_port_cont': '25568671,25569174,25569692,25571022,25571226,25571562,25572157,25572614,25573125,25573682,25586795,25587126,25587415,25587835,25588158,25588619,25588984,25589418,25589988,25590275,25590710,25591128,25591646,25594618,25594754,25594973,25595140,25595404,25595662,25596105,25596474,25597437,25597752,25598010,25598392,25598693,25599000,25599390,25599804,25600198,25600635,25601131,25601706,25602240,25626688,25626890,25627194,25627897,25628030,25628314,25629228,25629475,25630414,25630935,25631434,25632615,25633312,25633922,25634639,25635040,25635640,25636097,25636511,25636913,25638627,25638800,25639438,25639643,25639905,25640850,25641169,25641564,25641990,25642602,25642818,25643248,25644513,25644864,25645260,25645658,25646194,25647217,25648289,25648856,25649273,25650795,25651128,25651615,25652353,25652943,25653607,25654377,25654986,25656471,25656838,25657134,25657483,25657879,25659118,25659470,25659807,25660357,25660884,25661873,25662205,25662660,25663254,25663430,25664829,25665110,25665421,25665696,25666698,2566754', 'assoc_port': '25568659:25568671,25569147:25569174,25569639:25569692,25571011:25571022,25571213:25571226,25571522:25571562,25572121:25572157,25572601:25572614,25573095:25573125,25573629:25573682,25586789:25586795,25587115:25587126,25587406:25587415,25587787:25587835,25588113:25588158,25588582:25588619,25588931:25588984,25589378:25589418,25589972:25589988,25590235:25590275,25590682:25590710,25591099:25591128,25591596:25591646,25594611:25594618,25594738:25594754,25594961:25594973,25595132:25595140,25595390:25595404,25595654:25595662,25596080:25596105,25596465:25596474,25597427:25597437,25597738:25597752,25597981:25598010,25598358:25598392,25598678:25598693,25598953:25599000,25599370:25599390,25599795:25599804,25600182:25600198,25600623:25600635,25601116:25601131,25601647:25601706,25602214:25602240,25626685:25626688,25626882:25626890,25627175:25627194,25627892:25627897,25628013:25628030,25628303:25628314,25629211:25629228,25629456:25629475,25630398:25630414,25630863:25630935,25631422:25631434,25632607:25632615,25633267:2563331', 'assoc_mat': '25568659:plastique:3726:25568671,25569147:plastique:3726:25569174,25569639:plastique:3726:25569692,25571011:plastique:3726:25571022,25571213:plastique:3726:25571226,25571522:plastique:3726:25571562,25572121:plastique:3726:25572157,25572601:plastique:3726:25572614,25573095:plastique:3726:25573125,25573629:plastique:3726:25573682,25586789:plastique:3726:25586795,25587115:plastique:3726:25587126,25587406:plastique:3726:25587415,25587787:plastique:3726:25587835,25588113:plastique:3726:25588158,25588582:plastique:3726:25588619,25588931:plastique:3726:25588984,25589378:plastique:3726:25589418,25589972:plastique:3726:25589988,25590235:plastique:3726:25590275,25590682:plastique:3726:25590710,25591099:plastique:3726:25591128,25591596:plastique:3726:25591646,25594611:plastique:3726:25594618,25594738:plastique:3726:25594754,25594961:plastique:3726:25594973,25595132:plastique:3726:25595140,25595390:plastique:3726:25595404,25595654:plastique:3726:25595662,25596080:plastique:3726:25596105,25596465:plastique:3726:25596474,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.013828323933644002, 'nb_photo': 27241, 'list_port_cont': '25568034,25568673,25569179,25569689,25571026,25571229,25571555,25572161,25572616,25573121,25573674,25586796,25587129,25587424,25587838,25588154,25588621,25588972,25589415,25589981,25590270,25590718,25591117,25591641,25591981,25592321,25592614,25594622,25594748,25594966,25595139,25595406,25595659,25596101,25596473,25597439,25597746,25598012,25598401,25598696,25599005,25599388,25599799,25600201,25600639,25601133,25601707,25602243,25626691,25626900,25627191,25627904,25628028,25628316,25629060,25629232,25629478,25629891,25630407,25630931,25631439,25632621,25633187,25633308,25633926,25634268,25634638,25635042,25635644,25636106,25636516,25636912,25638619,25638798,25639440,25639635,25639908,25640854,25641168,25641560,25641986,25642610,25642820,25643244,25644515,25644863,25645258,25645649,25646188,25646786,25647219,25647785,25648295,25648862,25649274,25650135,25650465,25650796,25651120,25651618,25652357,25652938,25653611,25654376,25654989,25656095,25656472,25656833,25657136,25657491,25657880,25659122,25659473,2565981', 'assoc_port': '25567995:25568034,25568659:25568673,25569147:25569179,25569639:25569689,25571011:25571026,25571213:25571229,25571522:25571555,25572121:25572161,25572601:25572616,25573095:25573121,25573629:25573674,25586789:25586796,25587115:25587129,25587406:25587424,25587787:25587838,25588113:25588154,25588582:25588621,25588931:25588972,25589378:25589415,25589972:25589981,25590235:25590270,25590682:25590718,25591099:25591117,25591596:25591641,25591932:25591981,25592301:25592321,25592591:25592614,25594611:25594622,25594738:25594748,25594961:25594966,25595132:25595139,25595390:25595406,25595654:25595659,25596080:25596101,25596465:25596473,25597427:25597439,25597738:25597746,25597981:25598012,25598358:25598401,25598678:25598696,25598953:25599005,25599370:25599388,25599795:25599799,25600182:25600201,25600623:25600639,25601116:25601133,25601647:25601707,25602214:25602243,25626685:25626691,25626882:25626900,25627175:25627191,25627892:25627904,25628013:25628028,25628303:25628316,25629056:25629060,25629211:25629232,25629456:2562947', 'assoc_mat': '25567995:Teint_Dans_La_Masse:3726:25568034,25568659:Teint_Dans_La_Masse:3726:25568673,25569147:Teint_Dans_La_Masse:3726:25569179,25569639:Teint_Dans_La_Masse:3726:25569689,25571011:Teint_Dans_La_Masse:3726:25571026,25571213:Teint_Dans_La_Masse:3726:25571229,25571522:Teint_Dans_La_Masse:3726:25571555,25572121:Teint_Dans_La_Masse:3726:25572161,25572601:Teint_Dans_La_Masse:3726:25572616,25573095:Teint_Dans_La_Masse:3726:25573121,25573629:Teint_Dans_La_Masse:3726:25573674,25586789:Teint_Dans_La_Masse:3726:25586796,25587115:Teint_Dans_La_Masse:3726:25587129,25587406:Teint_Dans_La_Masse:3726:25587424,25587787:Teint_Dans_La_Masse:3726:25587838,25588113:Teint_Dans_La_Masse:3726:25588154,25588582:Teint_Dans_La_Masse:3726:25588621,25588931:Teint_Dans_La_Masse:3726:25588972,25589378:Teint_Dans_La_Masse:3726:25589415,25589972:Teint_Dans_La_Masse:3726:25589981,25590235:Teint_Dans_La_Masse:3726:25590270,25590682:Teint_Dans_La_Masse:3726:25590718,25591099:Teint_Dans_La_Masse:3726:25591117,25591596:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 73330}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-08', 0.048705820405848484),)]} 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': ((73330,),), 'unwanted_material_monthly_percentage': ((0.048705820405848484,),), 'material_repartition': (('JRM', 73330),), 'material_dict': {'JRM': 73330}, 'coverage_data': (('2025/08/30/', 0.98161), ('2025/08/29/', 0.981458), ('2025/08/28/', 0.979803), ('2025/08/27/', 0.979988), ('2025/08/26/', 0.977002), ('2025/08/25/', 0.975906), ('2025/08/23/', 1.0), ('2025/08/22/', 0.974571), ('2025/08/21/', 0.974977), ('2025/08/20/', 0.978484), ('2025/08/19/', 0.977708), ('2025/08/18/', 0.97231), ('2025/08/16/', 1.0), ('2025/08/15/', 0.977835), ('2025/08/14/', 0.977778), ('2025/08/13/', 0.976701), ('2025/08/12/', 0.981805), ('2025/08/11/', 0.97766), ('2025/08/09/', 0.976388), ('2025/08/08/', 0.973183), ('2025/08/07/', 0.974109), ('2025/08/06/', 0.977558), ('2025/08/05/', 0.97397), ('2025/08/04/', 0.978903), ('2025/08/02/', 0.977721)), 'impurety_average_data': ((datetime.date(2025, 8, 1), 0.051880500158723176, 64), (datetime.date(2025, 8, 2), 0.04788453540356662, 73), (datetime.date(2025, 8, 4), 0.051134229312855384, 44), (datetime.date(2025, 8, 5), 0.050996149473114774, 69), (datetime.date(2025, 8, 6), 0.04843731938864615, 13), (datetime.date(2025, 8, 7), 0.0444847320007698, 68), (datetime.date(2025, 8, 8), 0.050035345979700316, 8), (datetime.date(2025, 8, 9), 0.049065197828437664, 72), (datetime.date(2025, 8, 11), 0.051272504007249545, 11), (datetime.date(2025, 8, 12), 0.052580687063646915, 9), (datetime.date(2025, 8, 13), 0.04602734948775904, 8), (datetime.date(2025, 8, 14), 0.049418490413136514, 64), (datetime.date(2025, 8, 15), 0.047274128744165804, 8), (datetime.date(2025, 8, 18), 0.04264964947566119, 22), (datetime.date(2025, 8, 19), 0.04375900876301634, 86), (datetime.date(2025, 8, 20), 0.053682538266931326, 50), (datetime.date(2025, 8, 21), 0.04741411312068125, 67), (datetime.date(2025, 8, 22), 0.04343644996117011, 78), (datetime.date(2025, 8, 23), 0.03757757239131453, 29), (datetime.date(2025, 8, 25), 0.04048663765099315, 13), (datetime.date(2025, 8, 26), 0.044980685700334, 11), (datetime.date(2025, 8, 27), 0.048373790041822955, 53), (datetime.date(2025, 8, 28), 0.05416686968802346, 36), (datetime.date(2025, 8, 29), 0.055810346102224365, 63), (datetime.date(2025, 8, 30), 0.05799662465226847, 65)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 8, 1), 0.051880500158723176, 64), (datetime.date(2025, 8, 2), 0.04788453540356662, 73), (datetime.date(2025, 8, 4), 0.051134229312855384, 44), (datetime.date(2025, 8, 5), 0.050996149473114774, 69), (datetime.date(2025, 8, 6), 0.04843731938864615, 13), (datetime.date(2025, 8, 7), 0.0444847320007698, 68), (datetime.date(2025, 8, 8), 0.050035345979700316, 8), (datetime.date(2025, 8, 9), 0.049065197828437664, 72), (datetime.date(2025, 8, 11), 0.051272504007249545, 11), (datetime.date(2025, 8, 12), 0.052580687063646915, 9), (datetime.date(2025, 8, 13), 0.04602734948775904, 8), (datetime.date(2025, 8, 14), 0.049418490413136514, 64), (datetime.date(2025, 8, 15), 0.047274128744165804, 8), (datetime.date(2025, 8, 18), 0.04264964947566119, 22), (datetime.date(2025, 8, 19), 0.04375900876301634, 86), (datetime.date(2025, 8, 20), 0.053682538266931326, 50), (datetime.date(2025, 8, 21), 0.04741411312068125, 67), (datetime.date(2025, 8, 22), 0.04343644996117011, 78), (datetime.date(2025, 8, 23), 0.03757757239131453, 29), (datetime.date(2025, 8, 25), 0.04048663765099315, 13), (datetime.date(2025, 8, 26), 0.044980685700334, 11), (datetime.date(2025, 8, 27), 0.048373790041822955, 53), (datetime.date(2025, 8, 28), 0.05416686968802346, 36), (datetime.date(2025, 8, 29), 0.055810346102224365, 63), (datetime.date(2025, 8, 30), 0.05799662465226847, 65))}, 'quality_array': [['-4.215810923532516', '01082025'], ['-4.441521078539166', '02082025'], ['-4.273855849704111', '04082025'], ['-4.3440667177779355', '05082025'], ['-4.205731467206019', '06082025'], ['-4.2478171961885876', '07082025'], ['-4.251460664606122', '08082025'], ['-4.508382090913212', '09082025'], ['-4.07935457097662', '11082025'], ['-4.20248376786946', '12082025'], ['-4.413321483891848', '13082025'], ['-4.403006054886665', '14082025'], ['-4.479500025340745', '15082025'], ['-4.259440593240987', '18082025'], ['-4.233335189033396', '19082025'], ['-4.413637183451174', '20082025'], ['-4.3665648034551605', '21082025'], ['-4.382773184447703', '22082025'], ['-4.485074938494706', '23082025'], ['-4.260832970275837', '25082025'], ['-4.2564627904678485', '26082025'], ['-4.249042115115269', '27082025'], ['-4.355586228189745', '28082025'], ['-4.415808727404496', '29082025'], ['-4.496537666800115', '30082025']], 'number_of_batch': ((1355,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004025611619647394, 'nb_photo': 8416, 'list_port_cont': '25568035,25568669,25569178,25569696,25571019,25571233,25571553,25572162,25573118,25573683,25587133,25587414,25587834,25588157,25588611,25588977,25589419,25589982,25590272,25590713,25591123,25592312,25592612,25594616,25594755,25594970,25595138,25595399,25595665,25596110,25596476,25597441,25597748,25598011,25598391,25598692,25599001,25599380,25599801,25600194,25600630,25601127,25601701,25602239,25626695,25626897,25627195,25627898,25628032,25628324,25629065,25629224,25629896,25630937,25631432,25632612,25633919,25634262,25634635,25635041,25635643,25636105,25636520,25636921,25638621,25638794,25639441,25639636,25639911,25641170,25641567,25641982,25642609,25642817,25643245,25644511,25644856,25645257,25645650,25646191,25646784,25647226,25647777,25648293,25648861,25649262,25650142,25650466,25650797,25651119,25651617,25652347,25652941,25653610,25654373,25654988,25656085,25656473,25656837,25657132,25657481,25657875,25659119,25659472,25659814,25660352,25660877,25661364,25661868,25662207,25662661,25663248,25663433,2566456', 'assoc_port': '25567995:25568035,25568659:25568669,25569147:25569178,25569639:25569696,25571011:25571019,25571213:25571233,25571522:25571553,25572121:25572162,25573095:25573118,25573629:25573683,25587115:25587133,25587406:25587414,25587787:25587834,25588113:25588157,25588582:25588611,25588931:25588977,25589378:25589419,25589972:25589982,25590235:25590272,25590682:25590713,25591099:25591123,25592301:25592312,25592591:25592612,25594611:25594616,25594738:25594755,25594961:25594970,25595132:25595138,25595390:25595399,25595654:25595665,25596080:25596110,25596465:25596476,25597427:25597441,25597738:25597748,25597981:25598011,25598358:25598391,25598678:25598692,25598953:25599001,25599370:25599380,25599795:25599801,25600182:25600194,25600623:25600630,25601116:25601127,25601647:25601701,25602214:25602239,25626685:25626695,25626882:25626897,25627175:25627195,25627892:25627898,25628013:25628032,25628303:25628324,25629056:25629065,25629211:25629224,25629837:25629896,25630863:25630937,25631422:25631432,25632607:25632612,25633910:2563391', 'assoc_mat': '25567995:autre_refus:3726:25568035,25568659:autre_refus:3726:25568669,25569147:autre_refus:3726:25569178,25569639:autre_refus:3726:25569696,25571011:autre_refus:3726:25571019,25571213:autre_refus:3726:25571233,25571522:autre_refus:3726:25571553,25572121:autre_refus:3726:25572162,25573095:autre_refus:3726:25573118,25573629:autre_refus:3726:25573683,25587115:autre_refus:3726:25587133,25587406:autre_refus:3726:25587414,25587787:autre_refus:3726:25587834,25588113:autre_refus:3726:25588157,25588582:autre_refus:3726:25588611,25588931:autre_refus:3726:25588977,25589378:autre_refus:3726:25589419,25589972:autre_refus:3726:25589982,25590235:autre_refus:3726:25590272,25590682:autre_refus:3726:25590713,25591099:autre_refus:3726:25591123,25592301:autre_refus:3726:25592312,25592591:autre_refus:3726:25592612,25594611:autre_refus:3726:25594616,25594738:autre_refus:3726:25594755,25594961:autre_refus:3726:25594970,25595132:autre_refus:3726:25595138,25595390:autre_refus:3726:25595399,25595654:autre_refus:3726:25595665,25596080:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0037757390099994043, 'nb_photo': 12021, 'list_port_cont': '25568043,25568678,25569181,25569685,25571016,25571227,25571560,25572167,25572615,25573124,25573684,25587131,25587418,25587833,25588159,25588614,25588975,25589416,25589985,25590265,25590720,25591127,25591651,25592322,25592617,25594612,25594750,25594963,25595142,25595403,25595660,25596103,25596482,25597445,25597749,25598007,25598394,25598691,25599010,25599382,25599800,25600202,25600629,25601138,25601709,25602235,25626694,25626893,25627186,25627900,25628023,25629062,25629234,25629472,25630415,25630928,25631431,25632620,25633305,25633925,25634270,25634646,25635051,25635648,25636100,25636517,25636920,25638628,25638799,25639045,25639437,25639638,25639904,25640860,25641167,25641559,25641987,25642601,25642826,25643242,25644512,25644861,25645259,25645660,25646186,25646776,25647222,25647778,25648291,25648854,25649269,25650132,25650474,25650788,25651126,25651616,25652354,25652942,25653606,25654379,25654996,25656093,25656469,25656841,25657126,25657482,25657882,25659124,25659468,25659816,25660349,25660881,25661360,2566187', 'assoc_port': '25567995:25568043,25568659:25568678,25569147:25569181,25569639:25569685,25571011:25571016,25571213:25571227,25571522:25571560,25572121:25572167,25572601:25572615,25573095:25573124,25573629:25573684,25587115:25587131,25587406:25587418,25587787:25587833,25588113:25588159,25588582:25588614,25588931:25588975,25589378:25589416,25589972:25589985,25590235:25590265,25590682:25590720,25591099:25591127,25591596:25591651,25592301:25592322,25592591:25592617,25594611:25594612,25594738:25594750,25594961:25594963,25595132:25595142,25595390:25595403,25595654:25595660,25596080:25596103,25596465:25596482,25597427:25597445,25597738:25597749,25597981:25598007,25598358:25598394,25598678:25598691,25598953:25599010,25599370:25599382,25599795:25599800,25600182:25600202,25600623:25600629,25601116:25601138,25601647:25601709,25602214:25602235,25626685:25626694,25626882:25626893,25627175:25627186,25627892:25627900,25628013:25628023,25629056:25629062,25629211:25629234,25629456:25629472,25630398:25630415,25630863:25630928,25631422:2563143', 'assoc_mat': '25567995:cartonnette:3726:25568043,25568659:cartonnette:3726:25568678,25569147:cartonnette:3726:25569181,25569639:cartonnette:3726:25569685,25571011:cartonnette:3726:25571016,25571213:cartonnette:3726:25571227,25571522:cartonnette:3726:25571560,25572121:cartonnette:3726:25572167,25572601:cartonnette:3726:25572615,25573095:cartonnette:3726:25573124,25573629:cartonnette:3726:25573684,25587115:cartonnette:3726:25587131,25587406:cartonnette:3726:25587418,25587787:cartonnette:3726:25587833,25588113:cartonnette:3726:25588159,25588582:cartonnette:3726:25588614,25588931:cartonnette:3726:25588975,25589378:cartonnette:3726:25589416,25589972:cartonnette:3726:25589985,25590235:cartonnette:3726:25590265,25590682:cartonnette:3726:25590720,25591099:cartonnette:3726:25591127,25591596:cartonnette:3726:25591651,25592301:cartonnette:3726:25592322,25592591:cartonnette:3726:25592617,25594611:cartonnette:3726:25594612,25594738:cartonnette:3726:25594750,25594961:cartonnette:3726:25594963,25595132:cartonnette:3726:25595142,25595390:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.018892744537237053, 'nb_photo': 11567, 'list_port_cont': '25568677,25569175,25569694,25571024,25571234,25571556,25572156,25572612,25573120,25573681,25586798,25587137,25587416,25587837,25588160,25588612,25588983,25589422,25590271,25590709,25591122,25591643,25591985,25592317,25592616,25594613,25594757,25594967,25595146,25595409,25595670,25596107,25596471,25597443,25597747,25598003,25598398,25598689,25599009,25599387,25599805,25600199,25600631,25601128,25601714,25602238,25626693,25626899,25627907,25628024,25628318,25629230,25629467,25629895,25630416,25630932,25631440,25632611,25633192,25633316,25633923,25634273,25634643,25635049,25635649,25636104,25636512,25636917,25638617,25638792,25639055,25639432,25639640,25639912,25641174,25641561,25641983,25642612,25642816,25643252,25644507,25644857,25645251,25645653,25646185,25646779,25647221,25647780,25648292,25648859,25650468,25650789,25651125,25651614,25652348,25652937,25653608,25654371,25654991,25656092,25656475,25656836,25657127,25657485,25657878,25659125,25659469,25659806,25660353,25660878,25661363,25661878,25662215,2566265', 'assoc_port': '25568659:25568677,25569147:25569175,25569639:25569694,25571011:25571024,25571213:25571234,25571522:25571556,25572121:25572156,25572601:25572612,25573095:25573120,25573629:25573681,25586789:25586798,25587115:25587137,25587406:25587416,25587787:25587837,25588113:25588160,25588582:25588612,25588931:25588983,25589378:25589422,25590235:25590271,25590682:25590709,25591099:25591122,25591596:25591643,25591932:25591985,25592301:25592317,25592591:25592616,25594611:25594613,25594738:25594757,25594961:25594967,25595132:25595146,25595390:25595409,25595654:25595670,25596080:25596107,25596465:25596471,25597427:25597443,25597738:25597747,25597981:25598003,25598358:25598398,25598678:25598689,25598953:25599009,25599370:25599387,25599795:25599805,25600182:25600199,25600623:25600631,25601116:25601128,25601647:25601714,25602214:25602238,25626685:25626693,25626882:25626899,25627892:25627907,25628013:25628024,25628303:25628318,25629211:25629230,25629456:25629467,25629837:25629895,25630398:25630416,25630863:25630932,25631422:2563144', 'assoc_mat': '25568659:Carton_brun:3726:25568677,25569147:Carton_brun:3726:25569175,25569639:Carton_brun:3726:25569694,25571011:Carton_brun:3726:25571024,25571213:Carton_brun:3726:25571234,25571522:Carton_brun:3726:25571556,25572121:Carton_brun:3726:25572156,25572601:Carton_brun:3726:25572612,25573095:Carton_brun:3726:25573120,25573629:Carton_brun:3726:25573681,25586789:Carton_brun:3726:25586798,25587115:Carton_brun:3726:25587137,25587406:Carton_brun:3726:25587416,25587787:Carton_brun:3726:25587837,25588113:Carton_brun:3726:25588160,25588582:Carton_brun:3726:25588612,25588931:Carton_brun:3726:25588983,25589378:Carton_brun:3726:25589422,25590235:Carton_brun:3726:25590271,25590682:Carton_brun:3726:25590709,25591099:Carton_brun:3726:25591122,25591596:Carton_brun:3726:25591643,25591932:Carton_brun:3726:25591985,25592301:Carton_brun:3726:25592317,25592591:Carton_brun:3726:25592616,25594611:Carton_brun:3726:25594613,25594738:Carton_brun:3726:25594757,25594961:Carton_brun:3726:25594967,25595132:Carton_brun:3726:25595146,25595390:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.007008580518632477, 'nb_photo': 12453, 'list_port_cont': '25568038,25568679,25569182,25569686,25571015,25571224,25571557,25572163,25572609,25573122,25573677,25586804,25587127,25587419,25587839,25588161,25588613,25588976,25589425,25589979,25590268,25590712,25591119,25591989,25592311,25592608,25594621,25594756,25594974,25595145,25595398,25595668,25596111,25596477,25597446,25597754,25598008,25598393,25598686,25599003,25599381,25599797,25600195,25600640,25601129,25601702,25602242,25626697,25626895,25627193,25627899,25628025,25628320,25629229,25629470,25629889,25630406,25630929,25631430,25632624,25633309,25633924,25634266,25634636,25635046,25635647,25636102,25636514,25636918,25638620,25638797,25639054,25639436,25639644,25639913,25640849,25641166,25641568,25641991,25642604,25642827,25643241,25644510,25644858,25645253,25645655,25646183,25646782,25647223,25647775,25648297,25648853,25649270,25650140,25650473,25650794,25651122,25651613,25652356,25652933,25653609,25654369,25654987,25656476,25656832,25657131,25657489,25657885,25659128,25659467,25659812,25660351,25660879,2566136', 'assoc_port': '25567995:25568038,25568659:25568679,25569147:25569182,25569639:25569686,25571011:25571015,25571213:25571224,25571522:25571557,25572121:25572163,25572601:25572609,25573095:25573122,25573629:25573677,25586789:25586804,25587115:25587127,25587406:25587419,25587787:25587839,25588113:25588161,25588582:25588613,25588931:25588976,25589378:25589425,25589972:25589979,25590235:25590268,25590682:25590712,25591099:25591119,25591932:25591989,25592301:25592311,25592591:25592608,25594611:25594621,25594738:25594756,25594961:25594974,25595132:25595145,25595390:25595398,25595654:25595668,25596080:25596111,25596465:25596477,25597427:25597446,25597738:25597754,25597981:25598008,25598358:25598393,25598678:25598686,25598953:25599003,25599370:25599381,25599795:25599797,25600182:25600195,25600623:25600640,25601116:25601129,25601647:25601702,25602214:25602242,25626685:25626697,25626882:25626895,25627175:25627193,25627892:25627899,25628013:25628025,25628303:25628320,25629211:25629229,25629456:25629470,25629837:25629889,25630398:2563040', 'assoc_mat': '25567995:Carton_gris:3726:25568038,25568659:Carton_gris:3726:25568679,25569147:Carton_gris:3726:25569182,25569639:Carton_gris:3726:25569686,25571011:Carton_gris:3726:25571015,25571213:Carton_gris:3726:25571224,25571522:Carton_gris:3726:25571557,25572121:Carton_gris:3726:25572163,25572601:Carton_gris:3726:25572609,25573095:Carton_gris:3726:25573122,25573629:Carton_gris:3726:25573677,25586789:Carton_gris:3726:25586804,25587115:Carton_gris:3726:25587127,25587406:Carton_gris:3726:25587419,25587787:Carton_gris:3726:25587839,25588113:Carton_gris:3726:25588161,25588582:Carton_gris:3726:25588613,25588931:Carton_gris:3726:25588976,25589378:Carton_gris:3726:25589425,25589972:Carton_gris:3726:25589979,25590235:Carton_gris:3726:25590268,25590682:Carton_gris:3726:25590712,25591099:Carton_gris:3726:25591119,25591932:Carton_gris:3726:25591989,25592301:Carton_gris:3726:25592311,25592591:Carton_gris:3726:25592608,25594611:Carton_gris:3726:25594621,25594738:Carton_gris:3726:25594756,25594961:Carton_gris:3726:25594974,25595132:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.001826352977101643, 'nb_photo': 1966, 'list_port_cont': '25568680,25569185,25569690,25571023,25571232,25571558,25572160,25573116,25573676,25587136,25587425,25587842,25588156,25588615,25588973,25590716,25591121,25594753,25595400,25595664,25596108,25596475,25598005,25600634,25601136,25602236,25626892,25627902,25629223,25629468,25632613,25636519,25636916,25639641,25639910,25640857,25641164,25641563,25641988,25643246,25644854,25646777,25647225,25648860,25649264,25650469,25650787,25652355,25654372,25656834,25657874,25661876,25662213,25663253,25665108,25665701,25666243,25667082,25672071,25674461,25675528,25676408,25678016,25678895,25679922,25681634,25682310,25686119,25687472,25688611,25689195,25689675,25691001,25692322,25694238,25695581,25696007,25696459,25697125,25697870,25698716,25699889,25701063,25701569,25706115,25707927,25708793,25708902,25709792,25710087,25710902,25711340,25711721,25712233,25713441,25714121,25716615,25717324,25719893,25720330,25721470,25722773,25724740,25727775,25728679,25729429,25730423,25733233,25734523,25736348,25737986,25738319,25738689,2573919', 'assoc_port': '25568659:25568680,25569147:25569185,25569639:25569690,25571011:25571023,25571213:25571232,25571522:25571558,25572121:25572160,25573095:25573116,25573629:25573676,25587115:25587136,25587406:25587425,25587787:25587842,25588113:25588156,25588582:25588615,25588931:25588973,25590682:25590716,25591099:25591121,25594738:25594753,25595390:25595400,25595654:25595664,25596080:25596108,25596465:25596475,25597981:25598005,25600623:25600634,25601116:25601136,25602214:25602236,25626882:25626892,25627892:25627902,25629211:25629223,25629456:25629468,25632607:25632613,25636503:25636519,25636886:25636916,25639623:25639641,25639888:25639910,25640848:25640857,25641106:25641164,25641532:25641563,25641959:25641988,25643206:25643246,25644820:25644854,25646740:25646777,25647184:25647225,25648831:25648860,25649228:25649264,25650451:25650469,25650756:25650787,25652328:25652355,25654217:25654372,25656824:25656834,25657869:25657874,25661814:25661876,25662166:25662213,25663241:25663253,25665083:25665108,25665682:25665701,25666221:2566624', 'assoc_mat': '25568659:kraft:3726:25568680,25569147:kraft:3726:25569185,25569639:kraft:3726:25569690,25571011:kraft:3726:25571023,25571213:kraft:3726:25571232,25571522:kraft:3726:25571558,25572121:kraft:3726:25572160,25573095:kraft:3726:25573116,25573629:kraft:3726:25573676,25587115:kraft:3726:25587136,25587406:kraft:3726:25587425,25587787:kraft:3726:25587842,25588113:kraft:3726:25588156,25588582:kraft:3726:25588615,25588931:kraft:3726:25588973,25590682:kraft:3726:25590716,25591099:kraft:3726:25591121,25594738:kraft:3726:25594753,25595390:kraft:3726:25595400,25595654:kraft:3726:25595664,25596080:kraft:3726:25596108,25596465:kraft:3726:25596475,25597981:kraft:3726:25598005,25600623:kraft:3726:25600634,25601116:kraft:3726:25601136,25602214:kraft:3726:25602236,25626882:kraft:3726:25626892,25627892:kraft:3726:25627902,25629211:kraft:3726:25629223,25629456:kraft:3726:25629468,25632607:kraft:3726:25632613,25636503:kraft:3726:25636519,25636886:kraft:3726:25636916,25639623:kraft:3726:25639641,25639888:kraft:3726:25639910,25640848:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007767535605470321, 'nb_photo': 533, 'list_port_cont': '25568676,25569688,25572159,25573685,25587421,25588609,25591988,25594747,25594964,25595667,25598399,25600200,25626896,25628033,25632614,25634637,25635646,25636510,25641175,25643251,25646192,25647779,25648852,25650464,25652936,25654368,25657480,25659126,25660356,25660875,25663247,25664830,25665417,25668231,25668787,25672067,25678893,25680730,25687465,25689665,25697878,25709799,25710900,25711342,25711725,25716620,25717329,25719890,25721458,25727768,25728683,25729425,25732183,25736343,25738683,25739775,25748961,25754247,25756302,25757930,25758412,25760240,25761702,25763585,25765091,25770499,25771780,25778374,25781281,25788185,25800113,25803904,25804881,25808169,25819044,25819912,25820894,25821275,25822360,25824997,25829893,25832014,25832440,25833988,25837539,25837919,25862600,25865326,25865723,25867676,25870134,25870475,25876703,25877064,25877544,25878780,25880636,25881463,25882088,25883877,25886970,25889760,25890868,25897909,25898678,25904185,25904255,25904301,25904892,25911421,25914975,25917876,25919089,2592181', 'assoc_port': '25568659:25568676,25569639:25569688,25572121:25572159,25573629:25573685,25587406:25587421,25588582:25588609,25591932:25591988,25594738:25594747,25594961:25594964,25595654:25595667,25598358:25598399,25600182:25600200,25626882:25626896,25628013:25628033,25632607:25632614,25634599:25634637,25635624:25635646,25636503:25636510,25641106:25641175,25643206:25643251,25646118:25646192,25647742:25647779,25648831:25648852,25650451:25650464,25652913:25652936,25654217:25654368,25657469:25657480,25659113:25659126,25660335:25660356,25660840:25660875,25663241:25663247,25664823:25664830,25665398:25665417,25668205:25668231,25668755:25668787,25672051:25672067,25678774:25678893,25680683:25680730,25687440:25687465,25689632:25689665,25697804:25697878,25709782:25709799,25710893:25710900,25711330:25711342,25711683:25711725,25716591:25716620,25717281:25717329,25719870:25719890,25721415:25721458,25727740:25727768,25728610:25728683,25729384:25729425,25732140:25732183,25736330:25736343,25738653:25738683,25739715:25739775,25748914:2574896', 'assoc_mat': '25568659:metal:3726:25568676,25569639:metal:3726:25569688,25572121:metal:3726:25572159,25573629:metal:3726:25573685,25587406:metal:3726:25587421,25588582:metal:3726:25588609,25591932:metal:3726:25591988,25594738:metal:3726:25594747,25594961:metal:3726:25594964,25595654:metal:3726:25595667,25598358:metal:3726:25598399,25600182:metal:3726:25600200,25626882:metal:3726:25626896,25628013:metal:3726:25628033,25632607:metal:3726:25632614,25634599:metal:3726:25634637,25635624:metal:3726:25635646,25636503:metal:3726:25636510,25641106:metal:3726:25641175,25643206:metal:3726:25643251,25646118:metal:3726:25646192,25647742:metal:3726:25647779,25648831:metal:3726:25648852,25650451:metal:3726:25650464,25652913:metal:3726:25652936,25654217:metal:3726:25654368,25657469:metal:3726:25657480,25659113:metal:3726:25659126,25660335:metal:3726:25660356,25660840:metal:3726:25660875,25663241:metal:3726:25663247,25664823:metal:3726:25664830,25665398:metal:3726:25665417,25668205:metal:3726:25668231,25668755:metal:3726:25668787,25672051:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0035642816491235334, 'nb_photo': 7478, 'list_port_cont': '25568671,25569174,25569692,25571022,25571226,25571562,25572157,25572614,25573125,25573682,25586795,25587126,25587415,25587835,25588158,25588619,25588984,25589418,25589988,25590275,25590710,25591128,25591646,25594618,25594754,25594973,25595140,25595404,25595662,25596105,25596474,25597437,25597752,25598010,25598392,25598693,25599000,25599390,25599804,25600198,25600635,25601131,25601706,25602240,25626688,25626890,25627194,25627897,25628030,25628314,25629228,25629475,25630414,25630935,25631434,25632615,25633312,25633922,25634639,25635040,25635640,25636097,25636511,25636913,25638627,25638800,25639438,25639643,25639905,25640850,25641169,25641564,25641990,25642602,25642818,25643248,25644513,25644864,25645260,25645658,25646194,25647217,25648289,25648856,25649273,25650795,25651128,25651615,25652353,25652943,25653607,25654377,25654986,25656471,25656838,25657134,25657483,25657879,25659118,25659470,25659807,25660357,25660884,25661873,25662205,25662660,25663254,25663430,25664829,25665110,25665421,25665696,25666698,2566754', 'assoc_port': '25568659:25568671,25569147:25569174,25569639:25569692,25571011:25571022,25571213:25571226,25571522:25571562,25572121:25572157,25572601:25572614,25573095:25573125,25573629:25573682,25586789:25586795,25587115:25587126,25587406:25587415,25587787:25587835,25588113:25588158,25588582:25588619,25588931:25588984,25589378:25589418,25589972:25589988,25590235:25590275,25590682:25590710,25591099:25591128,25591596:25591646,25594611:25594618,25594738:25594754,25594961:25594973,25595132:25595140,25595390:25595404,25595654:25595662,25596080:25596105,25596465:25596474,25597427:25597437,25597738:25597752,25597981:25598010,25598358:25598392,25598678:25598693,25598953:25599000,25599370:25599390,25599795:25599804,25600182:25600198,25600623:25600635,25601116:25601131,25601647:25601706,25602214:25602240,25626685:25626688,25626882:25626890,25627175:25627194,25627892:25627897,25628013:25628030,25628303:25628314,25629211:25629228,25629456:25629475,25630398:25630414,25630863:25630935,25631422:25631434,25632607:25632615,25633267:2563331', 'assoc_mat': '25568659:plastique:3726:25568671,25569147:plastique:3726:25569174,25569639:plastique:3726:25569692,25571011:plastique:3726:25571022,25571213:plastique:3726:25571226,25571522:plastique:3726:25571562,25572121:plastique:3726:25572157,25572601:plastique:3726:25572614,25573095:plastique:3726:25573125,25573629:plastique:3726:25573682,25586789:plastique:3726:25586795,25587115:plastique:3726:25587126,25587406:plastique:3726:25587415,25587787:plastique:3726:25587835,25588113:plastique:3726:25588158,25588582:plastique:3726:25588619,25588931:plastique:3726:25588984,25589378:plastique:3726:25589418,25589972:plastique:3726:25589988,25590235:plastique:3726:25590275,25590682:plastique:3726:25590710,25591099:plastique:3726:25591128,25591596:plastique:3726:25591646,25594611:plastique:3726:25594618,25594738:plastique:3726:25594754,25594961:plastique:3726:25594973,25595132:plastique:3726:25595140,25595390:plastique:3726:25595404,25595654:plastique:3726:25595662,25596080:plastique:3726:25596105,25596465:plastique:3726:25596474,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.013828323933644002, 'nb_photo': 27241, 'list_port_cont': '25568034,25568673,25569179,25569689,25571026,25571229,25571555,25572161,25572616,25573121,25573674,25586796,25587129,25587424,25587838,25588154,25588621,25588972,25589415,25589981,25590270,25590718,25591117,25591641,25591981,25592321,25592614,25594622,25594748,25594966,25595139,25595406,25595659,25596101,25596473,25597439,25597746,25598012,25598401,25598696,25599005,25599388,25599799,25600201,25600639,25601133,25601707,25602243,25626691,25626900,25627191,25627904,25628028,25628316,25629060,25629232,25629478,25629891,25630407,25630931,25631439,25632621,25633187,25633308,25633926,25634268,25634638,25635042,25635644,25636106,25636516,25636912,25638619,25638798,25639440,25639635,25639908,25640854,25641168,25641560,25641986,25642610,25642820,25643244,25644515,25644863,25645258,25645649,25646188,25646786,25647219,25647785,25648295,25648862,25649274,25650135,25650465,25650796,25651120,25651618,25652357,25652938,25653611,25654376,25654989,25656095,25656472,25656833,25657136,25657491,25657880,25659122,25659473,2565981', 'assoc_port': '25567995:25568034,25568659:25568673,25569147:25569179,25569639:25569689,25571011:25571026,25571213:25571229,25571522:25571555,25572121:25572161,25572601:25572616,25573095:25573121,25573629:25573674,25586789:25586796,25587115:25587129,25587406:25587424,25587787:25587838,25588113:25588154,25588582:25588621,25588931:25588972,25589378:25589415,25589972:25589981,25590235:25590270,25590682:25590718,25591099:25591117,25591596:25591641,25591932:25591981,25592301:25592321,25592591:25592614,25594611:25594622,25594738:25594748,25594961:25594966,25595132:25595139,25595390:25595406,25595654:25595659,25596080:25596101,25596465:25596473,25597427:25597439,25597738:25597746,25597981:25598012,25598358:25598401,25598678:25598696,25598953:25599005,25599370:25599388,25599795:25599799,25600182:25600201,25600623:25600639,25601116:25601133,25601647:25601707,25602214:25602243,25626685:25626691,25626882:25626900,25627175:25627191,25627892:25627904,25628013:25628028,25628303:25628316,25629056:25629060,25629211:25629232,25629456:2562947', 'assoc_mat': '25567995:Teint_Dans_La_Masse:3726:25568034,25568659:Teint_Dans_La_Masse:3726:25568673,25569147:Teint_Dans_La_Masse:3726:25569179,25569639:Teint_Dans_La_Masse:3726:25569689,25571011:Teint_Dans_La_Masse:3726:25571026,25571213:Teint_Dans_La_Masse:3726:25571229,25571522:Teint_Dans_La_Masse:3726:25571555,25572121:Teint_Dans_La_Masse:3726:25572161,25572601:Teint_Dans_La_Masse:3726:25572616,25573095:Teint_Dans_La_Masse:3726:25573121,25573629:Teint_Dans_La_Masse:3726:25573674,25586789:Teint_Dans_La_Masse:3726:25586796,25587115:Teint_Dans_La_Masse:3726:25587129,25587406:Teint_Dans_La_Masse:3726:25587424,25587787:Teint_Dans_La_Masse:3726:25587838,25588113:Teint_Dans_La_Masse:3726:25588154,25588582:Teint_Dans_La_Masse:3726:25588621,25588931:Teint_Dans_La_Masse:3726:25588972,25589378:Teint_Dans_La_Masse:3726:25589415,25589972:Teint_Dans_La_Masse:3726:25589981,25590235:Teint_Dans_La_Masse:3726:25590270,25590682:Teint_Dans_La_Masse:3726:25590718,25591099:Teint_Dans_La_Masse:3726:25591117,25591596:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 73330}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-08', 0.048705820405848484),)]} filepath : /data_4/data_log/job/memo/arc_en_ciel_jrm/sla_mensuel_arc_en_ciel_jrm_mois_08_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.4%', 8416], 'cartonnette': ['cartonnette', '0.38%', 12021], 'Carton_brun': ['Carton_brun', '1.89%', 11567], 'Carton_gris': ['Carton_gris', '0.7%', 12453], 'kraft': ['kraft', '0.18%', 1966], 'metal': ['metal', '0.08%', 533], 'plastique': ['plastique', '0.36%', 7478], 'Teint_Dans_La_Masse': ['Teint_Dans_La_Masse', '1.38%', 27241]}} 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_08_annee_2025.pdf le fichier se trouve ici : /data_4/data_log/job/memo/arc_en_ciel_jrm 2.45user 2.25system 0:14.17elapsed 33%CPU (0avgtext+0avgdata 174664maxresident)k 23992inputs+592outputs (88major+44929minor)pagefaults 0swaps