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-11 _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 : (5, 30) 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 : (5, 30) 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 : 11 mtr_id : 979 dashboard_places : arc_en_ciel_jrm date : 2025-11 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-11%') and created_at like '%2025-11%'))); nb_day : (5, 30) after unwanted_material_data nb_day : (5, 30) 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/11%'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': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676684, 'total_number_of_photos': 114}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} No error ? {'log_dict': {'total_nb_images': 2149, 'max_time_between_images': '0 days 22 seconds', 'coverage_pause': '0 days 21226 seconds', 'coverage_times_pause': '0 days 21546 seconds', 'nb_photos_decision': 2133, 'nb_gray_level_ok': 2133, 'nb_dedup_ok': 92, 'nb_two_criteria_ok': 92, 'nb_forced_upload': 21, 'end_of_day_photos_duplicated': 2036, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 112, 'ratio_coverage': 1.0}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 58, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 58, 'last_update': '2025/11/30', 'portfolio_id': 29016629, 'last_run_id': 2676636, 'total_number_of_photos': 113}} No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673765, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8551, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84425 seconds', 'coverage_times_pause': '0 days 85741 seconds', 'nb_photos_decision': 8463, 'nb_gray_level_ok': 8463, 'nb_dedup_ok': 3663, 'nb_two_criteria_ok': 3663, 'nb_forced_upload': 93, 'end_of_day_photos_duplicated': 4799, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3751, 'ratio_coverage': 0.9771525133392748}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 3742, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3742, 'last_update': '2025/11/29', 'portfolio_id': 28974941, 'last_run_id': 2673487, 'total_number_of_photos': 3804}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3187, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 11, 'nb_images_started': 564, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2666773, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8544, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84485 seconds', 'coverage_times_pause': '0 days 85680 seconds', 'nb_photos_decision': 8459, 'nb_gray_level_ok': 8459, 'nb_dedup_ok': 3496, 'nb_two_criteria_ok': 3496, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4963, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 11, 'end_of_day_photos_uploaded': 3569, 'ratio_coverage': 0.9778469658213637}, 'dashboard_dict': {'nb_ptf_finished': 51, 'nb_images_finished': 3128, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 12, 'nb_images_started': 623, 'nb_selected_images': 3751, 'last_update': '2025/11/28', 'portfolio_id': 28941703, 'last_run_id': 2665873, 'total_number_of_photos': 3795}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2661406, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84258 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 4234, 'nb_two_criteria_ok': 4234, 'nb_forced_upload': 78, 'end_of_day_photos_duplicated': 4215, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 4306, 'ratio_coverage': 0.9752196205974606}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4422, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4422, 'last_update': '2025/11/27', 'portfolio_id': 28898514, 'last_run_id': 2660694, 'total_number_of_photos': 4444}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5407, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5407, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2654776, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 3875, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3875, 'last_update': '2025/11/08', 'portfolio_id': 28185478, 'last_run_id': 2549765, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4174, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4174, 'last_update': '2025/11/07', 'portfolio_id': 28123417, 'last_run_id': 2544882, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/07', 'portfolio_id': 28078676, 'last_run_id': 2538080, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} 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 ! 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 ! 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 ! 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 ! 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 ! 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 ! 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': 8563, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84568 seconds', 'coverage_times_pause': '0 days 85865 seconds', 'nb_photos_decision': 8481, 'nb_gray_level_ok': 8481, 'nb_dedup_ok': 4861, 'nb_two_criteria_ok': 4861, 'nb_forced_upload': 87, 'end_of_day_photos_duplicated': 3620, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4936, 'ratio_coverage': 0.9788076250882534}, 'dashboard_dict': {'nb_ptf_finished': 81, 'nb_images_finished': 5405, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 5405, 'last_update': '2025/11/26', 'portfolio_id': 28852098, 'last_run_id': 2651944, 'total_number_of_photos': 5425}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 52, 'nb_images_finished': 3027, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2647494, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 6731, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66612 seconds', 'coverage_times_pause': '0 days 67503 seconds', 'nb_photos_decision': 6674, 'nb_gray_level_ok': 6674, 'nb_dedup_ok': 2772, 'nb_two_criteria_ok': 2772, 'nb_forced_upload': 57, 'end_of_day_photos_duplicated': 3902, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2823, 'ratio_coverage': 0.9738738870451322}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2900, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 2, 'nb_images_started': 127, 'nb_selected_images': 3027, 'last_update': '2025/11/25', 'portfolio_id': 28823320, 'last_run_id': 2646251, 'total_number_of_photos': 3050}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639262, 'total_number_of_photos': 1047}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} No error ? {'log_dict': {'total_nb_images': 1784, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17601 seconds', 'coverage_times_pause': '0 days 17887 seconds', 'nb_photos_decision': 1769, 'nb_gray_level_ok': 1769, 'nb_dedup_ok': 905, 'nb_two_criteria_ok': 905, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 863, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 920, 'ratio_coverage': 0.9778876604255792}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 1038, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 1038, 'last_update': '2025/11/23', 'portfolio_id': 28802262, 'last_run_id': 2639125, 'total_number_of_photos': 1046}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 55, 'nb_images_finished': 3432, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2637180, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84447 seconds', 'coverage_times_pause': '0 days 85740 seconds', 'nb_photos_decision': 8476, 'nb_gray_level_ok': 8476, 'nb_dedup_ok': 3051, 'nb_two_criteria_ok': 3051, 'nb_forced_upload': 74, 'end_of_day_photos_duplicated': 5425, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 3118, 'ratio_coverage': 0.9774071459160407}, 'dashboard_dict': {'nb_ptf_finished': 54, 'nb_images_finished': 3365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 67, 'nb_selected_images': 3432, 'last_update': '2025/11/22', 'portfolio_id': 28762586, 'last_run_id': 2635270, 'total_number_of_photos': 3484}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629406, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84336 seconds', 'coverage_times_pause': '0 days 85620 seconds', 'nb_photos_decision': 8438, 'nb_gray_level_ok': 8438, 'nb_dedup_ok': 3218, 'nb_two_criteria_ok': 3218, 'nb_forced_upload': 100, 'end_of_day_photos_duplicated': 5220, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3314, 'ratio_coverage': 0.9761224088241762}, 'dashboard_dict': {'nb_ptf_finished': 48, 'nb_images_finished': 3112, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 7, 'nb_images_started': 565, 'nb_selected_images': 3677, 'last_update': '2025/11/21', 'portfolio_id': 28729172, 'last_run_id': 2629030, 'total_number_of_photos': 3731}} No error ? {'log_dict': {'total_nb_images': 8533, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84366 seconds', 'coverage_times_pause': '0 days 85567 seconds', 'nb_photos_decision': 8454, 'nb_gray_level_ok': 8454, 'nb_dedup_ok': 5096, 'nb_two_criteria_ok': 5096, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 3357, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 5171, 'ratio_coverage': 0.9764696350652207}, 'dashboard_dict': {'nb_ptf_finished': 82, 'nb_images_finished': 6365, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 6365, 'last_update': '2025/11/20', 'portfolio_id': 28683444, 'last_run_id': 2622864, 'total_number_of_photos': 6374}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2616460, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8527, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84300 seconds', 'coverage_times_pause': '0 days 85509 seconds', 'nb_photos_decision': 8451, 'nb_gray_level_ok': 8451, 'nb_dedup_ok': 4396, 'nb_two_criteria_ok': 4396, 'nb_forced_upload': 81, 'end_of_day_photos_duplicated': 4054, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4468, 'ratio_coverage': 0.9757057373349228}, 'dashboard_dict': {'nb_ptf_finished': 80, 'nb_images_finished': 4805, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4805, 'last_update': '2025/11/19', 'portfolio_id': 28631128, 'last_run_id': 2615164, 'total_number_of_photos': 4821}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4266, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2607829, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 6737, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66600 seconds', 'coverage_times_pause': '0 days 67560 seconds', 'nb_photos_decision': 6671, 'nb_gray_level_ok': 6671, 'nb_dedup_ok': 3905, 'nb_two_criteria_ok': 3905, 'nb_forced_upload': 66, 'end_of_day_photos_duplicated': 2766, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3965, 'ratio_coverage': 0.9736984458837118}, 'dashboard_dict': {'nb_ptf_finished': 65, 'nb_images_finished': 4210, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 56, 'nb_selected_images': 4266, 'last_update': '2025/11/18', 'portfolio_id': 28588536, 'last_run_id': 2606879, 'total_number_of_photos': 4277}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} 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 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598479, 'total_number_of_photos': 916}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} No error ? {'log_dict': {'total_nb_images': 1777, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17525 seconds', 'coverage_times_pause': '0 days 17820 seconds', 'nb_photos_decision': 1754, 'nb_gray_level_ok': 1754, 'nb_dedup_ok': 809, 'nb_two_criteria_ok': 809, 'nb_forced_upload': 23, 'end_of_day_photos_duplicated': 945, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 831, 'ratio_coverage': 0.9736652036224235}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 905, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 905, 'last_update': '2025/11/16', 'portfolio_id': 28552773, 'last_run_id': 2598455, 'total_number_of_photos': 915}} No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594671, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8538, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84422 seconds', 'coverage_times_pause': '0 days 85617 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 4595, 'nb_two_criteria_ok': 4595, 'nb_forced_upload': 94, 'end_of_day_photos_duplicated': 3849, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 4, 'end_of_day_photos_uploaded': 4684, 'ratio_coverage': 0.9771177907151704}, 'dashboard_dict': {'nb_ptf_finished': 79, 'nb_images_finished': 4906, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4906, 'last_update': '2025/11/15', 'portfolio_id': 28503877, 'last_run_id': 2594405, 'total_number_of_photos': 4934}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 50, 'nb_images_finished': 2486, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 8, 'nb_images_started': 493, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2587084, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8539, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84341 seconds', 'coverage_times_pause': '0 days 85628 seconds', 'nb_photos_decision': 8457, 'nb_gray_level_ok': 8456, 'nb_dedup_ok': 2739, 'nb_two_criteria_ok': 2738, 'nb_forced_upload': 87, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 5713, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 2819, 'ratio_coverage': 0.9761802798643503}, 'dashboard_dict': {'nb_ptf_finished': 49, 'nb_images_finished': 2404, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 9, 'nb_images_started': 575, 'nb_selected_images': 2979, 'last_update': '2025/11/14', 'portfolio_id': 28471943, 'last_run_id': 2586209, 'total_number_of_photos': 3048}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580763, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8550, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84409 seconds', 'coverage_times_pause': '0 days 85737 seconds', 'nb_photos_decision': 8485, 'nb_gray_level_ok': 8485, 'nb_dedup_ok': 3284, 'nb_two_criteria_ok': 3284, 'nb_forced_upload': 65, 'end_of_day_photos_duplicated': 5201, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 1, 'end_of_day_photos_uploaded': 3347, 'ratio_coverage': 0.9769673260107177}, 'dashboard_dict': {'nb_ptf_finished': 59, 'nb_images_finished': 3436, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3445, 'last_update': '2025/11/13', 'portfolio_id': 28437475, 'last_run_id': 2580186, 'total_number_of_photos': 3487}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2573071, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8532, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84323 seconds', 'coverage_times_pause': '0 days 85560 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 827, 'nb_two_criteria_ok': 827, 'nb_forced_upload': 88, 'end_of_day_photos_duplicated': 7617, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 914, 'ratio_coverage': 0.9759719441197237}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 912, 'last_update': '2025/11/12', 'portfolio_id': 28415136, 'last_run_id': 2572806, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565872, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 3875, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3875, 'last_update': '2025/11/08', 'portfolio_id': 28185478, 'last_run_id': 2549765, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 6779, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 66939 seconds', 'coverage_times_pause': '0 days 67983 seconds', 'nb_photos_decision': 6712, 'nb_gray_level_ok': 6712, 'nb_dedup_ok': 3689, 'nb_two_criteria_ok': 3689, 'nb_forced_upload': 67, 'end_of_day_photos_duplicated': 3023, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3752, 'ratio_coverage': 0.9786546586938406}, 'dashboard_dict': {'nb_ptf_finished': 62, 'nb_images_finished': 4083, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4083, 'last_update': '2025/11/11', 'portfolio_id': 28372033, 'last_run_id': 2565565, 'total_number_of_photos': 4111}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 3875, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3875, 'last_update': '2025/11/08', 'portfolio_id': 28185478, 'last_run_id': 2549765, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4174, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4174, 'last_update': '2025/11/07', 'portfolio_id': 28123417, 'last_run_id': 2544882, 'total_number_of_photos': 4210}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554330, 'total_number_of_photos': 986}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 3875, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3875, 'last_update': '2025/11/08', 'portfolio_id': 28185478, 'last_run_id': 2549765, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4174, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4174, 'last_update': '2025/11/07', 'portfolio_id': 28123417, 'last_run_id': 2544882, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/07', 'portfolio_id': 28078676, 'last_run_id': 2538080, 'total_number_of_photos': 4201}} No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17534 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1766, 'nb_gray_level_ok': 1766, 'nb_dedup_ok': 904, 'nb_two_criteria_ok': 904, 'nb_forced_upload': 17, 'end_of_day_photos_duplicated': 860, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 917, 'ratio_coverage': 0.9741652314017445}, 'dashboard_dict': {'nb_ptf_finished': 15, 'nb_images_finished': 978, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 978, 'last_update': '2025/11/09', 'portfolio_id': 28335828, 'last_run_id': 2554230, 'total_number_of_photos': 985}} No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2549831, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 67, 'nb_images_finished': 4024, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4024, 'last_update': '2025/11/08', 'portfolio_id': 28235372, 'last_run_id': 2552640, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 69, 'nb_images_finished': 3875, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 3875, 'last_update': '2025/11/08', 'portfolio_id': 28185478, 'last_run_id': 2549765, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4174, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4174, 'last_update': '2025/11/07', 'portfolio_id': 28123417, 'last_run_id': 2544882, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/07', 'portfolio_id': 28078676, 'last_run_id': 2538080, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8574, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84580 seconds', 'coverage_times_pause': '0 days 85974 seconds', 'nb_photos_decision': 8479, 'nb_gray_level_ok': 8479, 'nb_dedup_ok': 4452, 'nb_two_criteria_ok': 4452, 'nb_forced_upload': 95, 'end_of_day_photos_duplicated': 4027, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 6, 'end_of_day_photos_uploaded': 4540, 'ratio_coverage': 0.9789465155846712}, 'dashboard_dict': {'nb_ptf_finished': 77, 'nb_images_finished': 4912, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4912, 'last_update': '2025/11/08', 'portfolio_id': 28281490, 'last_run_id': 2547340, 'total_number_of_photos': 4938}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4007, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 13, 'nb_selected_images': 4020, 'last_update': '2025/11/07', 'portfolio_id': 28235372, 'last_run_id': 2537445, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 68, 'nb_images_finished': 3866, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3875, 'last_update': '2025/11/06', 'portfolio_id': 28185478, 'last_run_id': 2530217, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 76, 'nb_images_finished': 4174, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4174, 'last_update': '2025/11/07', 'portfolio_id': 28123417, 'last_run_id': 2544882, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/07', 'portfolio_id': 28078676, 'last_run_id': 2538080, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} No error ? {'log_dict': {'total_nb_images': 8526, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84229 seconds', 'coverage_times_pause': '0 days 85498 seconds', 'nb_photos_decision': 8444, 'nb_gray_level_ok': 8444, 'nb_dedup_ok': 3797, 'nb_two_criteria_ok': 3797, 'nb_forced_upload': 82, 'end_of_day_photos_duplicated': 4647, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 3, 'end_of_day_photos_uploaded': 3875, 'ratio_coverage': 0.974883968564451}, 'dashboard_dict': {'nb_ptf_finished': 66, 'nb_images_finished': 4007, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 13, 'nb_selected_images': 4020, 'last_update': '2025/11/07', 'portfolio_id': 28235372, 'last_run_id': 2537445, 'total_number_of_photos': 4051}} No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 68, 'nb_images_finished': 3866, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3875, 'last_update': '2025/11/06', 'portfolio_id': 28185478, 'last_run_id': 2530217, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 75, 'nb_images_finished': 4165, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 4174, 'last_update': '2025/11/05', 'portfolio_id': 28123417, 'last_run_id': 2521138, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/07', 'portfolio_id': 28078676, 'last_run_id': 2538080, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 8575, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 84731 seconds', 'coverage_times_pause': '0 days 85981 seconds', 'nb_photos_decision': 8496, 'nb_gray_level_ok': 8496, 'nb_dedup_ok': 3695, 'nb_two_criteria_ok': 3695, 'nb_forced_upload': 84, 'end_of_day_photos_duplicated': 4796, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_ok_for_neural_classification': 5, 'end_of_day_photos_uploaded': 3773, 'ratio_coverage': 0.9806942209979282}, 'dashboard_dict': {'nb_ptf_finished': 68, 'nb_images_finished': 3866, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 3875, 'last_update': '2025/11/06', 'portfolio_id': 28185478, 'last_run_id': 2530217, 'total_number_of_photos': 3950}} No error ? {'log_dict': {'total_nb_images': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 75, 'nb_images_finished': 4165, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 4174, 'last_update': '2025/11/05', 'portfolio_id': 28123417, 'last_run_id': 2521138, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/04', 'portfolio_id': 28078676, 'last_run_id': 2510825, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} 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': 8537, 'max_time_between_images': '0 days 80 seconds', 'coverage_pause': '0 days 84378 seconds', 'coverage_times_pause': '0 days 85622 seconds', 'nb_photos_decision': 8452, 'nb_gray_level_ok': 8452, 'nb_dedup_ok': 3875, 'nb_two_criteria_ok': 3875, 'nb_forced_upload': 85, 'end_of_day_photos_duplicated': 4577, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3959, 'ratio_coverage': 0.9766085255616385}, 'dashboard_dict': {'nb_ptf_finished': 75, 'nb_images_finished': 4165, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 1, 'nb_images_started': 9, 'nb_selected_images': 4174, 'last_update': '2025/11/05', 'portfolio_id': 28123417, 'last_run_id': 2521138, 'total_number_of_photos': 4210}} No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/04', 'portfolio_id': 28078676, 'last_run_id': 2510825, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} 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 ! Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 6773, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 66900 seconds', 'coverage_times_pause': '0 days 67917 seconds', 'nb_photos_decision': 6697, 'nb_gray_level_ok': 6696, 'nb_dedup_ok': 3628, 'nb_two_criteria_ok': 3627, 'nb_forced_upload': 76, 'end_of_day_photos_dark': 1, 'end_of_day_photos_duplicated': 3069, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 3702, 'ratio_coverage': 0.978084474919224}, 'dashboard_dict': {'nb_ptf_finished': 64, 'nb_images_finished': 4166, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 4166, 'last_update': '2025/11/04', 'portfolio_id': 28078676, 'last_run_id': 2510825, 'total_number_of_photos': 4201}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/03', 'portfolio_id': 28049571, 'last_run_id': 2507409, 'total_number_of_photos': 93}} 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 ! 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 ! Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/02', 'portfolio_id': 28049571, 'last_run_id': 2502071, 'total_number_of_photos': 93}} Since we don't have condition on date we need to verify this lately ! No error ? {'log_dict': {'total_nb_images': 1778, 'max_time_between_images': '0 days 81 seconds', 'coverage_pause': '0 days 17562 seconds', 'coverage_times_pause': '0 days 17829 seconds', 'nb_photos_decision': 1763, 'nb_gray_level_ok': 1763, 'nb_dedup_ok': 74, 'nb_two_criteria_ok': 74, 'nb_forced_upload': 20, 'end_of_day_photos_duplicated': 1685, 'end_of_day_photos_nothing_done': 1, 'end_of_day_photos_uploaded': 92, 'ratio_coverage': 0.9757208733818545}, 'dashboard_dict': {'nb_ptf_finished': 6, 'nb_images_finished': 53, 'nb_ptf_finished_for_older': 0, 'nb_images_finished_for_older': 0, 'nb_ptf_started': 0, 'nb_images_started': 0, 'nb_selected_images': 53, 'last_update': '2025/11/02', 'portfolio_id': 28049571, 'last_run_id': 2502043, 'total_number_of_photos': 92}} Since we don't have condition on date we need to verify this lately ! Found day : 2025-11-29 00:00:00 Found day : 2025-11-28 00:00:00 Found day : 2025-11-27 00:00:00 Found day : 2025-11-26 00:00:00 Found day : 2025-11-25 00:00:00 Found day : 2025-11-24 00:00:00 Found day : 2025-11-22 00:00:00 Found day : 2025-11-21 00:00:00 Found day : 2025-11-20 00:00:00 Found day : 2025-11-19 00:00:00 Found day : 2025-11-18 00:00:00 Found day : 2025-11-17 00:00:00 Found day : 2025-11-15 00:00:00 Found day : 2025-11-14 00:00:00 Found day : 2025-11-13 00:00:00 Found day : 2025-11-12 00:00:00 Found day : 2025-11-11 00:00:00 Found day : 2025-11-10 00:00:00 Found day : 2025-11-08 00:00:00 Found day : 2025-11-07 00:00:00 Found day : 2025-11-06 00:00:00 Found day : 2025-11-05 00:00:00 Found day : 2025-11-04 00:00:00 Found day : 2025-11-03 00:00:00 Found day : 2025-11-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) = 11 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) = 11 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 '%112025%' and cps.thcl = 1533 GROUP BY sbstr ; after number_of_batch date_start : 2025-11-01 : dt_date_just_month_year : 2025-11-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-11-01" AND ded.date <= "2025-11-30" 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 (2507409,2538080,2544882,2549765,2552640,2549831,2554330,2565872,2573071,2580763,2587084,2594671,2598479,2607829,2616460,2622864,2629406,2637180,2639262,2647494,2654776,2661406,2666773,2673765,2676684) 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.004801829654746525, 'nb_photo': 11109, 'list_port_cont': '28051863,28078732,28078957,28079290,28079690,28080283,28080748,28081421,28081724,28082534,28083071,28083699,28084206,28085031,28085646,28086276,28088168,28088424,28088730,28089279,28089647,28090094,28090564,28090964,28091463,28091956,28092437,28096595,28097192,28097854,28098404,28099376,28099975,28100686,28101445,28102946,28103807,28105284,28106975,28107613,28110173,28110963,28111564,28112057,28112788,28113357,28113927,28114564,28115232,28115992,28117122,28117644,28118145,28118711,28119379,28120020,28120535,28121235,28121491,28122030,28123061,28123475,28123900,28124317,28124861,28126329,28126997,28127425,28128070,28128545,28129169,28129752,28130422,28131250,28131813,28132473,28134752,28135101,28135305,28135845,28136296,28136999,28137641,28138196,28138820,28139756,28140571,28141444,28142197,28142824,28143491,28144305,28146759,28147537,28148284,28149147,28150065,28150944,28152755,28153439,28154314,28155027,28159089,28159455,28160217,28160846,28161579,28162093,28163046,28163730,28164599,28165149,28165991,2816686', 'assoc_port': '28051861:28051863,28078721:28078732,28078945:28078957,28079283:28079290,28079678:28079690,28080272:28080283,28080736:28080748,28081410:28081421,28081721:28081724,28082511:28082534,28083055:28083071,28083660:28083699,28084189:28084206,28085008:28085031,28085613:28085646,28086254:28086276,28088163:28088168,28088405:28088424,28088712:28088730,28089270:28089279,28089607:28089647,28090052:28090094,28090500:28090564,28090962:28090964,28091440:28091463,28091933:28091956,28092420:28092437,28096564:28096595,28097150:28097192,28097845:28097854,28098378:28098404,28099347:28099376,28099927:28099975,28100666:28100686,28101364:28101445,28102901:28102946,28103763:28103807,28105272:28105284,28106855:28106975,28107565:28107613,28110154:28110173,28110913:28110963,28111530:28111564,28112022:28112057,28112774:28112788,28113341:28113357,28113906:28113927,28114558:28114564,28115201:28115232,28115927:28115992,28117106:28117122,28117623:28117644,28118126:28118145,28118702:28118711,28119320:28119379,28119995:28120020,28120497:2812053', 'assoc_mat': '28051861:autre_refus:3726:28051863,28078721:autre_refus:3726:28078732,28078945:autre_refus:3726:28078957,28079283:autre_refus:3726:28079290,28079678:autre_refus:3726:28079690,28080272:autre_refus:3726:28080283,28080736:autre_refus:3726:28080748,28081410:autre_refus:3726:28081421,28081721:autre_refus:3726:28081724,28082511:autre_refus:3726:28082534,28083055:autre_refus:3726:28083071,28083660:autre_refus:3726:28083699,28084189:autre_refus:3726:28084206,28085008:autre_refus:3726:28085031,28085613:autre_refus:3726:28085646,28086254:autre_refus:3726:28086276,28088163:autre_refus:3726:28088168,28088405:autre_refus:3726:28088424,28088712:autre_refus:3726:28088730,28089270:autre_refus:3726:28089279,28089607:autre_refus:3726:28089647,28090052:autre_refus:3726:28090094,28090500:autre_refus:3726:28090564,28090962:autre_refus:3726:28090964,28091440:autre_refus:3726:28091463,28091933:autre_refus:3726:28091956,28092420:autre_refus:3726:28092437,28096564:autre_refus:3726:28096595,28097150:autre_refus:3726:28097192,28097845:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004510452591918138, 'nb_photo': 17616, 'list_port_cont': '28049592,28050004,28051867,28078722,28078950,28079293,28079693,28080284,28080753,28081420,28081727,28082541,28083075,28083696,28084205,28085032,28085655,28086285,28088165,28088431,28088722,28089282,28089643,28090101,28090565,28090963,28091461,28091954,28092438,28096594,28097196,28097852,28098407,28099377,28099977,28100689,28101437,28102945,28103801,28104965,28105281,28105927,28106983,28107602,28109747,28110162,28110959,28111561,28112049,28112784,28113351,28113934,28114565,28115231,28115983,28117120,28117639,28118144,28118710,28119386,28120018,28121230,28121498,28122038,28123064,28123480,28123908,28124327,28124866,28126330,28126995,28127415,28128077,28128548,28129173,28129757,28130426,28131252,28131816,28132475,28134755,28135092,28135304,28135838,28136297,28137000,28137638,28138188,28138822,28139763,28140579,28141452,28142193,28142835,28143486,28144309,28146757,28147546,28148291,28149149,28150070,28150941,28152756,28153433,28154310,28155031,28159085,28159465,28160213,28160851,28161573,28162100,28163049,2816373', 'assoc_port': '28049590:28049592,28049992:28050004,28051861:28051867,28078721:28078722,28078945:28078950,28079283:28079293,28079678:28079693,28080272:28080284,28080736:28080753,28081410:28081420,28081721:28081727,28082511:28082541,28083055:28083075,28083660:28083696,28084189:28084205,28085008:28085032,28085613:28085655,28086254:28086285,28088163:28088165,28088405:28088431,28088712:28088722,28089270:28089282,28089607:28089643,28090052:28090101,28090500:28090565,28090962:28090963,28091440:28091461,28091933:28091954,28092420:28092438,28096564:28096594,28097150:28097196,28097845:28097852,28098378:28098407,28099347:28099377,28099927:28099977,28100666:28100689,28101364:28101437,28102901:28102945,28103763:28103801,28104957:28104965,28105272:28105281,28105887:28105927,28106855:28106983,28107565:28107602,28109638:28109747,28110154:28110162,28110913:28110959,28111530:28111561,28112022:28112049,28112774:28112784,28113341:28113351,28113906:28113934,28114558:28114565,28115201:28115231,28115927:28115983,28117106:28117120,28117623:2811763', 'assoc_mat': '28049590:cartonnette:3726:28049592,28049992:cartonnette:3726:28050004,28051861:cartonnette:3726:28051867,28078721:cartonnette:3726:28078722,28078945:cartonnette:3726:28078950,28079283:cartonnette:3726:28079293,28079678:cartonnette:3726:28079693,28080272:cartonnette:3726:28080284,28080736:cartonnette:3726:28080753,28081410:cartonnette:3726:28081420,28081721:cartonnette:3726:28081727,28082511:cartonnette:3726:28082541,28083055:cartonnette:3726:28083075,28083660:cartonnette:3726:28083696,28084189:cartonnette:3726:28084205,28085008:cartonnette:3726:28085032,28085613:cartonnette:3726:28085655,28086254:cartonnette:3726:28086285,28088163:cartonnette:3726:28088165,28088405:cartonnette:3726:28088431,28088712:cartonnette:3726:28088722,28089270:cartonnette:3726:28089282,28089607:cartonnette:3726:28089643,28090052:cartonnette:3726:28090101,28090500:cartonnette:3726:28090565,28090962:cartonnette:3726:28090963,28091440:cartonnette:3726:28091461,28091933:cartonnette:3726:28091954,28092420:cartonnette:3726:28092438,28096564:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.017527639072558936, 'nb_photo': 17102, 'list_port_cont': '28050801,28052420,28078951,28079287,28079697,28080281,28080749,28081411,28081732,28082538,28083078,28083707,28084209,28085040,28085650,28086279,28088174,28088433,28088731,28089276,28089650,28090099,28090558,28090974,28091459,28091964,28092436,28096587,28097199,28097856,28098411,28099382,28099982,28100685,28101439,28102948,28103798,28105282,28105924,28106977,28107612,28110163,28110962,28111565,28112053,28112781,28113359,28113935,28114573,28115226,28115988,28117119,28117638,28118146,28118708,28119389,28120025,28121231,28121494,28123059,28123482,28123906,28124325,28124862,28126323,28126991,28127423,28128074,28128551,28129165,28129759,28130418,28131244,28131818,28132477,28134746,28135095,28135310,28135846,28136303,28136992,28137648,28138191,28138829,28139764,28140581,28141448,28142191,28142826,28143494,28144301,28146762,28147535,28148285,28149153,28150059,28150940,28152762,28153437,28154311,28155038,28159087,28159456,28160219,28160849,28161578,28162091,28163052,28163733,28164604,28165143,28165995,28166862,2816763', 'assoc_port': '28050797:28050801,28052396:28052420,28078945:28078951,28079283:28079287,28079678:28079697,28080272:28080281,28080736:28080749,28081410:28081411,28081721:28081732,28082511:28082538,28083055:28083078,28083660:28083707,28084189:28084209,28085008:28085040,28085613:28085650,28086254:28086279,28088163:28088174,28088405:28088433,28088712:28088731,28089270:28089276,28089607:28089650,28090052:28090099,28090500:28090558,28090962:28090974,28091440:28091459,28091933:28091964,28092420:28092436,28096564:28096587,28097150:28097199,28097845:28097856,28098378:28098411,28099347:28099382,28099927:28099982,28100666:28100685,28101364:28101439,28102901:28102948,28103763:28103798,28105272:28105282,28105887:28105924,28106855:28106977,28107565:28107612,28110154:28110163,28110913:28110962,28111530:28111565,28112022:28112053,28112774:28112781,28113341:28113359,28113906:28113935,28114558:28114573,28115201:28115226,28115927:28115988,28117106:28117119,28117623:28117638,28118126:28118146,28118702:28118708,28119320:28119389,28119995:2812002', 'assoc_mat': '28050797:Carton_brun:3726:28050801,28052396:Carton_brun:3726:28052420,28078945:Carton_brun:3726:28078951,28079283:Carton_brun:3726:28079287,28079678:Carton_brun:3726:28079697,28080272:Carton_brun:3726:28080281,28080736:Carton_brun:3726:28080749,28081410:Carton_brun:3726:28081411,28081721:Carton_brun:3726:28081732,28082511:Carton_brun:3726:28082538,28083055:Carton_brun:3726:28083078,28083660:Carton_brun:3726:28083707,28084189:Carton_brun:3726:28084209,28085008:Carton_brun:3726:28085040,28085613:Carton_brun:3726:28085650,28086254:Carton_brun:3726:28086279,28088163:Carton_brun:3726:28088174,28088405:Carton_brun:3726:28088433,28088712:Carton_brun:3726:28088731,28089270:Carton_brun:3726:28089276,28089607:Carton_brun:3726:28089650,28090052:Carton_brun:3726:28090099,28090500:Carton_brun:3726:28090558,28090962:Carton_brun:3726:28090974,28091440:Carton_brun:3726:28091459,28091933:Carton_brun:3726:28091964,28092420:Carton_brun:3726:28092436,28096564:Carton_brun:3726:28096587,28097150:Carton_brun:3726:28097199,28097845:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.00858361026103077, 'nb_photo': 17401, 'list_port_cont': '28051207,28078723,28078960,28079294,28079699,28080275,28080750,28081414,28081730,28082530,28083072,28083703,28084207,28085038,28085656,28086283,28088167,28088427,28088724,28089277,28089645,28090100,28090561,28090965,28091464,28091955,28092430,28096590,28097198,28097850,28098408,28099372,28099979,28100693,28101435,28102939,28103808,28104962,28105292,28105929,28106981,28107606,28110168,28110961,28111566,28112056,28112789,28113352,28113936,28114568,28115234,28115993,28117113,28117640,28118154,28118704,28119384,28120021,28120540,28121237,28121490,28122031,28123056,28123483,28123901,28124318,28124865,28126331,28127001,28127420,28128080,28128554,28129167,28129751,28130417,28131253,28131810,28132479,28134749,28135096,28135313,28135844,28136294,28136995,28137644,28138197,28138819,28139765,28140576,28141445,28142199,28142834,28143489,28144311,28146758,28147545,28148288,28149152,28150062,28150946,28152754,28153432,28154319,28155029,28159080,28159459,28160215,28160843,28161571,28162090,28163056,28163729,28164602,2816514', 'assoc_port': '28051198:28051207,28078721:28078723,28078945:28078960,28079283:28079294,28079678:28079699,28080272:28080275,28080736:28080750,28081410:28081414,28081721:28081730,28082511:28082530,28083055:28083072,28083660:28083703,28084189:28084207,28085008:28085038,28085613:28085656,28086254:28086283,28088163:28088167,28088405:28088427,28088712:28088724,28089270:28089277,28089607:28089645,28090052:28090100,28090500:28090561,28090962:28090965,28091440:28091464,28091933:28091955,28092420:28092430,28096564:28096590,28097150:28097198,28097845:28097850,28098378:28098408,28099347:28099372,28099927:28099979,28100666:28100693,28101364:28101435,28102901:28102939,28103763:28103808,28104957:28104962,28105272:28105292,28105887:28105929,28106855:28106981,28107565:28107606,28110154:28110168,28110913:28110961,28111530:28111566,28112022:28112056,28112774:28112789,28113341:28113352,28113906:28113936,28114558:28114568,28115201:28115234,28115927:28115993,28117106:28117113,28117623:28117640,28118126:28118154,28118702:28118704,28119320:2811938', 'assoc_mat': '28051198:Carton_gris:3726:28051207,28078721:Carton_gris:3726:28078723,28078945:Carton_gris:3726:28078960,28079283:Carton_gris:3726:28079294,28079678:Carton_gris:3726:28079699,28080272:Carton_gris:3726:28080275,28080736:Carton_gris:3726:28080750,28081410:Carton_gris:3726:28081414,28081721:Carton_gris:3726:28081730,28082511:Carton_gris:3726:28082530,28083055:Carton_gris:3726:28083072,28083660:Carton_gris:3726:28083703,28084189:Carton_gris:3726:28084207,28085008:Carton_gris:3726:28085038,28085613:Carton_gris:3726:28085656,28086254:Carton_gris:3726:28086283,28088163:Carton_gris:3726:28088167,28088405:Carton_gris:3726:28088427,28088712:Carton_gris:3726:28088724,28089270:Carton_gris:3726:28089277,28089607:Carton_gris:3726:28089645,28090052:Carton_gris:3726:28090100,28090500:Carton_gris:3726:28090561,28090962:Carton_gris:3726:28090965,28091440:Carton_gris:3726:28091464,28091933:Carton_gris:3726:28091955,28092420:Carton_gris:3726:28092430,28096564:Carton_gris:3726:28096590,28097150:Carton_gris:3726:28097198,28097845:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0016606053600135876, 'nb_photo': 2708, 'list_port_cont': '28049598,28078961,28079292,28079698,28080276,28080757,28081422,28082532,28084210,28085034,28085654,28086277,28088171,28088425,28088721,28089284,28089649,28090102,28090973,28091460,28091957,28096585,28097197,28097855,28098405,28099981,28100687,28101442,28102942,28103806,28105288,28106972,28107607,28111560,28112051,28115991,28117117,28117642,28118147,28119381,28120027,28121492,28123058,28123476,28123903,28124323,28124857,28127000,28127416,28128553,28129172,28129750,28130427,28131251,28131817,28132480,28134754,28135314,28135842,28136298,28137643,28138189,28139762,28140578,28142198,28143487,28144310,28147543,28148286,28149157,28150057,28150937,28155032,28159463,28160212,28160847,28161577,28163054,28164609,28165150,28165987,28166859,28167641,28168321,28169248,28171756,28173845,28174898,28175735,28176459,28177031,28177829,28189724,28190180,28190832,28192338,28193196,28195097,28195852,28196390,28197145,28199417,28200176,28201002,28201787,28202571,28203374,28204102,28206660,28209814,28210216,28210678,28212459,2821301', 'assoc_port': '28049590:28049598,28078945:28078961,28079283:28079292,28079678:28079698,28080272:28080276,28080736:28080757,28081410:28081422,28082511:28082532,28084189:28084210,28085008:28085034,28085613:28085654,28086254:28086277,28088163:28088171,28088405:28088425,28088712:28088721,28089270:28089284,28089607:28089649,28090052:28090102,28090962:28090973,28091440:28091460,28091933:28091957,28096564:28096585,28097150:28097197,28097845:28097855,28098378:28098405,28099927:28099981,28100666:28100687,28101364:28101442,28102901:28102942,28103763:28103806,28105272:28105288,28106855:28106972,28107565:28107607,28111530:28111560,28112022:28112051,28115927:28115991,28117106:28117117,28117623:28117642,28118126:28118147,28119320:28119381,28119995:28120027,28121481:28121492,28123039:28123058,28123472:28123476,28123890:28123903,28124264:28124323,28124852:28124857,28126933:28127000,28127390:28127416,28128502:28128553,28129163:28129172,28129705:28129750,28130392:28130427,28131240:28131251,28131780:28131817,28132440:28132480,28134742:2813475', 'assoc_mat': '28049590:kraft:3726:28049598,28078945:kraft:3726:28078961,28079283:kraft:3726:28079292,28079678:kraft:3726:28079698,28080272:kraft:3726:28080276,28080736:kraft:3726:28080757,28081410:kraft:3726:28081422,28082511:kraft:3726:28082532,28084189:kraft:3726:28084210,28085008:kraft:3726:28085034,28085613:kraft:3726:28085654,28086254:kraft:3726:28086277,28088163:kraft:3726:28088171,28088405:kraft:3726:28088425,28088712:kraft:3726:28088721,28089270:kraft:3726:28089284,28089607:kraft:3726:28089649,28090052:kraft:3726:28090102,28090962:kraft:3726:28090973,28091440:kraft:3726:28091460,28091933:kraft:3726:28091957,28096564:kraft:3726:28096585,28097150:kraft:3726:28097197,28097845:kraft:3726:28097855,28098378:kraft:3726:28098405,28099927:kraft:3726:28099981,28100666:kraft:3726:28100687,28101364:kraft:3726:28101442,28102901:kraft:3726:28102942,28103763:kraft:3726:28103806,28105272:kraft:3726:28105288,28106855:kraft:3726:28106972,28107565:kraft:3726:28107607,28111530:kraft:3726:28111560,28112022:kraft:3726:28112051,28115927:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007834910291958909, 'nb_photo': 797, 'list_port_cont': '28078728,28078959,28079689,28080282,28080754,28081416,28081731,28083073,28085039,28086278,28089281,28090104,28092441,28103800,28104970,28105285,28106976,28113930,28117634,28118151,28119380,28123907,28124858,28126993,28127422,28128075,28129174,28129749,28130424,28131249,28131814,28135843,28137653,28143485,28147538,28150067,28153440,28159461,28163047,28163736,28165151,28166861,28169257,28171003,28173212,28173846,28174903,28177823,28180643,28182817,28189728,28190175,28190830,28195853,28199409,28201784,28202573,28203375,28204106,28210676,28212458,28213011,28213748,28214931,28216477,28217630,28218387,28219374,28226094,28226668,28228804,28232183,28232938,28234895,28235547,28236784,28239008,28241717,28242303,28242845,28243738,28244798,28245172,28245917,28246368,28247451,28250030,28250654,28261782,28262916,28264241,28264828,28265366,28268423,28270148,28272969,28273598,28275661,28276661,28279541,28281675,28282517,28283949,28292191,28292634,28293161,28293909,28294939,28295493,28296158,28297479,28298805,28299785,2830030', 'assoc_port': '28078721:28078728,28078945:28078959,28079678:28079689,28080272:28080282,28080736:28080754,28081410:28081416,28081721:28081731,28083055:28083073,28085008:28085039,28086254:28086278,28089270:28089281,28090052:28090104,28092420:28092441,28103763:28103800,28104957:28104970,28105272:28105285,28106855:28106976,28113906:28113930,28117623:28117634,28118126:28118151,28119320:28119380,28123890:28123907,28124852:28124858,28126933:28126993,28127390:28127422,28128065:28128075,28129163:28129174,28129705:28129749,28130392:28130424,28131240:28131249,28131780:28131814,28135833:28135843,28137588:28137653,28143445:28143485,28147528:28147538,28149987:28150067,28153387:28153440,28159444:28159461,28162965:28163047,28163709:28163736,28165106:28165151,28166773:28166861,28169231:28169257,28170988:28171003,28173203:28173212,28173818:28173846,28174836:28174903,28177809:28177823,28180633:28180643,28182760:28182817,28189717:28189728,28190150:28190175,28190820:28190830,28195794:28195853,28199380:28199409,28201755:28201784,28202496:2820257', 'assoc_mat': '28078721:metal:3726:28078728,28078945:metal:3726:28078959,28079678:metal:3726:28079689,28080272:metal:3726:28080282,28080736:metal:3726:28080754,28081410:metal:3726:28081416,28081721:metal:3726:28081731,28083055:metal:3726:28083073,28085008:metal:3726:28085039,28086254:metal:3726:28086278,28089270:metal:3726:28089281,28090052:metal:3726:28090104,28092420:metal:3726:28092441,28103763:metal:3726:28103800,28104957:metal:3726:28104970,28105272:metal:3726:28105285,28106855:metal:3726:28106976,28113906:metal:3726:28113930,28117623:metal:3726:28117634,28118126:metal:3726:28118151,28119320:metal:3726:28119380,28123890:metal:3726:28123907,28124852:metal:3726:28124858,28126933:metal:3726:28126993,28127390:metal:3726:28127422,28128065:metal:3726:28128075,28129163:metal:3726:28129174,28129705:metal:3726:28129749,28130392:metal:3726:28130424,28131240:metal:3726:28131249,28131780:metal:3726:28131814,28135833:metal:3726:28135843,28137588:metal:3726:28137653,28143445:metal:3726:28143485,28147528:metal:3726:28147538,28149987:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004162100913678146, 'nb_photo': 12095, 'list_port_cont': '28049596,28051209,28051870,28052417,28078730,28078952,28079286,28079696,28080279,28080756,28081419,28081723,28082531,28083080,28083704,28084208,28085041,28085651,28086284,28088432,28088723,28089285,28089651,28090103,28090568,28090972,28091457,28091959,28092431,28096586,28097190,28097857,28098413,28099980,28100684,28101443,28102938,28103803,28104971,28105289,28105931,28106974,28107603,28109738,28110165,28110952,28112050,28112785,28113360,28113929,28114566,28115228,28115986,28117116,28117643,28118153,28118712,28119383,28120017,28121239,28121496,28122032,28123062,28123485,28123909,28124324,28124867,28126325,28126994,28127418,28128078,28128549,28129166,28129756,28130428,28131247,28131812,28132472,28134750,28135094,28135307,28135848,28136304,28136990,28137646,28138193,28138823,28139766,28140574,28141446,28142189,28142828,28143492,28144303,28146760,28147541,28148293,28149148,28150055,28150939,28152759,28153435,28154313,28155035,28159464,28160218,28160850,28161576,28162094,28163045,28163732,28164598,28165147,2816599', 'assoc_port': '28049590:28049596,28051198:28051209,28051861:28051870,28052396:28052417,28078721:28078730,28078945:28078952,28079283:28079286,28079678:28079696,28080272:28080279,28080736:28080756,28081410:28081419,28081721:28081723,28082511:28082531,28083055:28083080,28083660:28083704,28084189:28084208,28085008:28085041,28085613:28085651,28086254:28086284,28088405:28088432,28088712:28088723,28089270:28089285,28089607:28089651,28090052:28090103,28090500:28090568,28090962:28090972,28091440:28091457,28091933:28091959,28092420:28092431,28096564:28096586,28097150:28097190,28097845:28097857,28098378:28098413,28099927:28099980,28100666:28100684,28101364:28101443,28102901:28102938,28103763:28103803,28104957:28104971,28105272:28105289,28105887:28105931,28106855:28106974,28107565:28107603,28109638:28109738,28110154:28110165,28110913:28110952,28112022:28112050,28112774:28112785,28113341:28113360,28113906:28113929,28114558:28114566,28115201:28115228,28115927:28115986,28117106:28117116,28117623:28117643,28118126:28118153,28118702:2811871', 'assoc_mat': '28049590:plastique:3726:28049596,28051198:plastique:3726:28051209,28051861:plastique:3726:28051870,28052396:plastique:3726:28052417,28078721:plastique:3726:28078730,28078945:plastique:3726:28078952,28079283:plastique:3726:28079286,28079678:plastique:3726:28079696,28080272:plastique:3726:28080279,28080736:plastique:3726:28080756,28081410:plastique:3726:28081419,28081721:plastique:3726:28081723,28082511:plastique:3726:28082531,28083055:plastique:3726:28083080,28083660:plastique:3726:28083704,28084189:plastique:3726:28084208,28085008:plastique:3726:28085041,28085613:plastique:3726:28085651,28086254:plastique:3726:28086284,28088405:plastique:3726:28088432,28088712:plastique:3726:28088723,28089270:plastique:3726:28089285,28089607:plastique:3726:28089651,28090052:plastique:3726:28090103,28090500:plastique:3726:28090568,28090962:plastique:3726:28090972,28091440:plastique:3726:28091457,28091933:plastique:3726:28091959,28092420:plastique:3726:28092431,28096564:plastique:3726:28096586,28097150:plastique:3726:28097190,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01193638595645803, 'nb_photo': 27821, 'list_port_cont': '28049603,28050001,28050807,28051211,28051873,28052418,28078727,28078955,28079295,28079691,28080280,28080752,28081415,28081728,28082533,28083079,28083701,28084204,28085042,28085645,28086275,28088173,28088429,28088726,28089286,28089641,28090105,28090559,28090971,28091456,28091962,28092432,28096591,28097189,28097851,28098403,28099374,28099973,28100694,28101436,28102936,28103804,28104968,28105290,28105928,28106973,28107608,28109739,28110169,28110956,28111556,28112060,28112782,28113358,28113937,28114569,28115230,28115994,28117112,28117637,28118150,28118713,28119385,28120024,28120536,28121233,28121493,28122028,28123065,28123484,28123902,28124320,28124856,28126326,28127002,28127424,28128072,28128543,28129168,28129755,28130423,28131254,28131815,28132469,28134756,28135097,28135309,28135840,28136301,28137001,28137639,28138187,28138821,28139760,28140572,28141447,28142194,28142823,28143493,28144308,28146761,28147536,28148287,28149150,28150071,28150942,28152763,28153443,28154315,28155033,28159088,28159458,28160214,2816085', 'assoc_port': '28049590:28049603,28049992:28050001,28050797:28050807,28051198:28051211,28051861:28051873,28052396:28052418,28078721:28078727,28078945:28078955,28079283:28079295,28079678:28079691,28080272:28080280,28080736:28080752,28081410:28081415,28081721:28081728,28082511:28082533,28083055:28083079,28083660:28083701,28084189:28084204,28085008:28085042,28085613:28085645,28086254:28086275,28088163:28088173,28088405:28088429,28088712:28088726,28089270:28089286,28089607:28089641,28090052:28090105,28090500:28090559,28090962:28090971,28091440:28091456,28091933:28091962,28092420:28092432,28096564:28096591,28097150:28097189,28097845:28097851,28098378:28098403,28099347:28099374,28099927:28099973,28100666:28100694,28101364:28101436,28102901:28102936,28103763:28103804,28104957:28104968,28105272:28105290,28105887:28105928,28106855:28106973,28107565:28107608,28109638:28109739,28110154:28110169,28110913:28110956,28111530:28111556,28112022:28112060,28112774:28112782,28113341:28113358,28113906:28113937,28114558:28114569,28115201:2811523', 'assoc_mat': '28049590:Teint_Dans_La_Masse:3726:28049603,28049992:Teint_Dans_La_Masse:3726:28050001,28050797:Teint_Dans_La_Masse:3726:28050807,28051198:Teint_Dans_La_Masse:3726:28051211,28051861:Teint_Dans_La_Masse:3726:28051873,28052396:Teint_Dans_La_Masse:3726:28052418,28078721:Teint_Dans_La_Masse:3726:28078727,28078945:Teint_Dans_La_Masse:3726:28078955,28079283:Teint_Dans_La_Masse:3726:28079295,28079678:Teint_Dans_La_Masse:3726:28079691,28080272:Teint_Dans_La_Masse:3726:28080280,28080736:Teint_Dans_La_Masse:3726:28080752,28081410:Teint_Dans_La_Masse:3726:28081415,28081721:Teint_Dans_La_Masse:3726:28081728,28082511:Teint_Dans_La_Masse:3726:28082533,28083055:Teint_Dans_La_Masse:3726:28083079,28083660:Teint_Dans_La_Masse:3726:28083701,28084189:Teint_Dans_La_Masse:3726:28084204,28085008:Teint_Dans_La_Masse:3726:28085042,28085613:Teint_Dans_La_Masse:3726:28085645,28086254:Teint_Dans_La_Masse:3726:28086275,28088163:Teint_Dans_La_Masse:3726:28088173,28088405:Teint_Dans_La_Masse:3726:28088429,28088712: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(2507409,2538080,2544882,2549765,2552640,2549831,2554330,2565872,2573071,2580763,2587084,2594671,2598479,2607829,2616460,2622864,2629406,2637180,2639262,2647494,2654776,2661406,2666773,2673765,2676684)); 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-11-01' and date <= '2025-11-30') GROUP BY month order by month; after impurety_average_per_hashtag {'number_of_analysed_photos': ((83402,),), 'unwanted_material_monthly_percentage': ((0.04873083863305505,),), 'material_repartition': (('JRM', 83402),), 'material_dict': {'JRM': 83402}, 'coverage_data': (('2025/11/29/', 1.0), ('2025/11/28/', 0.977153), ('2025/11/27/', 0.977847), ('2025/11/26/', 0.97522), ('2025/11/25/', 0.978808), ('2025/11/24/', 0.973874), ('2025/11/22/', 0.977888), ('2025/11/21/', 0.977407), ('2025/11/20/', 0.976122), ('2025/11/19/', 0.97647), ('2025/11/18/', 0.975706), ('2025/11/17/', 0.973698), ('2025/11/15/', 0.973665), ('2025/11/14/', 0.977118), ('2025/11/13/', 0.97618), ('2025/11/12/', 0.976967), ('2025/11/11/', 0.975972), ('2025/11/10/', 0.978655), ('2025/11/08/', 0.974165), ('2025/11/07/', 0.978947), ('2025/11/06/', 0.974884), ('2025/11/05/', 0.980694), ('2025/11/04/', 0.976609), ('2025/11/03/', 0.978085), ('2025/11/01/', 0.975721)), 'impurety_average_data': ((datetime.date(2025, 11, 1), 0.058672700487004584, 11), (datetime.date(2025, 11, 3), 0.053130512736024475, 35), (datetime.date(2025, 11, 4), 0.051309557485038515, 57), (datetime.date(2025, 11, 5), 0.05352731784600961, 12), (datetime.date(2025, 11, 6), 0.04909803152349923, 68), (datetime.date(2025, 11, 7), 0.049771785411708604, 55), (datetime.date(2025, 11, 8), 0.04691263829857896, 58), (datetime.date(2025, 11, 10), 0.05303178481859732, 28), (datetime.date(2025, 11, 11), 0.04966798926642787, 66), (datetime.date(2025, 11, 12), 0.04886859070526169, 68), (datetime.date(2025, 11, 13), 0.04727772181014696, 9), (datetime.date(2025, 11, 14), 0.058981344904156144, 69), (datetime.date(2025, 11, 15), 0.04968543802890925, 55), (datetime.date(2025, 11, 17), 0.04543328350568907, 59), (datetime.date(2025, 11, 18), 0.04802881138733943, 51), (datetime.date(2025, 11, 19), 0.043283740548556854, 77), (datetime.date(2025, 11, 20), 0.04134233501576127, 57), (datetime.date(2025, 11, 21), 0.04113440561773046, 59), (datetime.date(2025, 11, 22), 0.04212595202332589, 65), (datetime.date(2025, 11, 24), 0.050844633964218684, 29), (datetime.date(2025, 11, 25), 0.047729956818375364, 86), (datetime.date(2025, 11, 26), 0.05023990293397888, 66), (datetime.date(2025, 11, 27), 0.04645389093927768, 63), (datetime.date(2025, 11, 28), 0.04734013014281495, 20), (datetime.date(2025, 11, 29), 0.04111654081650608, 13)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 11, 1), 0.058672700487004584, 11), (datetime.date(2025, 11, 3), 0.053130512736024475, 35), (datetime.date(2025, 11, 4), 0.051309557485038515, 57), (datetime.date(2025, 11, 5), 0.05352731784600961, 12), (datetime.date(2025, 11, 6), 0.04909803152349923, 68), (datetime.date(2025, 11, 7), 0.049771785411708604, 55), (datetime.date(2025, 11, 8), 0.04691263829857896, 58), (datetime.date(2025, 11, 10), 0.05303178481859732, 28), (datetime.date(2025, 11, 11), 0.04966798926642787, 66), (datetime.date(2025, 11, 12), 0.04886859070526169, 68), (datetime.date(2025, 11, 13), 0.04727772181014696, 9), (datetime.date(2025, 11, 14), 0.058981344904156144, 69), (datetime.date(2025, 11, 15), 0.04968543802890925, 55), (datetime.date(2025, 11, 17), 0.04543328350568907, 59), (datetime.date(2025, 11, 18), 0.04802881138733943, 51), (datetime.date(2025, 11, 19), 0.043283740548556854, 77), (datetime.date(2025, 11, 20), 0.04134233501576127, 57), (datetime.date(2025, 11, 21), 0.04113440561773046, 59), (datetime.date(2025, 11, 22), 0.04212595202332589, 65), (datetime.date(2025, 11, 24), 0.050844633964218684, 29), (datetime.date(2025, 11, 25), 0.047729956818375364, 86), (datetime.date(2025, 11, 26), 0.05023990293397888, 66), (datetime.date(2025, 11, 27), 0.04645389093927768, 63), (datetime.date(2025, 11, 28), 0.04734013014281495, 20), (datetime.date(2025, 11, 29), 0.04111654081650608, 13))}, 'quality_array': [['-4.010629987994124', '01112025'], ['-4.621462435018871', '03112025'], ['-4.653591401495314', '04112025'], ['-4.720740142345737', '05112025'], ['-4.597194522592402', '06112025'], ['-4.57441544854167', '07112025'], ['-4.6592274728566', '08112025'], ['-4.5614954493324165', '10112025'], ['-4.938090160148479', '11112025'], ['-4.619583315347007', '12112025'], ['-4.685518878033404', '13112025'], ['-4.646226778580369', '14112025'], ['-4.774596071286644', '15112025'], ['-4.772517779448081', '17112025'], ['-4.696820052220522', '18112025'], ['-4.6128425038077205', '19112025'], ['-4.53175200575985', '20112025'], ['-4.508822162594375', '21112025'], ['-4.838384466050729', '22112025'], ['-4.707047743404844', '24112025'], ['-4.648544257254307', '25112025'], ['-4.779268880373646', '26112025'], ['-4.637269326711658', '27112025'], ['-4.559051440400016', '28112025'], ['-4.567595363539309', '29112025']], 'number_of_batch': ((1362,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004801829654746525, 'nb_photo': 11109, 'list_port_cont': '28051863,28078732,28078957,28079290,28079690,28080283,28080748,28081421,28081724,28082534,28083071,28083699,28084206,28085031,28085646,28086276,28088168,28088424,28088730,28089279,28089647,28090094,28090564,28090964,28091463,28091956,28092437,28096595,28097192,28097854,28098404,28099376,28099975,28100686,28101445,28102946,28103807,28105284,28106975,28107613,28110173,28110963,28111564,28112057,28112788,28113357,28113927,28114564,28115232,28115992,28117122,28117644,28118145,28118711,28119379,28120020,28120535,28121235,28121491,28122030,28123061,28123475,28123900,28124317,28124861,28126329,28126997,28127425,28128070,28128545,28129169,28129752,28130422,28131250,28131813,28132473,28134752,28135101,28135305,28135845,28136296,28136999,28137641,28138196,28138820,28139756,28140571,28141444,28142197,28142824,28143491,28144305,28146759,28147537,28148284,28149147,28150065,28150944,28152755,28153439,28154314,28155027,28159089,28159455,28160217,28160846,28161579,28162093,28163046,28163730,28164599,28165149,28165991,2816686', 'assoc_port': '28051861:28051863,28078721:28078732,28078945:28078957,28079283:28079290,28079678:28079690,28080272:28080283,28080736:28080748,28081410:28081421,28081721:28081724,28082511:28082534,28083055:28083071,28083660:28083699,28084189:28084206,28085008:28085031,28085613:28085646,28086254:28086276,28088163:28088168,28088405:28088424,28088712:28088730,28089270:28089279,28089607:28089647,28090052:28090094,28090500:28090564,28090962:28090964,28091440:28091463,28091933:28091956,28092420:28092437,28096564:28096595,28097150:28097192,28097845:28097854,28098378:28098404,28099347:28099376,28099927:28099975,28100666:28100686,28101364:28101445,28102901:28102946,28103763:28103807,28105272:28105284,28106855:28106975,28107565:28107613,28110154:28110173,28110913:28110963,28111530:28111564,28112022:28112057,28112774:28112788,28113341:28113357,28113906:28113927,28114558:28114564,28115201:28115232,28115927:28115992,28117106:28117122,28117623:28117644,28118126:28118145,28118702:28118711,28119320:28119379,28119995:28120020,28120497:2812053', 'assoc_mat': '28051861:autre_refus:3726:28051863,28078721:autre_refus:3726:28078732,28078945:autre_refus:3726:28078957,28079283:autre_refus:3726:28079290,28079678:autre_refus:3726:28079690,28080272:autre_refus:3726:28080283,28080736:autre_refus:3726:28080748,28081410:autre_refus:3726:28081421,28081721:autre_refus:3726:28081724,28082511:autre_refus:3726:28082534,28083055:autre_refus:3726:28083071,28083660:autre_refus:3726:28083699,28084189:autre_refus:3726:28084206,28085008:autre_refus:3726:28085031,28085613:autre_refus:3726:28085646,28086254:autre_refus:3726:28086276,28088163:autre_refus:3726:28088168,28088405:autre_refus:3726:28088424,28088712:autre_refus:3726:28088730,28089270:autre_refus:3726:28089279,28089607:autre_refus:3726:28089647,28090052:autre_refus:3726:28090094,28090500:autre_refus:3726:28090564,28090962:autre_refus:3726:28090964,28091440:autre_refus:3726:28091463,28091933:autre_refus:3726:28091956,28092420:autre_refus:3726:28092437,28096564:autre_refus:3726:28096595,28097150:autre_refus:3726:28097192,28097845:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004510452591918138, 'nb_photo': 17616, 'list_port_cont': '28049592,28050004,28051867,28078722,28078950,28079293,28079693,28080284,28080753,28081420,28081727,28082541,28083075,28083696,28084205,28085032,28085655,28086285,28088165,28088431,28088722,28089282,28089643,28090101,28090565,28090963,28091461,28091954,28092438,28096594,28097196,28097852,28098407,28099377,28099977,28100689,28101437,28102945,28103801,28104965,28105281,28105927,28106983,28107602,28109747,28110162,28110959,28111561,28112049,28112784,28113351,28113934,28114565,28115231,28115983,28117120,28117639,28118144,28118710,28119386,28120018,28121230,28121498,28122038,28123064,28123480,28123908,28124327,28124866,28126330,28126995,28127415,28128077,28128548,28129173,28129757,28130426,28131252,28131816,28132475,28134755,28135092,28135304,28135838,28136297,28137000,28137638,28138188,28138822,28139763,28140579,28141452,28142193,28142835,28143486,28144309,28146757,28147546,28148291,28149149,28150070,28150941,28152756,28153433,28154310,28155031,28159085,28159465,28160213,28160851,28161573,28162100,28163049,2816373', 'assoc_port': '28049590:28049592,28049992:28050004,28051861:28051867,28078721:28078722,28078945:28078950,28079283:28079293,28079678:28079693,28080272:28080284,28080736:28080753,28081410:28081420,28081721:28081727,28082511:28082541,28083055:28083075,28083660:28083696,28084189:28084205,28085008:28085032,28085613:28085655,28086254:28086285,28088163:28088165,28088405:28088431,28088712:28088722,28089270:28089282,28089607:28089643,28090052:28090101,28090500:28090565,28090962:28090963,28091440:28091461,28091933:28091954,28092420:28092438,28096564:28096594,28097150:28097196,28097845:28097852,28098378:28098407,28099347:28099377,28099927:28099977,28100666:28100689,28101364:28101437,28102901:28102945,28103763:28103801,28104957:28104965,28105272:28105281,28105887:28105927,28106855:28106983,28107565:28107602,28109638:28109747,28110154:28110162,28110913:28110959,28111530:28111561,28112022:28112049,28112774:28112784,28113341:28113351,28113906:28113934,28114558:28114565,28115201:28115231,28115927:28115983,28117106:28117120,28117623:2811763', 'assoc_mat': '28049590:cartonnette:3726:28049592,28049992:cartonnette:3726:28050004,28051861:cartonnette:3726:28051867,28078721:cartonnette:3726:28078722,28078945:cartonnette:3726:28078950,28079283:cartonnette:3726:28079293,28079678:cartonnette:3726:28079693,28080272:cartonnette:3726:28080284,28080736:cartonnette:3726:28080753,28081410:cartonnette:3726:28081420,28081721:cartonnette:3726:28081727,28082511:cartonnette:3726:28082541,28083055:cartonnette:3726:28083075,28083660:cartonnette:3726:28083696,28084189:cartonnette:3726:28084205,28085008:cartonnette:3726:28085032,28085613:cartonnette:3726:28085655,28086254:cartonnette:3726:28086285,28088163:cartonnette:3726:28088165,28088405:cartonnette:3726:28088431,28088712:cartonnette:3726:28088722,28089270:cartonnette:3726:28089282,28089607:cartonnette:3726:28089643,28090052:cartonnette:3726:28090101,28090500:cartonnette:3726:28090565,28090962:cartonnette:3726:28090963,28091440:cartonnette:3726:28091461,28091933:cartonnette:3726:28091954,28092420:cartonnette:3726:28092438,28096564:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.017527639072558936, 'nb_photo': 17102, 'list_port_cont': '28050801,28052420,28078951,28079287,28079697,28080281,28080749,28081411,28081732,28082538,28083078,28083707,28084209,28085040,28085650,28086279,28088174,28088433,28088731,28089276,28089650,28090099,28090558,28090974,28091459,28091964,28092436,28096587,28097199,28097856,28098411,28099382,28099982,28100685,28101439,28102948,28103798,28105282,28105924,28106977,28107612,28110163,28110962,28111565,28112053,28112781,28113359,28113935,28114573,28115226,28115988,28117119,28117638,28118146,28118708,28119389,28120025,28121231,28121494,28123059,28123482,28123906,28124325,28124862,28126323,28126991,28127423,28128074,28128551,28129165,28129759,28130418,28131244,28131818,28132477,28134746,28135095,28135310,28135846,28136303,28136992,28137648,28138191,28138829,28139764,28140581,28141448,28142191,28142826,28143494,28144301,28146762,28147535,28148285,28149153,28150059,28150940,28152762,28153437,28154311,28155038,28159087,28159456,28160219,28160849,28161578,28162091,28163052,28163733,28164604,28165143,28165995,28166862,2816763', 'assoc_port': '28050797:28050801,28052396:28052420,28078945:28078951,28079283:28079287,28079678:28079697,28080272:28080281,28080736:28080749,28081410:28081411,28081721:28081732,28082511:28082538,28083055:28083078,28083660:28083707,28084189:28084209,28085008:28085040,28085613:28085650,28086254:28086279,28088163:28088174,28088405:28088433,28088712:28088731,28089270:28089276,28089607:28089650,28090052:28090099,28090500:28090558,28090962:28090974,28091440:28091459,28091933:28091964,28092420:28092436,28096564:28096587,28097150:28097199,28097845:28097856,28098378:28098411,28099347:28099382,28099927:28099982,28100666:28100685,28101364:28101439,28102901:28102948,28103763:28103798,28105272:28105282,28105887:28105924,28106855:28106977,28107565:28107612,28110154:28110163,28110913:28110962,28111530:28111565,28112022:28112053,28112774:28112781,28113341:28113359,28113906:28113935,28114558:28114573,28115201:28115226,28115927:28115988,28117106:28117119,28117623:28117638,28118126:28118146,28118702:28118708,28119320:28119389,28119995:2812002', 'assoc_mat': '28050797:Carton_brun:3726:28050801,28052396:Carton_brun:3726:28052420,28078945:Carton_brun:3726:28078951,28079283:Carton_brun:3726:28079287,28079678:Carton_brun:3726:28079697,28080272:Carton_brun:3726:28080281,28080736:Carton_brun:3726:28080749,28081410:Carton_brun:3726:28081411,28081721:Carton_brun:3726:28081732,28082511:Carton_brun:3726:28082538,28083055:Carton_brun:3726:28083078,28083660:Carton_brun:3726:28083707,28084189:Carton_brun:3726:28084209,28085008:Carton_brun:3726:28085040,28085613:Carton_brun:3726:28085650,28086254:Carton_brun:3726:28086279,28088163:Carton_brun:3726:28088174,28088405:Carton_brun:3726:28088433,28088712:Carton_brun:3726:28088731,28089270:Carton_brun:3726:28089276,28089607:Carton_brun:3726:28089650,28090052:Carton_brun:3726:28090099,28090500:Carton_brun:3726:28090558,28090962:Carton_brun:3726:28090974,28091440:Carton_brun:3726:28091459,28091933:Carton_brun:3726:28091964,28092420:Carton_brun:3726:28092436,28096564:Carton_brun:3726:28096587,28097150:Carton_brun:3726:28097199,28097845:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.00858361026103077, 'nb_photo': 17401, 'list_port_cont': '28051207,28078723,28078960,28079294,28079699,28080275,28080750,28081414,28081730,28082530,28083072,28083703,28084207,28085038,28085656,28086283,28088167,28088427,28088724,28089277,28089645,28090100,28090561,28090965,28091464,28091955,28092430,28096590,28097198,28097850,28098408,28099372,28099979,28100693,28101435,28102939,28103808,28104962,28105292,28105929,28106981,28107606,28110168,28110961,28111566,28112056,28112789,28113352,28113936,28114568,28115234,28115993,28117113,28117640,28118154,28118704,28119384,28120021,28120540,28121237,28121490,28122031,28123056,28123483,28123901,28124318,28124865,28126331,28127001,28127420,28128080,28128554,28129167,28129751,28130417,28131253,28131810,28132479,28134749,28135096,28135313,28135844,28136294,28136995,28137644,28138197,28138819,28139765,28140576,28141445,28142199,28142834,28143489,28144311,28146758,28147545,28148288,28149152,28150062,28150946,28152754,28153432,28154319,28155029,28159080,28159459,28160215,28160843,28161571,28162090,28163056,28163729,28164602,2816514', 'assoc_port': '28051198:28051207,28078721:28078723,28078945:28078960,28079283:28079294,28079678:28079699,28080272:28080275,28080736:28080750,28081410:28081414,28081721:28081730,28082511:28082530,28083055:28083072,28083660:28083703,28084189:28084207,28085008:28085038,28085613:28085656,28086254:28086283,28088163:28088167,28088405:28088427,28088712:28088724,28089270:28089277,28089607:28089645,28090052:28090100,28090500:28090561,28090962:28090965,28091440:28091464,28091933:28091955,28092420:28092430,28096564:28096590,28097150:28097198,28097845:28097850,28098378:28098408,28099347:28099372,28099927:28099979,28100666:28100693,28101364:28101435,28102901:28102939,28103763:28103808,28104957:28104962,28105272:28105292,28105887:28105929,28106855:28106981,28107565:28107606,28110154:28110168,28110913:28110961,28111530:28111566,28112022:28112056,28112774:28112789,28113341:28113352,28113906:28113936,28114558:28114568,28115201:28115234,28115927:28115993,28117106:28117113,28117623:28117640,28118126:28118154,28118702:28118704,28119320:2811938', 'assoc_mat': '28051198:Carton_gris:3726:28051207,28078721:Carton_gris:3726:28078723,28078945:Carton_gris:3726:28078960,28079283:Carton_gris:3726:28079294,28079678:Carton_gris:3726:28079699,28080272:Carton_gris:3726:28080275,28080736:Carton_gris:3726:28080750,28081410:Carton_gris:3726:28081414,28081721:Carton_gris:3726:28081730,28082511:Carton_gris:3726:28082530,28083055:Carton_gris:3726:28083072,28083660:Carton_gris:3726:28083703,28084189:Carton_gris:3726:28084207,28085008:Carton_gris:3726:28085038,28085613:Carton_gris:3726:28085656,28086254:Carton_gris:3726:28086283,28088163:Carton_gris:3726:28088167,28088405:Carton_gris:3726:28088427,28088712:Carton_gris:3726:28088724,28089270:Carton_gris:3726:28089277,28089607:Carton_gris:3726:28089645,28090052:Carton_gris:3726:28090100,28090500:Carton_gris:3726:28090561,28090962:Carton_gris:3726:28090965,28091440:Carton_gris:3726:28091464,28091933:Carton_gris:3726:28091955,28092420:Carton_gris:3726:28092430,28096564:Carton_gris:3726:28096590,28097150:Carton_gris:3726:28097198,28097845:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0016606053600135876, 'nb_photo': 2708, 'list_port_cont': '28049598,28078961,28079292,28079698,28080276,28080757,28081422,28082532,28084210,28085034,28085654,28086277,28088171,28088425,28088721,28089284,28089649,28090102,28090973,28091460,28091957,28096585,28097197,28097855,28098405,28099981,28100687,28101442,28102942,28103806,28105288,28106972,28107607,28111560,28112051,28115991,28117117,28117642,28118147,28119381,28120027,28121492,28123058,28123476,28123903,28124323,28124857,28127000,28127416,28128553,28129172,28129750,28130427,28131251,28131817,28132480,28134754,28135314,28135842,28136298,28137643,28138189,28139762,28140578,28142198,28143487,28144310,28147543,28148286,28149157,28150057,28150937,28155032,28159463,28160212,28160847,28161577,28163054,28164609,28165150,28165987,28166859,28167641,28168321,28169248,28171756,28173845,28174898,28175735,28176459,28177031,28177829,28189724,28190180,28190832,28192338,28193196,28195097,28195852,28196390,28197145,28199417,28200176,28201002,28201787,28202571,28203374,28204102,28206660,28209814,28210216,28210678,28212459,2821301', 'assoc_port': '28049590:28049598,28078945:28078961,28079283:28079292,28079678:28079698,28080272:28080276,28080736:28080757,28081410:28081422,28082511:28082532,28084189:28084210,28085008:28085034,28085613:28085654,28086254:28086277,28088163:28088171,28088405:28088425,28088712:28088721,28089270:28089284,28089607:28089649,28090052:28090102,28090962:28090973,28091440:28091460,28091933:28091957,28096564:28096585,28097150:28097197,28097845:28097855,28098378:28098405,28099927:28099981,28100666:28100687,28101364:28101442,28102901:28102942,28103763:28103806,28105272:28105288,28106855:28106972,28107565:28107607,28111530:28111560,28112022:28112051,28115927:28115991,28117106:28117117,28117623:28117642,28118126:28118147,28119320:28119381,28119995:28120027,28121481:28121492,28123039:28123058,28123472:28123476,28123890:28123903,28124264:28124323,28124852:28124857,28126933:28127000,28127390:28127416,28128502:28128553,28129163:28129172,28129705:28129750,28130392:28130427,28131240:28131251,28131780:28131817,28132440:28132480,28134742:2813475', 'assoc_mat': '28049590:kraft:3726:28049598,28078945:kraft:3726:28078961,28079283:kraft:3726:28079292,28079678:kraft:3726:28079698,28080272:kraft:3726:28080276,28080736:kraft:3726:28080757,28081410:kraft:3726:28081422,28082511:kraft:3726:28082532,28084189:kraft:3726:28084210,28085008:kraft:3726:28085034,28085613:kraft:3726:28085654,28086254:kraft:3726:28086277,28088163:kraft:3726:28088171,28088405:kraft:3726:28088425,28088712:kraft:3726:28088721,28089270:kraft:3726:28089284,28089607:kraft:3726:28089649,28090052:kraft:3726:28090102,28090962:kraft:3726:28090973,28091440:kraft:3726:28091460,28091933:kraft:3726:28091957,28096564:kraft:3726:28096585,28097150:kraft:3726:28097197,28097845:kraft:3726:28097855,28098378:kraft:3726:28098405,28099927:kraft:3726:28099981,28100666:kraft:3726:28100687,28101364:kraft:3726:28101442,28102901:kraft:3726:28102942,28103763:kraft:3726:28103806,28105272:kraft:3726:28105288,28106855:kraft:3726:28106972,28107565:kraft:3726:28107607,28111530:kraft:3726:28111560,28112022:kraft:3726:28112051,28115927:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007834910291958909, 'nb_photo': 797, 'list_port_cont': '28078728,28078959,28079689,28080282,28080754,28081416,28081731,28083073,28085039,28086278,28089281,28090104,28092441,28103800,28104970,28105285,28106976,28113930,28117634,28118151,28119380,28123907,28124858,28126993,28127422,28128075,28129174,28129749,28130424,28131249,28131814,28135843,28137653,28143485,28147538,28150067,28153440,28159461,28163047,28163736,28165151,28166861,28169257,28171003,28173212,28173846,28174903,28177823,28180643,28182817,28189728,28190175,28190830,28195853,28199409,28201784,28202573,28203375,28204106,28210676,28212458,28213011,28213748,28214931,28216477,28217630,28218387,28219374,28226094,28226668,28228804,28232183,28232938,28234895,28235547,28236784,28239008,28241717,28242303,28242845,28243738,28244798,28245172,28245917,28246368,28247451,28250030,28250654,28261782,28262916,28264241,28264828,28265366,28268423,28270148,28272969,28273598,28275661,28276661,28279541,28281675,28282517,28283949,28292191,28292634,28293161,28293909,28294939,28295493,28296158,28297479,28298805,28299785,2830030', 'assoc_port': '28078721:28078728,28078945:28078959,28079678:28079689,28080272:28080282,28080736:28080754,28081410:28081416,28081721:28081731,28083055:28083073,28085008:28085039,28086254:28086278,28089270:28089281,28090052:28090104,28092420:28092441,28103763:28103800,28104957:28104970,28105272:28105285,28106855:28106976,28113906:28113930,28117623:28117634,28118126:28118151,28119320:28119380,28123890:28123907,28124852:28124858,28126933:28126993,28127390:28127422,28128065:28128075,28129163:28129174,28129705:28129749,28130392:28130424,28131240:28131249,28131780:28131814,28135833:28135843,28137588:28137653,28143445:28143485,28147528:28147538,28149987:28150067,28153387:28153440,28159444:28159461,28162965:28163047,28163709:28163736,28165106:28165151,28166773:28166861,28169231:28169257,28170988:28171003,28173203:28173212,28173818:28173846,28174836:28174903,28177809:28177823,28180633:28180643,28182760:28182817,28189717:28189728,28190150:28190175,28190820:28190830,28195794:28195853,28199380:28199409,28201755:28201784,28202496:2820257', 'assoc_mat': '28078721:metal:3726:28078728,28078945:metal:3726:28078959,28079678:metal:3726:28079689,28080272:metal:3726:28080282,28080736:metal:3726:28080754,28081410:metal:3726:28081416,28081721:metal:3726:28081731,28083055:metal:3726:28083073,28085008:metal:3726:28085039,28086254:metal:3726:28086278,28089270:metal:3726:28089281,28090052:metal:3726:28090104,28092420:metal:3726:28092441,28103763:metal:3726:28103800,28104957:metal:3726:28104970,28105272:metal:3726:28105285,28106855:metal:3726:28106976,28113906:metal:3726:28113930,28117623:metal:3726:28117634,28118126:metal:3726:28118151,28119320:metal:3726:28119380,28123890:metal:3726:28123907,28124852:metal:3726:28124858,28126933:metal:3726:28126993,28127390:metal:3726:28127422,28128065:metal:3726:28128075,28129163:metal:3726:28129174,28129705:metal:3726:28129749,28130392:metal:3726:28130424,28131240:metal:3726:28131249,28131780:metal:3726:28131814,28135833:metal:3726:28135843,28137588:metal:3726:28137653,28143445:metal:3726:28143485,28147528:metal:3726:28147538,28149987:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004162100913678146, 'nb_photo': 12095, 'list_port_cont': '28049596,28051209,28051870,28052417,28078730,28078952,28079286,28079696,28080279,28080756,28081419,28081723,28082531,28083080,28083704,28084208,28085041,28085651,28086284,28088432,28088723,28089285,28089651,28090103,28090568,28090972,28091457,28091959,28092431,28096586,28097190,28097857,28098413,28099980,28100684,28101443,28102938,28103803,28104971,28105289,28105931,28106974,28107603,28109738,28110165,28110952,28112050,28112785,28113360,28113929,28114566,28115228,28115986,28117116,28117643,28118153,28118712,28119383,28120017,28121239,28121496,28122032,28123062,28123485,28123909,28124324,28124867,28126325,28126994,28127418,28128078,28128549,28129166,28129756,28130428,28131247,28131812,28132472,28134750,28135094,28135307,28135848,28136304,28136990,28137646,28138193,28138823,28139766,28140574,28141446,28142189,28142828,28143492,28144303,28146760,28147541,28148293,28149148,28150055,28150939,28152759,28153435,28154313,28155035,28159464,28160218,28160850,28161576,28162094,28163045,28163732,28164598,28165147,2816599', 'assoc_port': '28049590:28049596,28051198:28051209,28051861:28051870,28052396:28052417,28078721:28078730,28078945:28078952,28079283:28079286,28079678:28079696,28080272:28080279,28080736:28080756,28081410:28081419,28081721:28081723,28082511:28082531,28083055:28083080,28083660:28083704,28084189:28084208,28085008:28085041,28085613:28085651,28086254:28086284,28088405:28088432,28088712:28088723,28089270:28089285,28089607:28089651,28090052:28090103,28090500:28090568,28090962:28090972,28091440:28091457,28091933:28091959,28092420:28092431,28096564:28096586,28097150:28097190,28097845:28097857,28098378:28098413,28099927:28099980,28100666:28100684,28101364:28101443,28102901:28102938,28103763:28103803,28104957:28104971,28105272:28105289,28105887:28105931,28106855:28106974,28107565:28107603,28109638:28109738,28110154:28110165,28110913:28110952,28112022:28112050,28112774:28112785,28113341:28113360,28113906:28113929,28114558:28114566,28115201:28115228,28115927:28115986,28117106:28117116,28117623:28117643,28118126:28118153,28118702:2811871', 'assoc_mat': '28049590:plastique:3726:28049596,28051198:plastique:3726:28051209,28051861:plastique:3726:28051870,28052396:plastique:3726:28052417,28078721:plastique:3726:28078730,28078945:plastique:3726:28078952,28079283:plastique:3726:28079286,28079678:plastique:3726:28079696,28080272:plastique:3726:28080279,28080736:plastique:3726:28080756,28081410:plastique:3726:28081419,28081721:plastique:3726:28081723,28082511:plastique:3726:28082531,28083055:plastique:3726:28083080,28083660:plastique:3726:28083704,28084189:plastique:3726:28084208,28085008:plastique:3726:28085041,28085613:plastique:3726:28085651,28086254:plastique:3726:28086284,28088405:plastique:3726:28088432,28088712:plastique:3726:28088723,28089270:plastique:3726:28089285,28089607:plastique:3726:28089651,28090052:plastique:3726:28090103,28090500:plastique:3726:28090568,28090962:plastique:3726:28090972,28091440:plastique:3726:28091457,28091933:plastique:3726:28091959,28092420:plastique:3726:28092431,28096564:plastique:3726:28096586,28097150:plastique:3726:28097190,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01193638595645803, 'nb_photo': 27821, 'list_port_cont': '28049603,28050001,28050807,28051211,28051873,28052418,28078727,28078955,28079295,28079691,28080280,28080752,28081415,28081728,28082533,28083079,28083701,28084204,28085042,28085645,28086275,28088173,28088429,28088726,28089286,28089641,28090105,28090559,28090971,28091456,28091962,28092432,28096591,28097189,28097851,28098403,28099374,28099973,28100694,28101436,28102936,28103804,28104968,28105290,28105928,28106973,28107608,28109739,28110169,28110956,28111556,28112060,28112782,28113358,28113937,28114569,28115230,28115994,28117112,28117637,28118150,28118713,28119385,28120024,28120536,28121233,28121493,28122028,28123065,28123484,28123902,28124320,28124856,28126326,28127002,28127424,28128072,28128543,28129168,28129755,28130423,28131254,28131815,28132469,28134756,28135097,28135309,28135840,28136301,28137001,28137639,28138187,28138821,28139760,28140572,28141447,28142194,28142823,28143493,28144308,28146761,28147536,28148287,28149150,28150071,28150942,28152763,28153443,28154315,28155033,28159088,28159458,28160214,2816085', 'assoc_port': '28049590:28049603,28049992:28050001,28050797:28050807,28051198:28051211,28051861:28051873,28052396:28052418,28078721:28078727,28078945:28078955,28079283:28079295,28079678:28079691,28080272:28080280,28080736:28080752,28081410:28081415,28081721:28081728,28082511:28082533,28083055:28083079,28083660:28083701,28084189:28084204,28085008:28085042,28085613:28085645,28086254:28086275,28088163:28088173,28088405:28088429,28088712:28088726,28089270:28089286,28089607:28089641,28090052:28090105,28090500:28090559,28090962:28090971,28091440:28091456,28091933:28091962,28092420:28092432,28096564:28096591,28097150:28097189,28097845:28097851,28098378:28098403,28099347:28099374,28099927:28099973,28100666:28100694,28101364:28101436,28102901:28102936,28103763:28103804,28104957:28104968,28105272:28105290,28105887:28105928,28106855:28106973,28107565:28107608,28109638:28109739,28110154:28110169,28110913:28110956,28111530:28111556,28112022:28112060,28112774:28112782,28113341:28113358,28113906:28113937,28114558:28114569,28115201:2811523', 'assoc_mat': '28049590:Teint_Dans_La_Masse:3726:28049603,28049992:Teint_Dans_La_Masse:3726:28050001,28050797:Teint_Dans_La_Masse:3726:28050807,28051198:Teint_Dans_La_Masse:3726:28051211,28051861:Teint_Dans_La_Masse:3726:28051873,28052396:Teint_Dans_La_Masse:3726:28052418,28078721:Teint_Dans_La_Masse:3726:28078727,28078945:Teint_Dans_La_Masse:3726:28078955,28079283:Teint_Dans_La_Masse:3726:28079295,28079678:Teint_Dans_La_Masse:3726:28079691,28080272:Teint_Dans_La_Masse:3726:28080280,28080736:Teint_Dans_La_Masse:3726:28080752,28081410:Teint_Dans_La_Masse:3726:28081415,28081721:Teint_Dans_La_Masse:3726:28081728,28082511:Teint_Dans_La_Masse:3726:28082533,28083055:Teint_Dans_La_Masse:3726:28083079,28083660:Teint_Dans_La_Masse:3726:28083701,28084189:Teint_Dans_La_Masse:3726:28084204,28085008:Teint_Dans_La_Masse:3726:28085042,28085613:Teint_Dans_La_Masse:3726:28085645,28086254:Teint_Dans_La_Masse:3726:28086275,28088163:Teint_Dans_La_Masse:3726:28088173,28088405:Teint_Dans_La_Masse:3726:28088429,28088712:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 83402}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-11', 0.04873083863305505),)]} 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': ((83402,),), 'unwanted_material_monthly_percentage': ((0.04873083863305505,),), 'material_repartition': (('JRM', 83402),), 'material_dict': {'JRM': 83402}, 'coverage_data': (('2025/11/29/', 1.0), ('2025/11/28/', 0.977153), ('2025/11/27/', 0.977847), ('2025/11/26/', 0.97522), ('2025/11/25/', 0.978808), ('2025/11/24/', 0.973874), ('2025/11/22/', 0.977888), ('2025/11/21/', 0.977407), ('2025/11/20/', 0.976122), ('2025/11/19/', 0.97647), ('2025/11/18/', 0.975706), ('2025/11/17/', 0.973698), ('2025/11/15/', 0.973665), ('2025/11/14/', 0.977118), ('2025/11/13/', 0.97618), ('2025/11/12/', 0.976967), ('2025/11/11/', 0.975972), ('2025/11/10/', 0.978655), ('2025/11/08/', 0.974165), ('2025/11/07/', 0.978947), ('2025/11/06/', 0.974884), ('2025/11/05/', 0.980694), ('2025/11/04/', 0.976609), ('2025/11/03/', 0.978085), ('2025/11/01/', 0.975721)), 'impurety_average_data': ((datetime.date(2025, 11, 1), 0.058672700487004584, 11), (datetime.date(2025, 11, 3), 0.053130512736024475, 35), (datetime.date(2025, 11, 4), 0.051309557485038515, 57), (datetime.date(2025, 11, 5), 0.05352731784600961, 12), (datetime.date(2025, 11, 6), 0.04909803152349923, 68), (datetime.date(2025, 11, 7), 0.049771785411708604, 55), (datetime.date(2025, 11, 8), 0.04691263829857896, 58), (datetime.date(2025, 11, 10), 0.05303178481859732, 28), (datetime.date(2025, 11, 11), 0.04966798926642787, 66), (datetime.date(2025, 11, 12), 0.04886859070526169, 68), (datetime.date(2025, 11, 13), 0.04727772181014696, 9), (datetime.date(2025, 11, 14), 0.058981344904156144, 69), (datetime.date(2025, 11, 15), 0.04968543802890925, 55), (datetime.date(2025, 11, 17), 0.04543328350568907, 59), (datetime.date(2025, 11, 18), 0.04802881138733943, 51), (datetime.date(2025, 11, 19), 0.043283740548556854, 77), (datetime.date(2025, 11, 20), 0.04134233501576127, 57), (datetime.date(2025, 11, 21), 0.04113440561773046, 59), (datetime.date(2025, 11, 22), 0.04212595202332589, 65), (datetime.date(2025, 11, 24), 0.050844633964218684, 29), (datetime.date(2025, 11, 25), 0.047729956818375364, 86), (datetime.date(2025, 11, 26), 0.05023990293397888, 66), (datetime.date(2025, 11, 27), 0.04645389093927768, 63), (datetime.date(2025, 11, 28), 0.04734013014281495, 20), (datetime.date(2025, 11, 29), 0.04111654081650608, 13)), 'impurety_average_data_per_hashtag': {'JRM': ((datetime.date(2025, 11, 1), 0.058672700487004584, 11), (datetime.date(2025, 11, 3), 0.053130512736024475, 35), (datetime.date(2025, 11, 4), 0.051309557485038515, 57), (datetime.date(2025, 11, 5), 0.05352731784600961, 12), (datetime.date(2025, 11, 6), 0.04909803152349923, 68), (datetime.date(2025, 11, 7), 0.049771785411708604, 55), (datetime.date(2025, 11, 8), 0.04691263829857896, 58), (datetime.date(2025, 11, 10), 0.05303178481859732, 28), (datetime.date(2025, 11, 11), 0.04966798926642787, 66), (datetime.date(2025, 11, 12), 0.04886859070526169, 68), (datetime.date(2025, 11, 13), 0.04727772181014696, 9), (datetime.date(2025, 11, 14), 0.058981344904156144, 69), (datetime.date(2025, 11, 15), 0.04968543802890925, 55), (datetime.date(2025, 11, 17), 0.04543328350568907, 59), (datetime.date(2025, 11, 18), 0.04802881138733943, 51), (datetime.date(2025, 11, 19), 0.043283740548556854, 77), (datetime.date(2025, 11, 20), 0.04134233501576127, 57), (datetime.date(2025, 11, 21), 0.04113440561773046, 59), (datetime.date(2025, 11, 22), 0.04212595202332589, 65), (datetime.date(2025, 11, 24), 0.050844633964218684, 29), (datetime.date(2025, 11, 25), 0.047729956818375364, 86), (datetime.date(2025, 11, 26), 0.05023990293397888, 66), (datetime.date(2025, 11, 27), 0.04645389093927768, 63), (datetime.date(2025, 11, 28), 0.04734013014281495, 20), (datetime.date(2025, 11, 29), 0.04111654081650608, 13))}, 'quality_array': [['-4.010629987994124', '01112025'], ['-4.621462435018871', '03112025'], ['-4.653591401495314', '04112025'], ['-4.720740142345737', '05112025'], ['-4.597194522592402', '06112025'], ['-4.57441544854167', '07112025'], ['-4.6592274728566', '08112025'], ['-4.5614954493324165', '10112025'], ['-4.938090160148479', '11112025'], ['-4.619583315347007', '12112025'], ['-4.685518878033404', '13112025'], ['-4.646226778580369', '14112025'], ['-4.774596071286644', '15112025'], ['-4.772517779448081', '17112025'], ['-4.696820052220522', '18112025'], ['-4.6128425038077205', '19112025'], ['-4.53175200575985', '20112025'], ['-4.508822162594375', '21112025'], ['-4.838384466050729', '22112025'], ['-4.707047743404844', '24112025'], ['-4.648544257254307', '25112025'], ['-4.779268880373646', '26112025'], ['-4.637269326711658', '27112025'], ['-4.559051440400016', '28112025'], ['-4.567595363539309', '29112025']], 'number_of_batch': ((1362,),), 'datou_id_sts': 4878, 'map_hashtag_number_mat': {'hash_to_mat_nb': ({'unwanted_material': 'autre_refus', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004801829654746525, 'nb_photo': 11109, 'list_port_cont': '28051863,28078732,28078957,28079290,28079690,28080283,28080748,28081421,28081724,28082534,28083071,28083699,28084206,28085031,28085646,28086276,28088168,28088424,28088730,28089279,28089647,28090094,28090564,28090964,28091463,28091956,28092437,28096595,28097192,28097854,28098404,28099376,28099975,28100686,28101445,28102946,28103807,28105284,28106975,28107613,28110173,28110963,28111564,28112057,28112788,28113357,28113927,28114564,28115232,28115992,28117122,28117644,28118145,28118711,28119379,28120020,28120535,28121235,28121491,28122030,28123061,28123475,28123900,28124317,28124861,28126329,28126997,28127425,28128070,28128545,28129169,28129752,28130422,28131250,28131813,28132473,28134752,28135101,28135305,28135845,28136296,28136999,28137641,28138196,28138820,28139756,28140571,28141444,28142197,28142824,28143491,28144305,28146759,28147537,28148284,28149147,28150065,28150944,28152755,28153439,28154314,28155027,28159089,28159455,28160217,28160846,28161579,28162093,28163046,28163730,28164599,28165149,28165991,2816686', 'assoc_port': '28051861:28051863,28078721:28078732,28078945:28078957,28079283:28079290,28079678:28079690,28080272:28080283,28080736:28080748,28081410:28081421,28081721:28081724,28082511:28082534,28083055:28083071,28083660:28083699,28084189:28084206,28085008:28085031,28085613:28085646,28086254:28086276,28088163:28088168,28088405:28088424,28088712:28088730,28089270:28089279,28089607:28089647,28090052:28090094,28090500:28090564,28090962:28090964,28091440:28091463,28091933:28091956,28092420:28092437,28096564:28096595,28097150:28097192,28097845:28097854,28098378:28098404,28099347:28099376,28099927:28099975,28100666:28100686,28101364:28101445,28102901:28102946,28103763:28103807,28105272:28105284,28106855:28106975,28107565:28107613,28110154:28110173,28110913:28110963,28111530:28111564,28112022:28112057,28112774:28112788,28113341:28113357,28113906:28113927,28114558:28114564,28115201:28115232,28115927:28115992,28117106:28117122,28117623:28117644,28118126:28118145,28118702:28118711,28119320:28119379,28119995:28120020,28120497:2812053', 'assoc_mat': '28051861:autre_refus:3726:28051863,28078721:autre_refus:3726:28078732,28078945:autre_refus:3726:28078957,28079283:autre_refus:3726:28079290,28079678:autre_refus:3726:28079690,28080272:autre_refus:3726:28080283,28080736:autre_refus:3726:28080748,28081410:autre_refus:3726:28081421,28081721:autre_refus:3726:28081724,28082511:autre_refus:3726:28082534,28083055:autre_refus:3726:28083071,28083660:autre_refus:3726:28083699,28084189:autre_refus:3726:28084206,28085008:autre_refus:3726:28085031,28085613:autre_refus:3726:28085646,28086254:autre_refus:3726:28086276,28088163:autre_refus:3726:28088168,28088405:autre_refus:3726:28088424,28088712:autre_refus:3726:28088730,28089270:autre_refus:3726:28089279,28089607:autre_refus:3726:28089647,28090052:autre_refus:3726:28090094,28090500:autre_refus:3726:28090564,28090962:autre_refus:3726:28090964,28091440:autre_refus:3726:28091463,28091933:autre_refus:3726:28091956,28092420:autre_refus:3726:28092437,28096564:autre_refus:3726:28096595,28097150:autre_refus:3726:28097192,28097845:'}, {'unwanted_material': 'cartonnette', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004510452591918138, 'nb_photo': 17616, 'list_port_cont': '28049592,28050004,28051867,28078722,28078950,28079293,28079693,28080284,28080753,28081420,28081727,28082541,28083075,28083696,28084205,28085032,28085655,28086285,28088165,28088431,28088722,28089282,28089643,28090101,28090565,28090963,28091461,28091954,28092438,28096594,28097196,28097852,28098407,28099377,28099977,28100689,28101437,28102945,28103801,28104965,28105281,28105927,28106983,28107602,28109747,28110162,28110959,28111561,28112049,28112784,28113351,28113934,28114565,28115231,28115983,28117120,28117639,28118144,28118710,28119386,28120018,28121230,28121498,28122038,28123064,28123480,28123908,28124327,28124866,28126330,28126995,28127415,28128077,28128548,28129173,28129757,28130426,28131252,28131816,28132475,28134755,28135092,28135304,28135838,28136297,28137000,28137638,28138188,28138822,28139763,28140579,28141452,28142193,28142835,28143486,28144309,28146757,28147546,28148291,28149149,28150070,28150941,28152756,28153433,28154310,28155031,28159085,28159465,28160213,28160851,28161573,28162100,28163049,2816373', 'assoc_port': '28049590:28049592,28049992:28050004,28051861:28051867,28078721:28078722,28078945:28078950,28079283:28079293,28079678:28079693,28080272:28080284,28080736:28080753,28081410:28081420,28081721:28081727,28082511:28082541,28083055:28083075,28083660:28083696,28084189:28084205,28085008:28085032,28085613:28085655,28086254:28086285,28088163:28088165,28088405:28088431,28088712:28088722,28089270:28089282,28089607:28089643,28090052:28090101,28090500:28090565,28090962:28090963,28091440:28091461,28091933:28091954,28092420:28092438,28096564:28096594,28097150:28097196,28097845:28097852,28098378:28098407,28099347:28099377,28099927:28099977,28100666:28100689,28101364:28101437,28102901:28102945,28103763:28103801,28104957:28104965,28105272:28105281,28105887:28105927,28106855:28106983,28107565:28107602,28109638:28109747,28110154:28110162,28110913:28110959,28111530:28111561,28112022:28112049,28112774:28112784,28113341:28113351,28113906:28113934,28114558:28114565,28115201:28115231,28115927:28115983,28117106:28117120,28117623:2811763', 'assoc_mat': '28049590:cartonnette:3726:28049592,28049992:cartonnette:3726:28050004,28051861:cartonnette:3726:28051867,28078721:cartonnette:3726:28078722,28078945:cartonnette:3726:28078950,28079283:cartonnette:3726:28079293,28079678:cartonnette:3726:28079693,28080272:cartonnette:3726:28080284,28080736:cartonnette:3726:28080753,28081410:cartonnette:3726:28081420,28081721:cartonnette:3726:28081727,28082511:cartonnette:3726:28082541,28083055:cartonnette:3726:28083075,28083660:cartonnette:3726:28083696,28084189:cartonnette:3726:28084205,28085008:cartonnette:3726:28085032,28085613:cartonnette:3726:28085655,28086254:cartonnette:3726:28086285,28088163:cartonnette:3726:28088165,28088405:cartonnette:3726:28088431,28088712:cartonnette:3726:28088722,28089270:cartonnette:3726:28089282,28089607:cartonnette:3726:28089643,28090052:cartonnette:3726:28090101,28090500:cartonnette:3726:28090565,28090962:cartonnette:3726:28090963,28091440:cartonnette:3726:28091461,28091933:cartonnette:3726:28091954,28092420:cartonnette:3726:28092438,28096564:'}, {'unwanted_material': 'Carton_brun', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.017527639072558936, 'nb_photo': 17102, 'list_port_cont': '28050801,28052420,28078951,28079287,28079697,28080281,28080749,28081411,28081732,28082538,28083078,28083707,28084209,28085040,28085650,28086279,28088174,28088433,28088731,28089276,28089650,28090099,28090558,28090974,28091459,28091964,28092436,28096587,28097199,28097856,28098411,28099382,28099982,28100685,28101439,28102948,28103798,28105282,28105924,28106977,28107612,28110163,28110962,28111565,28112053,28112781,28113359,28113935,28114573,28115226,28115988,28117119,28117638,28118146,28118708,28119389,28120025,28121231,28121494,28123059,28123482,28123906,28124325,28124862,28126323,28126991,28127423,28128074,28128551,28129165,28129759,28130418,28131244,28131818,28132477,28134746,28135095,28135310,28135846,28136303,28136992,28137648,28138191,28138829,28139764,28140581,28141448,28142191,28142826,28143494,28144301,28146762,28147535,28148285,28149153,28150059,28150940,28152762,28153437,28154311,28155038,28159087,28159456,28160219,28160849,28161578,28162091,28163052,28163733,28164604,28165143,28165995,28166862,2816763', 'assoc_port': '28050797:28050801,28052396:28052420,28078945:28078951,28079283:28079287,28079678:28079697,28080272:28080281,28080736:28080749,28081410:28081411,28081721:28081732,28082511:28082538,28083055:28083078,28083660:28083707,28084189:28084209,28085008:28085040,28085613:28085650,28086254:28086279,28088163:28088174,28088405:28088433,28088712:28088731,28089270:28089276,28089607:28089650,28090052:28090099,28090500:28090558,28090962:28090974,28091440:28091459,28091933:28091964,28092420:28092436,28096564:28096587,28097150:28097199,28097845:28097856,28098378:28098411,28099347:28099382,28099927:28099982,28100666:28100685,28101364:28101439,28102901:28102948,28103763:28103798,28105272:28105282,28105887:28105924,28106855:28106977,28107565:28107612,28110154:28110163,28110913:28110962,28111530:28111565,28112022:28112053,28112774:28112781,28113341:28113359,28113906:28113935,28114558:28114573,28115201:28115226,28115927:28115988,28117106:28117119,28117623:28117638,28118126:28118146,28118702:28118708,28119320:28119389,28119995:2812002', 'assoc_mat': '28050797:Carton_brun:3726:28050801,28052396:Carton_brun:3726:28052420,28078945:Carton_brun:3726:28078951,28079283:Carton_brun:3726:28079287,28079678:Carton_brun:3726:28079697,28080272:Carton_brun:3726:28080281,28080736:Carton_brun:3726:28080749,28081410:Carton_brun:3726:28081411,28081721:Carton_brun:3726:28081732,28082511:Carton_brun:3726:28082538,28083055:Carton_brun:3726:28083078,28083660:Carton_brun:3726:28083707,28084189:Carton_brun:3726:28084209,28085008:Carton_brun:3726:28085040,28085613:Carton_brun:3726:28085650,28086254:Carton_brun:3726:28086279,28088163:Carton_brun:3726:28088174,28088405:Carton_brun:3726:28088433,28088712:Carton_brun:3726:28088731,28089270:Carton_brun:3726:28089276,28089607:Carton_brun:3726:28089650,28090052:Carton_brun:3726:28090099,28090500:Carton_brun:3726:28090558,28090962:Carton_brun:3726:28090974,28091440:Carton_brun:3726:28091459,28091933:Carton_brun:3726:28091964,28092420:Carton_brun:3726:28092436,28096564:Carton_brun:3726:28096587,28097150:Carton_brun:3726:28097199,28097845:'}, {'unwanted_material': 'Carton_gris', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.00858361026103077, 'nb_photo': 17401, 'list_port_cont': '28051207,28078723,28078960,28079294,28079699,28080275,28080750,28081414,28081730,28082530,28083072,28083703,28084207,28085038,28085656,28086283,28088167,28088427,28088724,28089277,28089645,28090100,28090561,28090965,28091464,28091955,28092430,28096590,28097198,28097850,28098408,28099372,28099979,28100693,28101435,28102939,28103808,28104962,28105292,28105929,28106981,28107606,28110168,28110961,28111566,28112056,28112789,28113352,28113936,28114568,28115234,28115993,28117113,28117640,28118154,28118704,28119384,28120021,28120540,28121237,28121490,28122031,28123056,28123483,28123901,28124318,28124865,28126331,28127001,28127420,28128080,28128554,28129167,28129751,28130417,28131253,28131810,28132479,28134749,28135096,28135313,28135844,28136294,28136995,28137644,28138197,28138819,28139765,28140576,28141445,28142199,28142834,28143489,28144311,28146758,28147545,28148288,28149152,28150062,28150946,28152754,28153432,28154319,28155029,28159080,28159459,28160215,28160843,28161571,28162090,28163056,28163729,28164602,2816514', 'assoc_port': '28051198:28051207,28078721:28078723,28078945:28078960,28079283:28079294,28079678:28079699,28080272:28080275,28080736:28080750,28081410:28081414,28081721:28081730,28082511:28082530,28083055:28083072,28083660:28083703,28084189:28084207,28085008:28085038,28085613:28085656,28086254:28086283,28088163:28088167,28088405:28088427,28088712:28088724,28089270:28089277,28089607:28089645,28090052:28090100,28090500:28090561,28090962:28090965,28091440:28091464,28091933:28091955,28092420:28092430,28096564:28096590,28097150:28097198,28097845:28097850,28098378:28098408,28099347:28099372,28099927:28099979,28100666:28100693,28101364:28101435,28102901:28102939,28103763:28103808,28104957:28104962,28105272:28105292,28105887:28105929,28106855:28106981,28107565:28107606,28110154:28110168,28110913:28110961,28111530:28111566,28112022:28112056,28112774:28112789,28113341:28113352,28113906:28113936,28114558:28114568,28115201:28115234,28115927:28115993,28117106:28117113,28117623:28117640,28118126:28118154,28118702:28118704,28119320:2811938', 'assoc_mat': '28051198:Carton_gris:3726:28051207,28078721:Carton_gris:3726:28078723,28078945:Carton_gris:3726:28078960,28079283:Carton_gris:3726:28079294,28079678:Carton_gris:3726:28079699,28080272:Carton_gris:3726:28080275,28080736:Carton_gris:3726:28080750,28081410:Carton_gris:3726:28081414,28081721:Carton_gris:3726:28081730,28082511:Carton_gris:3726:28082530,28083055:Carton_gris:3726:28083072,28083660:Carton_gris:3726:28083703,28084189:Carton_gris:3726:28084207,28085008:Carton_gris:3726:28085038,28085613:Carton_gris:3726:28085656,28086254:Carton_gris:3726:28086283,28088163:Carton_gris:3726:28088167,28088405:Carton_gris:3726:28088427,28088712:Carton_gris:3726:28088724,28089270:Carton_gris:3726:28089277,28089607:Carton_gris:3726:28089645,28090052:Carton_gris:3726:28090100,28090500:Carton_gris:3726:28090561,28090962:Carton_gris:3726:28090965,28091440:Carton_gris:3726:28091464,28091933:Carton_gris:3726:28091955,28092420:Carton_gris:3726:28092430,28096564:Carton_gris:3726:28096590,28097150:Carton_gris:3726:28097198,28097845:'}, {'unwanted_material': 'kraft', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0016606053600135876, 'nb_photo': 2708, 'list_port_cont': '28049598,28078961,28079292,28079698,28080276,28080757,28081422,28082532,28084210,28085034,28085654,28086277,28088171,28088425,28088721,28089284,28089649,28090102,28090973,28091460,28091957,28096585,28097197,28097855,28098405,28099981,28100687,28101442,28102942,28103806,28105288,28106972,28107607,28111560,28112051,28115991,28117117,28117642,28118147,28119381,28120027,28121492,28123058,28123476,28123903,28124323,28124857,28127000,28127416,28128553,28129172,28129750,28130427,28131251,28131817,28132480,28134754,28135314,28135842,28136298,28137643,28138189,28139762,28140578,28142198,28143487,28144310,28147543,28148286,28149157,28150057,28150937,28155032,28159463,28160212,28160847,28161577,28163054,28164609,28165150,28165987,28166859,28167641,28168321,28169248,28171756,28173845,28174898,28175735,28176459,28177031,28177829,28189724,28190180,28190832,28192338,28193196,28195097,28195852,28196390,28197145,28199417,28200176,28201002,28201787,28202571,28203374,28204102,28206660,28209814,28210216,28210678,28212459,2821301', 'assoc_port': '28049590:28049598,28078945:28078961,28079283:28079292,28079678:28079698,28080272:28080276,28080736:28080757,28081410:28081422,28082511:28082532,28084189:28084210,28085008:28085034,28085613:28085654,28086254:28086277,28088163:28088171,28088405:28088425,28088712:28088721,28089270:28089284,28089607:28089649,28090052:28090102,28090962:28090973,28091440:28091460,28091933:28091957,28096564:28096585,28097150:28097197,28097845:28097855,28098378:28098405,28099927:28099981,28100666:28100687,28101364:28101442,28102901:28102942,28103763:28103806,28105272:28105288,28106855:28106972,28107565:28107607,28111530:28111560,28112022:28112051,28115927:28115991,28117106:28117117,28117623:28117642,28118126:28118147,28119320:28119381,28119995:28120027,28121481:28121492,28123039:28123058,28123472:28123476,28123890:28123903,28124264:28124323,28124852:28124857,28126933:28127000,28127390:28127416,28128502:28128553,28129163:28129172,28129705:28129750,28130392:28130427,28131240:28131251,28131780:28131817,28132440:28132480,28134742:2813475', 'assoc_mat': '28049590:kraft:3726:28049598,28078945:kraft:3726:28078961,28079283:kraft:3726:28079292,28079678:kraft:3726:28079698,28080272:kraft:3726:28080276,28080736:kraft:3726:28080757,28081410:kraft:3726:28081422,28082511:kraft:3726:28082532,28084189:kraft:3726:28084210,28085008:kraft:3726:28085034,28085613:kraft:3726:28085654,28086254:kraft:3726:28086277,28088163:kraft:3726:28088171,28088405:kraft:3726:28088425,28088712:kraft:3726:28088721,28089270:kraft:3726:28089284,28089607:kraft:3726:28089649,28090052:kraft:3726:28090102,28090962:kraft:3726:28090973,28091440:kraft:3726:28091460,28091933:kraft:3726:28091957,28096564:kraft:3726:28096585,28097150:kraft:3726:28097197,28097845:kraft:3726:28097855,28098378:kraft:3726:28098405,28099927:kraft:3726:28099981,28100666:kraft:3726:28100687,28101364:kraft:3726:28101442,28102901:kraft:3726:28102942,28103763:kraft:3726:28103806,28105272:kraft:3726:28105288,28106855:kraft:3726:28106972,28107565:kraft:3726:28107607,28111530:kraft:3726:28111560,28112022:kraft:3726:28112051,28115927:'}, {'unwanted_material': 'metal', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.0007834910291958909, 'nb_photo': 797, 'list_port_cont': '28078728,28078959,28079689,28080282,28080754,28081416,28081731,28083073,28085039,28086278,28089281,28090104,28092441,28103800,28104970,28105285,28106976,28113930,28117634,28118151,28119380,28123907,28124858,28126993,28127422,28128075,28129174,28129749,28130424,28131249,28131814,28135843,28137653,28143485,28147538,28150067,28153440,28159461,28163047,28163736,28165151,28166861,28169257,28171003,28173212,28173846,28174903,28177823,28180643,28182817,28189728,28190175,28190830,28195853,28199409,28201784,28202573,28203375,28204106,28210676,28212458,28213011,28213748,28214931,28216477,28217630,28218387,28219374,28226094,28226668,28228804,28232183,28232938,28234895,28235547,28236784,28239008,28241717,28242303,28242845,28243738,28244798,28245172,28245917,28246368,28247451,28250030,28250654,28261782,28262916,28264241,28264828,28265366,28268423,28270148,28272969,28273598,28275661,28276661,28279541,28281675,28282517,28283949,28292191,28292634,28293161,28293909,28294939,28295493,28296158,28297479,28298805,28299785,2830030', 'assoc_port': '28078721:28078728,28078945:28078959,28079678:28079689,28080272:28080282,28080736:28080754,28081410:28081416,28081721:28081731,28083055:28083073,28085008:28085039,28086254:28086278,28089270:28089281,28090052:28090104,28092420:28092441,28103763:28103800,28104957:28104970,28105272:28105285,28106855:28106976,28113906:28113930,28117623:28117634,28118126:28118151,28119320:28119380,28123890:28123907,28124852:28124858,28126933:28126993,28127390:28127422,28128065:28128075,28129163:28129174,28129705:28129749,28130392:28130424,28131240:28131249,28131780:28131814,28135833:28135843,28137588:28137653,28143445:28143485,28147528:28147538,28149987:28150067,28153387:28153440,28159444:28159461,28162965:28163047,28163709:28163736,28165106:28165151,28166773:28166861,28169231:28169257,28170988:28171003,28173203:28173212,28173818:28173846,28174836:28174903,28177809:28177823,28180633:28180643,28182760:28182817,28189717:28189728,28190150:28190175,28190820:28190830,28195794:28195853,28199380:28199409,28201755:28201784,28202496:2820257', 'assoc_mat': '28078721:metal:3726:28078728,28078945:metal:3726:28078959,28079678:metal:3726:28079689,28080272:metal:3726:28080282,28080736:metal:3726:28080754,28081410:metal:3726:28081416,28081721:metal:3726:28081731,28083055:metal:3726:28083073,28085008:metal:3726:28085039,28086254:metal:3726:28086278,28089270:metal:3726:28089281,28090052:metal:3726:28090104,28092420:metal:3726:28092441,28103763:metal:3726:28103800,28104957:metal:3726:28104970,28105272:metal:3726:28105285,28106855:metal:3726:28106976,28113906:metal:3726:28113930,28117623:metal:3726:28117634,28118126:metal:3726:28118151,28119320:metal:3726:28119380,28123890:metal:3726:28123907,28124852:metal:3726:28124858,28126933:metal:3726:28126993,28127390:metal:3726:28127422,28128065:metal:3726:28128075,28129163:metal:3726:28129174,28129705:metal:3726:28129749,28130392:metal:3726:28130424,28131240:metal:3726:28131249,28131780:metal:3726:28131814,28135833:metal:3726:28135843,28137588:metal:3726:28137653,28143445:metal:3726:28143485,28147528:metal:3726:28147538,28149987:'}, {'unwanted_material': 'plastique', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.004162100913678146, 'nb_photo': 12095, 'list_port_cont': '28049596,28051209,28051870,28052417,28078730,28078952,28079286,28079696,28080279,28080756,28081419,28081723,28082531,28083080,28083704,28084208,28085041,28085651,28086284,28088432,28088723,28089285,28089651,28090103,28090568,28090972,28091457,28091959,28092431,28096586,28097190,28097857,28098413,28099980,28100684,28101443,28102938,28103803,28104971,28105289,28105931,28106974,28107603,28109738,28110165,28110952,28112050,28112785,28113360,28113929,28114566,28115228,28115986,28117116,28117643,28118153,28118712,28119383,28120017,28121239,28121496,28122032,28123062,28123485,28123909,28124324,28124867,28126325,28126994,28127418,28128078,28128549,28129166,28129756,28130428,28131247,28131812,28132472,28134750,28135094,28135307,28135848,28136304,28136990,28137646,28138193,28138823,28139766,28140574,28141446,28142189,28142828,28143492,28144303,28146760,28147541,28148293,28149148,28150055,28150939,28152759,28153435,28154313,28155035,28159464,28160218,28160850,28161576,28162094,28163045,28163732,28164598,28165147,2816599', 'assoc_port': '28049590:28049596,28051198:28051209,28051861:28051870,28052396:28052417,28078721:28078730,28078945:28078952,28079283:28079286,28079678:28079696,28080272:28080279,28080736:28080756,28081410:28081419,28081721:28081723,28082511:28082531,28083055:28083080,28083660:28083704,28084189:28084208,28085008:28085041,28085613:28085651,28086254:28086284,28088405:28088432,28088712:28088723,28089270:28089285,28089607:28089651,28090052:28090103,28090500:28090568,28090962:28090972,28091440:28091457,28091933:28091959,28092420:28092431,28096564:28096586,28097150:28097190,28097845:28097857,28098378:28098413,28099927:28099980,28100666:28100684,28101364:28101443,28102901:28102938,28103763:28103803,28104957:28104971,28105272:28105289,28105887:28105931,28106855:28106974,28107565:28107603,28109638:28109738,28110154:28110165,28110913:28110952,28112022:28112050,28112774:28112785,28113341:28113360,28113906:28113929,28114558:28114566,28115201:28115228,28115927:28115986,28117106:28117116,28117623:28117643,28118126:28118153,28118702:2811871', 'assoc_mat': '28049590:plastique:3726:28049596,28051198:plastique:3726:28051209,28051861:plastique:3726:28051870,28052396:plastique:3726:28052417,28078721:plastique:3726:28078730,28078945:plastique:3726:28078952,28079283:plastique:3726:28079286,28079678:plastique:3726:28079696,28080272:plastique:3726:28080279,28080736:plastique:3726:28080756,28081410:plastique:3726:28081419,28081721:plastique:3726:28081723,28082511:plastique:3726:28082531,28083055:plastique:3726:28083080,28083660:plastique:3726:28083704,28084189:plastique:3726:28084208,28085008:plastique:3726:28085041,28085613:plastique:3726:28085651,28086254:plastique:3726:28086284,28088405:plastique:3726:28088432,28088712:plastique:3726:28088723,28089270:plastique:3726:28089285,28089607:plastique:3726:28089651,28090052:plastique:3726:28090103,28090500:plastique:3726:28090568,28090962:plastique:3726:28090972,28091440:plastique:3726:28091457,28091933:plastique:3726:28091959,28092420:plastique:3726:28092431,28096564:plastique:3726:28096586,28097150:plastique:3726:28097190,2'}, {'unwanted_material': 'Teint_Dans_La_Masse', 'main_material': 'JRM', 'pht_type': 3726, 'ratio': 0.01193638595645803, 'nb_photo': 27821, 'list_port_cont': '28049603,28050001,28050807,28051211,28051873,28052418,28078727,28078955,28079295,28079691,28080280,28080752,28081415,28081728,28082533,28083079,28083701,28084204,28085042,28085645,28086275,28088173,28088429,28088726,28089286,28089641,28090105,28090559,28090971,28091456,28091962,28092432,28096591,28097189,28097851,28098403,28099374,28099973,28100694,28101436,28102936,28103804,28104968,28105290,28105928,28106973,28107608,28109739,28110169,28110956,28111556,28112060,28112782,28113358,28113937,28114569,28115230,28115994,28117112,28117637,28118150,28118713,28119385,28120024,28120536,28121233,28121493,28122028,28123065,28123484,28123902,28124320,28124856,28126326,28127002,28127424,28128072,28128543,28129168,28129755,28130423,28131254,28131815,28132469,28134756,28135097,28135309,28135840,28136301,28137001,28137639,28138187,28138821,28139760,28140572,28141447,28142194,28142823,28143493,28144308,28146761,28147536,28148287,28149150,28150071,28150942,28152763,28153443,28154315,28155033,28159088,28159458,28160214,2816085', 'assoc_port': '28049590:28049603,28049992:28050001,28050797:28050807,28051198:28051211,28051861:28051873,28052396:28052418,28078721:28078727,28078945:28078955,28079283:28079295,28079678:28079691,28080272:28080280,28080736:28080752,28081410:28081415,28081721:28081728,28082511:28082533,28083055:28083079,28083660:28083701,28084189:28084204,28085008:28085042,28085613:28085645,28086254:28086275,28088163:28088173,28088405:28088429,28088712:28088726,28089270:28089286,28089607:28089641,28090052:28090105,28090500:28090559,28090962:28090971,28091440:28091456,28091933:28091962,28092420:28092432,28096564:28096591,28097150:28097189,28097845:28097851,28098378:28098403,28099347:28099374,28099927:28099973,28100666:28100694,28101364:28101436,28102901:28102936,28103763:28103804,28104957:28104968,28105272:28105290,28105887:28105928,28106855:28106973,28107565:28107608,28109638:28109739,28110154:28110169,28110913:28110956,28111530:28111556,28112022:28112060,28112774:28112782,28113341:28113358,28113906:28113937,28114558:28114569,28115201:2811523', 'assoc_mat': '28049590:Teint_Dans_La_Masse:3726:28049603,28049992:Teint_Dans_La_Masse:3726:28050001,28050797:Teint_Dans_La_Masse:3726:28050807,28051198:Teint_Dans_La_Masse:3726:28051211,28051861:Teint_Dans_La_Masse:3726:28051873,28052396:Teint_Dans_La_Masse:3726:28052418,28078721:Teint_Dans_La_Masse:3726:28078727,28078945:Teint_Dans_La_Masse:3726:28078955,28079283:Teint_Dans_La_Masse:3726:28079295,28079678:Teint_Dans_La_Masse:3726:28079691,28080272:Teint_Dans_La_Masse:3726:28080280,28080736:Teint_Dans_La_Masse:3726:28080752,28081410:Teint_Dans_La_Masse:3726:28081415,28081721:Teint_Dans_La_Masse:3726:28081728,28082511:Teint_Dans_La_Masse:3726:28082533,28083055:Teint_Dans_La_Masse:3726:28083079,28083660:Teint_Dans_La_Masse:3726:28083701,28084189:Teint_Dans_La_Masse:3726:28084204,28085008:Teint_Dans_La_Masse:3726:28085042,28085613:Teint_Dans_La_Masse:3726:28085645,28086254:Teint_Dans_La_Masse:3726:28086275,28088163:Teint_Dans_La_Masse:3726:28088173,28088405:Teint_Dans_La_Masse:3726:28088429,28088712:Teint_Dans_La_Masse:3726:2'}), 'main_stat': {'nb_photos': 83402}}, 'hostname': (('jetson-73',),), 'impurety_average_per_hashtag': [(('JRM', '2025-11', 0.04873083863305505),)]} filepath : /data_4/data_log/job/memo/arc_en_ciel_jrm/sla_mensuel_arc_en_ciel_jrm_mois_11_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.48%', 11109], 'cartonnette': ['cartonnette', '0.45%', 17616], 'Carton_brun': ['Carton_brun', '1.75%', 17102], 'Carton_gris': ['Carton_gris', '0.86%', 17401], 'kraft': ['kraft', '0.17%', 2708], 'metal': ['metal', '0.08%', 797], 'plastique': ['plastique', '0.42%', 12095], 'Teint_Dans_La_Masse': ['Teint_Dans_La_Masse', '1.19%', 27821]}} 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_11_annee_2025.pdf le fichier se trouve ici : /data_4/data_log/job/memo/arc_en_ciel_jrm 2.73user 3.16system 0:16.69elapsed 35%CPU (0avgtext+0avgdata 184308maxresident)k 133888inputs+696outputs (640major+46581minor)pagefaults 0swaps