diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 6a14e68..2b513f4 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,19 +4,15 @@ - @@ -527,6 +522,7 @@ - \ No newline at end of file diff --git a/GlobalVariable.py b/GlobalVariable.py index d4e6800..91498eb 100644 --- a/GlobalVariable.py +++ b/GlobalVariable.py @@ -405,6 +405,13 @@ Nombre maximum de participants importable par csv """ MAX_PARTICIPANT_BY_CSV = 500 + +""" +Nombre maximum de ligne de note importable par csv +""" +MAX_IMPORT_LINE_NOTE_BY_CSV = 500 + + """ Nombre maximum de clients de partner importable par csv """ @@ -746,6 +753,18 @@ En termes de process, un document de type devis peut avoir le un des statuts ci- PARTNER_QUOTATION_STATUS = ['-1', '0', '1', '2', '3', '4'] +""" +Les Facture : +En termes de process, une facture peut avoir le statut de : +• -1 => Annulé +• 0 => Brouillon +• 1 => Confirmé +• vide => Confirmé +""" +PARTNER_INVOICE_STATUS = ['-1', '0', '1', '',] + + + """ Pour mettre en place un système de configuration global, on va definir les valeur acceptée """ diff --git a/Log/log_file.log b/Log/log_file.log index ff6c2e4..eafa577 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -39245,3 +39245,4374 @@ INFO:root:2026-02-16 18:27:11.028822 : ++ FLASK PORT 5001 ++ INFO:root:2026-02-16 18:27:11.028822 : ++ LMS_BAS_URL mysy-hosting.com/ ++ WARNING:werkzeug: * Debugger is active! INFO:werkzeug: * Debugger PIN: 479-264-725 +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:01:40.199241 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:01:40.199241 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:01:40.199241 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:01:40.200240 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:01:40.200240 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:02:58.053480 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:02:58.055492 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:02:58.056485 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:02:58.056485 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:02:58.056485 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 10:06:06.666159 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:06:06.672160 : Le token partner est vide +INFO:root:2026-02-17 10:06:06.674159 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:06:06.679161 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:06:06.685159 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:06:06.692149 : La session de connexion n'est pas valide +INFO:root:2026-02-17 10:06:06.693142 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:06] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:06:06.700160 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:06] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:06:09.144489 : getRecodedImage - Impossible de récupérer le recid du user +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:09] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:06:09.145498 : get_partner_account - La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.335717 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.403153 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.404154 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.411157 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.414154 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.420181 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.459707 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.471709 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.492711 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.512708 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:19.532714 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.570262 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:19.633974 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2026-02-17 10:27:25.798960 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 10:27:25.801937 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:26] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:26] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:31:41.531973 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:31:41.531973 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:31:41.531973 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:31:41.532971 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:31:41.532971 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:34:18.734032 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:34:18.734032 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:34:18.734032 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:34:18.740035 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:34:18.740035 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:35:56.836933 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:35:56.837933 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:35:56.837933 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:35:56.837933 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:35:56.837933 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:37:35.688736 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:37:35.688736 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:37:35.688736 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:37:35.688736 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:37:35.688736 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:38:31.285008 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:38:31.285008 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:38:31.285008 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:38:31.285008 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:38:31.285008 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:41:38.615915 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:41:38.615915 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:41:38.615915 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:41:38.615915 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:41:38.615915 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:41:58.204364 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:41:58.204364 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:41:58.204364 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:41:58.204364 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:41:58.204364 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:42:58.535938 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:42:58.536936 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:42:58.536936 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:42:58.536936 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:42:58.536936 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:46:29.030743 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:46:29.032248 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:46:29.032248 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:46:29.032248 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:46:29.032248 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 10:47:35.234278 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 10:47:35.234278 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 10:47:35.234278 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 10:47:35.234278 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 10:47:35.234278 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:15:42.691528 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:15:42.691528 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:15:42.691528 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:15:42.691528 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:15:42.692530 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:15:58.267427 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:15:58.267427 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:15:58.267427 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:15:58.267427 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:15:58.267427 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:19:56.594978 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:19:56.596977 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:19:56] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:19:59.217865 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1426 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:19:59] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:20:07.357008 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:20:07.360995 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:20:07.372987 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1426 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:20:07] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:20:07] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:22:26.337980 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:22:26.337980 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:22:26.337980 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:22:26.337980 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:22:26.337980 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:22:33.067254 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:22:33.067254 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:22:33.067254 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:22:33.067254 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:22:33.067254 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:22:38.276997 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:22:38.280981 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:22:38] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:22:38] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:24:25.857708 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:24:25] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 404 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:32:15.992770 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:32:15.992770 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:32:15.992770 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:32:15.992770 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:32:15.992770 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:32:17.294958 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:32:17] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 12:32:17.337995 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:32:17] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:33:09.526424 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:33:09.531426 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:33:09.534502 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:33:09.544454 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:33:09.584995 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:33:09.591010 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:33:09.598010 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:11] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:33:13.486000 : Get_List_Partner_Invoice_no_filter -'total_header_toutes_taxes' - Line : 2173 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:13] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:36:22.420260 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:36:22.420260 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:36:22.420260 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:36:22.420260 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:36:22.421267 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:37:28.046830 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:28] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 12:37:28.055859 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:28] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:37:48.354802 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:37:48.355807 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:37:48.357817 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:37:48.360817 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:37:48.380337 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:37:48.399335 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:37:48.401336 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:49] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:38:45.508191 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:38:45.508191 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:38:45.508191 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:38:45.508191 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:38:45.508191 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:39:55.703377 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:39:55.710528 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:39:55.710528 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:39:55.710528 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:39:55.710528 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:42:07.084131 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:42:07.085149 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:42:07.085149 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:42:07.085149 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:42:07.085149 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:43:06.731156 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:43:06.731156 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:43:06.731156 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:43:06.731156 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:43:06.731156 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:43:54.761981 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:43:54.761981 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:43:54.761981 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:43:54.761981 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:43:54.761981 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:44:32.183744 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:44:32.184744 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:44:32.184744 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:44:32.185743 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:44:32.185743 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:45:11.561233 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:45:11.561233 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:45:11.561233 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:45:11.561233 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:45:11.561233 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:45:46.779758 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:45:46.779758 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:45:46.780760 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:45:46.780760 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:45:46.780760 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:46:21.521654 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:46:21.521654 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:46:21.521654 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:46:21.521654 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:46:21.521654 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:47:05.109272 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:47:05.110272 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:47:05.110272 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:47:05.110272 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:47:05.110272 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:47:52.895264 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:47:52.896256 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:47:52.896256 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:47:52.896256 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:47:52.896256 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:50:04.882866 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:50:04.882866 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:50:04.882866 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:50:04.882866 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:50:04.882866 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:52:36.737716 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:52:36.737716 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:52:36.737716 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:52:36.737716 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:52:36.737716 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:53:17.113578 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:53:17.113578 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:53:17.113578 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:53:17.113578 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:53:17.113578 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:53:45.848061 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:53:45.848061 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:53:45.848061 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:53:45.848061 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:53:45.848061 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:54:04.327206 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:54:04.327206 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:54:04.327206 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:54:04.327206 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:54:04.327206 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:54:21.547133 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:54:21.547133 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:54:21.547133 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:54:21.547133 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:54:21.547133 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:54:43.666782 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:54:43.666782 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:54:43.666782 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:54:43.666782 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:54:43.666782 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:54:58.600055 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:54:58.600055 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:54:58.600055 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:54:58.600055 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:54:58.600055 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:55:12.471664 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:55:12.471664 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:55:12.472665 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:55:12.472665 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:55:12.472665 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:55:26.571403 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:55:26.572404 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:55:26.572404 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:55:26.572404 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:55:26.572404 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:56:03.666457 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:56:03.666457 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:56:03.666457 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:56:03.666457 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:56:03.666457 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:56:03.749980 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:56:03] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 12:56:03.754981 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:56:04.300472 : Add_Partner_Draft_Invoice Le champ 'invoice_header_date_cmd' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:56:04] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 12:57:13.020473 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 12:57:13.020473 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 12:57:13.020473 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 12:57:13.020473 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 12:57:13.020473 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 12:57:55.967461 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:57:55] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 12:57:55.974465 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:57:58.242837 : Add_Partner_Draft_Invoice Le champ 'order_header_client_id' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:57:58] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 12:58:53.523641 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:58:53] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 12:58:53.531649 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 12:58:53.539642 : Add_Partner_Draft_Invoice Le champ 'order_header_client_id' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:58:53] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 13:00:43.631497 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 13:00:43.631497 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 13:00:43.631497 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 13:00:43.631497 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 13:00:43.631497 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 13:00:45.896499 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:00:45] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 13:00:45.936508 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:00:46] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 13:01:57.207877 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 13:01:57.207877 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 13:01:57.208877 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 13:01:57.208877 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 13:01:57.208877 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 13:01:57.566949 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 13:01:57.572498 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 13:01:57.575491 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 13:01:57.580500 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 13:01:57.590502 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 13:01:57.601502 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 13:01:57.632042 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 14:59:04.939820 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 14:59:04.939820 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 14:59:04.939820 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 14:59:04.939820 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 14:59:04.939820 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:00:01.835265 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:00:01.835265 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:00:01.835265 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:00:01.835265 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:00:01.835265 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:01:01.393505 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:01:01.393505 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:01:01.393505 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:01:01.393505 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:01:01.393505 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:01:43.612448 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:01:43.612448 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:01:43.613449 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:01:43.613449 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:01:43.613449 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:02:54.725797 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:02:54.725797 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:02:54.725797 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:02:54.725797 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:02:54.726759 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:03:42.125221 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.128192 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.131193 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.134236 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.137198 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.142215 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:42.149654 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:03:42.165656 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:03:42.171691 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:03:42.193139 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:03:43.067794 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:03:43.072786 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:05:47.841257 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:05:47.841257 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:05:47.841257 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:05:47.841257 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:05:47.841257 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:05:56.779772 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.788804 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.791805 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.795808 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.806806 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.820813 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:05:56.885373 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.896414 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:05:56.915413 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:05:56.944456 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:06:54.389839 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:06:54.389839 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:06:54.389839 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:06:54.389839 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:06:54.389839 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:07:34.924306 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:07:34.925309 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:07:34.925309 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:07:34.925309 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:07:34.925309 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:08:13.359748 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:08:13.359748 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:08:13.359748 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:08:13.359748 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:08:13.359748 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:09:10.606992 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:09:10.606992 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:09:10.606992 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:09:10.606992 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:09:10.606992 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:09:54.917413 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:09:54.917413 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:09:54.918436 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:09:54.918436 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:09:54.918436 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:10:51.165216 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:10:51.165216 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:10:51.165216 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:10:51.165216 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:10:51.165216 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:11:30.843215 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:11:30.843215 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:11:30.843215 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:11:30.843215 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:11:30.843215 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:12:09.142034 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:12:09] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:12:09.185133 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:12:18.699675 : Add_Partner_Draft_Invoice - Le client est invalide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:12:18] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:13:40.327743 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:13:40.327743 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:13:40.327743 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:13:40.327743 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:13:40.327743 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:13:40.418276 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:13:40] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:13:40.426796 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:13:40.978030 : Add_Partner_Draft_Invoice -'invoice_header_client_id' - Line : 5289 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:13:40] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:14:13.458292 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:14:13.458292 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:14:13.458292 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:14:13.458292 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:14:13.458292 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:14:13.535324 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:14:13] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:14:13.543361 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:14:17.386531 : Add_Partner_Draft_Invoice -'invoice_adresse' - Line : 5296 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:14:17] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:15:17.222855 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:15:17.224033 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:15:17.224033 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:15:17.224033 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:15:17.224033 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:15:45.385195 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:15:45.385195 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:15:45.385195 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:15:45.385195 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:15:45.386196 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:15:50.623158 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:15:50] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:15:50.626161 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:15:50] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:16:00.160833 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:16:00.164856 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:00] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:01] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:16:04.404482 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:04] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:16:04.478496 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:04] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:13.811726 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:14] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:17.071573 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:17] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:19.801203 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:17:19.806202 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:17:19.810244 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:17:19.813202 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:17:19.815202 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:17:19.817218 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_Client_Type_List/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:19.828228 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Groupe_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:19.836746 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Type_Organisme_Financement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Type_Pouvoir_Public/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:17:39.494979 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:39] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:18:05.139805 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:05] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:18:05.155831 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:18:05.158813 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:05] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:06] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:18:27.778730 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:18:27.781709 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:27] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:28] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:18:31.559306 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:18:31.563321 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:31] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:31] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:07.983142 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:07] "GET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:19:07.985154 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:07] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:17.483047 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:17.485040 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:17.486041 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:17.489046 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:17.511084 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:17.540677 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:17.543642 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:18] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:19.377684 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:19.378682 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:19] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:19] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.209578 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.227083 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.236089 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.246088 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.249365 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.260364 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.373551 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.380552 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Client_Type_List/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.389558 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Groupe_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.397561 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:33.405567 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Type_Organisme_Financement/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.419069 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Type_Pouvoir_Public/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.439257 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:33.450257 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:34] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:40.635075 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:40] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:19:40.653416 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:19:40.656415 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:40] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:41] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:21:33.347421 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:21:33.347421 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:21:33.347421 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:21:33.347421 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:21:33.347421 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:23:36.119801 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:23:36.119801 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:23:36.119801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:23:36.120797 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:23:36.120797 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:24:34.410448 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:24:34.410448 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:24:34.410448 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:24:34.410448 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:24:34.410448 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:26:19.125720 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:26:19] "GET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:26:19.131728 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:26:21.755766 : Update_Partner_Draft_Invoice Le champ 'invoice_header_id' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:26:21] "GET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:27:22.794438 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:27:22.794438 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:27:22.794438 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:27:22.794438 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:27:22.794438 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:27:22.930492 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:22] "GET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:27:22.934488 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:27:23.780747 : Update_Partner_Draft_Invoice Le champ 'invoice_header_id' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:23] "GET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:27:55.615726 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:27:55.615726 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:27:55.615726 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:27:55.615726 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:27:55.615726 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:27:58.491359 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:58] "GET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1" 308 - +INFO:root:2026-02-17 15:27:58.495821 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:58] "GET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:28:17.021059 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:28:17.046050 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:28:17.071058 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:28:17.081677 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:28:17.099778 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:28:17.134718 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:28:17.158662 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:19] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:28:22.749661 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:28:22.753661 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:31:54.954450 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:31:54.954450 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:31:54.954450 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:31:54.954450 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:31:54.954450 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:32:57.622099 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:32:57] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 15:32:57.641091 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:33:00.115195 : Add_Update_Partner_Draft_Invoice_Line - La valeur 'invoice_line_id' n'est pas presente dans la liste des arguments +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:33:00] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:34:14.358735 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:34:14.358735 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:34:14.359735 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:34:14.359735 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:34:14.359735 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:35:10.165710 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:35:10] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 15:35:10.169710 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:35:12.479665 : Add_Update_Partner_Draft_Invoice_Line L'identifiant de l'article est invalide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:35:12] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:36:22.788801 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:36:22.788801 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:36:22.788801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:36:22.788801 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:36:22.788801 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:36:22.871759 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:36:22] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 15:36:22.874651 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:36:23.424410 : Add_Update_Partner_Draft_Invoice_Line L'identifiant de l'article est invalide +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:36:23] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:37:39.011191 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:37:39.011191 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:37:39.012191 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:37:39.012191 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:37:39.012191 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:38:27.140115 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:38:27.141115 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:38:27.141115 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:38:27.141115 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:38:27.141115 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:39:14.380786 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:39:14.380786 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:39:14.381788 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:39:14.381788 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:39:14.381788 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:39:54.986508 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:39:54.986508 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:39:54.986508 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:39:54.986508 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:39:54.986508 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:39:55.314317 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:39:55] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 15:39:55.326317 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:39:55] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:40:19.844036 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:40:19.868622 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:40:19.885608 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:40:19.912080 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:40:19.940111 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:40:19.950808 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:40:19.966917 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:20] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:20] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:24] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:40:26.396566 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:26] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:40:26.421566 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:26] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:32] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:41:23.506479 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:41:23.506479 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:41:23.506479 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:41:23.506479 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:41:23.506479 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:42:49.564803 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:42:49] "GET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1" 308 - +INFO:root:2026-02-17 15:42:49.569803 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:42:49] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:44:44.967633 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:44:44.967633 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:44:44.968626 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:44:44.968626 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:44:44.968626 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 15:44:54.421719 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:44:54.425722 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:54] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:44:56.948593 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1615 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:56] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:44:57.253739 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:44:57.258723 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:57] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:57] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 15:45:59.000344 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 15:45:59.004321 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:45:59] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:45:59] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 15:48:26.505018 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 15:48:26.505018 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 15:48:26.506016 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 15:48:26.506016 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 15:48:26.506016 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:07:12.165213 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:07:12.165213 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:07:12.165213 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:07:12.165213 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:07:12.165213 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:08:58.172907 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:08:58.172907 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:08:58.173898 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:08:58.173898 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:08:58.173898 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:10:42.452026 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:10:42.452026 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:10:42.452026 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:10:42.452026 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:10:42.452026 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 16:10:51.292303 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:10:51] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 16:10:51.296302 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:10:51] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:11:26.750864 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:11:26.751862 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:11:26.756808 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:11:26.761808 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:11:26.789358 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:11:26.816973 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:11:26.820968 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:27] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:11:28.655750 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:11:28.658750 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:28] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:11:31.020661 : Get_Given_Partner_Invoice_Lines -'invoice_header_ref_interne' - Line : 1361 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:31] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:13:11.989731 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:13:11.989731 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:13:11.989731 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:13:11.989731 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:13:11.989731 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:13:53.514358 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:13:53.514358 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:13:53.514358 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:13:53.514358 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:13:53.514358 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:23:23.269234 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:23:23.269234 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:23:23.269234 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:23:23.269234 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:23:23.269234 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:23:30.556627 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:23:30.556627 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:23:30.556627 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:23:30.556627 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:23:30.556627 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:24:54.487034 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:24:54.487034 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:24:54.488036 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:24:54.488036 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:24:54.488036 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:25:04.604363 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:25:04.604363 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:25:04.605366 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:25:04.605366 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:25:04.605366 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:25:53.533879 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:25:53.533879 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:25:53.533879 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:25:53.533879 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:25:53.534885 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 16:25:53.708735 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:25:53] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 16:25:53.716739 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:25:54.672946 : Add_Update_Partner_Draft_Invoice_Line -'facture' - Line : 6403 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:25:54] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:26:22.293823 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:26:22.293823 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:26:22.293823 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:26:22.293823 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:26:22.293823 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 16:26:27.744665 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:27] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 16:26:27.749947 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:27] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:26:56.660954 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:56] "GET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1" 308 - +INFO:root:2026-02-17 16:26:56.669506 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:56] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:27:00.743553 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:27:00.746573 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:00] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:00] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:27:06.959346 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:27:09.454488 : Get_Given_Line_Of_Partner_Invoice_Lines -'order_header_id' - Line : 2728 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:09] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:29:35.029074 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:29:35.029074 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:29:35.029074 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:29:35.029074 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:29:35.029074 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 16:29:35.110679 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:35] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1" 308 - +INFO:root:2026-02-17 16:29:35.113950 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:35] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:29:54.217087 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:54] "GET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1" 308 - +INFO:root:2026-02-17 16:29:54.223070 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:54] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:29:58.377306 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:29:58.381302 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:58] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:58] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:30:00.447699 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:30:02.596760 : Get_Given_Line_Of_Partner_Invoice_Lines -'update_date' - Line : 2797 +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:30:02] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 16:31:51.181326 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 16:31:51.181326 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 16:31:51.181326 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 16:31:51.181326 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 16:31:51.182310 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-17 16:31:55.312743 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 16:31:55.313743 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:55] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:55] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 - +INFO:root:2026-02-17 16:31:58.498062 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:58] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:07.184119 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.189119 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.193118 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.204119 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.208120 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:07.227674 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:07.236206 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.239207 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:07.247206 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.253208 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:07.263207 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:07.272206 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:08] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:09.859857 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:09.863871 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:09.867859 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:09.872893 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:09.877855 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:09.888880 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:09.889856 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:38:11.858287 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:38:11.861298 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:11] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:12] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:13.999842 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.005839 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.009841 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:14.014826 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.020826 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:14.031427 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:14.038421 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.044958 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.050282 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:14.063830 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.067977 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:14.075176 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:15] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:54.708974 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.712979 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.717977 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.719978 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:54.727491 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:54.735491 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.740489 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:54.749491 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.754500 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:39:54.765503 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.772016 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:39:54.775017 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:55] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:03.972009 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:03.977010 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:03.979009 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:03.985010 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:03] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:03.994012 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:03] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:04.000012 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:04.012020 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:05.939707 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:05.943707 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:05] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:07] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:10.191763 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:10.196766 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:10.199782 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:10.202776 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:10.212765 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:11] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:49.453846 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.455317 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.461342 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.464323 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:49.478852 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.483853 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.488852 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:49.494851 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.504860 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.508858 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:40:49.529317 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:40:49.533833 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:50] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.693281 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.704307 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:41:12.711281 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.719283 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:41:12.725281 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.731280 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.743282 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:41:12.753281 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.763289 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:41:12.775802 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:41:12.793802 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:41:12.794802 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:14] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:42:12.493972 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:12.497977 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:12.501972 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:12.505976 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:12.509974 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:42:12.518996 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:12.523974 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2026-02-17 20:42:14.758191 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-17 20:42:14.761702 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:14] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:15] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 20:54:45.834526 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 20:54:45.835527 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 20:54:45.835527 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 20:54:45.835527 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 20:54:45.835527 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 20:56:01.764961 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 20:56:01.764961 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 20:56:01.764961 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 20:56:01.764961 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 20:56:01.765962 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 20:56:30.681556 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 20:56:30.681556 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 20:56:30.681556 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 20:56:30.681556 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 20:56:30.681556 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 20:57:31.987205 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 20:57:31.987205 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 20:57:31.987205 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 20:57:31.987205 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 20:57:31.987205 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 20:58:11.648659 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 20:58:11.649658 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 20:58:11.649658 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 20:58:11.649658 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 20:58:11.649658 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 21:01:28.184699 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 21:01:28.184699 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 21:01:28.185698 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 21:01:28.185698 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 21:01:28.185698 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 21:02:51.173745 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 21:02:51.174744 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 21:02:51.174744 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 21:02:51.174744 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 21:02:51.174744 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 21:03:39.514717 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 21:03:39.514717 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 21:03:39.514717 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 21:03:39.514717 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 21:03:39.514717 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-17 21:04:16.440481 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-17 21:04:16.440481 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-17 21:04:16.440481 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-17 21:04:16.440481 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-17 21:04:16.448479 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 08:02:49.552084 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 08:02:49.552084 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 08:02:49.552084 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 08:02:49.552084 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 08:02:49.552084 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 08:03:10.674768 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 08:03:10.674768 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 08:03:10.674768 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 08:03:10.674768 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 08:03:10.674768 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 08:03:46.485145 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:03:46.487149 : Le token partner est vide +INFO:root:2026-02-18 08:03:46.490152 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:03:46.498151 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:03:46.506659 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:03:46.518660 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:46] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:03:46.520661 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:46] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:03:46.522660 : La session de connexion n'est pas valide +INFO:root:2026-02-18 08:03:49.060123 : getRecodedImage - Impossible de récupérer le recid du user +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:49] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:03:49.062116 : get_partner_account - La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:49] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.530800 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.623335 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.628339 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.632334 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.638340 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.650334 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.682332 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.685418 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.689420 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.693437 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.699418 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:04:59.704426 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:04:59.714449 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:02.188764 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:02.189763 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:02.192764 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:02.198765 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:02.205771 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:02.211878 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:02.222287 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:02.228286 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:05.299536 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:05.306541 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:05.313537 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:08.408089 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:11.529961 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:11.533989 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:05:11.538003 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:12.921303 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:12] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:05:20.055816 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:20] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:09:14.574373 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:09:14.577375 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:09:14.579373 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:09:14.586890 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:09:14.590438 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:09:14.596946 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:09:14.606947 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:09:14.610949 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:35.897626 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:35.906772 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:35.916791 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:35.929807 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:35.937349 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:35.963359 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:35.988354 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:36.014906 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:36.351987 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:36.363008 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:36.370008 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:36.380838 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:36.388870 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:36.403916 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:36.419922 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:36.436154 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:42.358027 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:42.362027 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:15:42.367015 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:15:44.562106 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:44] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:45.501225 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.509224 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.511224 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.519233 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:45.545228 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:45.558229 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.562225 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.567228 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.573226 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:45.583234 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.587232 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:45.597256 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:45.611265 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.058282 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.065279 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.068280 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.074282 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.082357 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.100058 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.108406 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.113377 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.121887 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:48.127886 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.133885 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:48.142887 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:49] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:54.042075 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:54.047074 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:54.051074 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:54.057074 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:54.062074 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:54.064073 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:54.071077 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:17:55.746927 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:17:55.749909 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:55] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:56] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:20:20.597454 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:20.602412 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:20.607936 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:20.609936 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:20:20.620937 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:20:20.634933 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:20.642937 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:20.648934 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:20:25.591089 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:25.599099 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 08:20:25.604099 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 08:20:27.065279 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:27] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 08:24:40.249543 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 08:24:40.249543 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 08:24:40.249543 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 08:24:40.249543 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 08:24:40.249543 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:02:25.686711 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:02:25.686711 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:02:25.686711 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:02:25.686711 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:02:25.686711 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:02:32.642043 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:02:32.642043 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:02:32.642043 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:02:32.642043 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:02:32.642043 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:07:41.810962 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:07:41.811962 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:07:41.811962 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:07:41.811962 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:07:41.811962 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:08:15.546534 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:08:15.546534 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:08:15.546534 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:08:15.546534 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:08:15.546534 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:09:57.333251 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:09:57.334250 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:09:57.334250 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:09:57.334250 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:09:57.334250 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 10:10:01.807414 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.809419 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.812419 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.818420 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.822925 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.825931 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.827930 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.833930 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:01.842932 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:10:01.867933 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:10:04.481716 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:04.485722 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:10:04.491238 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:04] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:04] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:10:07.442118 : Get_Given_Partner_Order_Lines -'update_date' - Line : 3835 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:07] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:12:46.423136 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:12:46.423136 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:12:46.423136 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:12:46.423136 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:12:46.423136 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:13:46.057467 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:13:46.057467 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:13:46.057467 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:13:46.057467 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:13:46.057467 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 10:14:43.552322 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:14:43.556322 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:14:43.560322 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:43] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:14:45.972747 : Get_Given_Partner_Order_Lines -'update_date' - Line : 3835 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:45] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:17:00.839219 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:17:00.839219 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:17:00.839219 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:17:00.840282 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:17:00.840282 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:18:56.340809 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:18:56.341809 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:18:56.341809 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:18:56.341809 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:18:56.341809 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 10:18:56.696711 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:18:56.700220 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:18:56.706215 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:19:24.155485 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:19:24.158461 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:19:24.161461 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:22:24.327051 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.330073 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.332050 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.337050 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.339051 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.345185 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:24.352148 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:22:24.363182 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 10:22:26.278202 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:26.282206 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 10:22:26.287202 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:25:23.706431 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:25:23.707056 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:25:23.707056 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:25:23.707056 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:25:23.707056 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:31:53.151865 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:31:53.151865 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:31:53.151865 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:31:53.151865 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:31:53.151865 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:32:13.849242 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:32:13.849242 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:32:13.849242 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:32:13.850244 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:32:13.850244 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:34:48.857797 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:34:48.858798 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:34:48.858798 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:34:48.858798 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:34:48.858798 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:36:03.735458 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:36:03.735458 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:36:03.735458 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:36:03.735458 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:36:03.736897 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:36:28.167319 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:36:28.167319 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:36:28.167319 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:36:28.167319 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:36:28.168321 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:37:03.515540 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:37:03.515540 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:37:03.515540 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:37:03.515540 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:37:03.515540 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:37:21.713360 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:37:21.714360 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:37:21.714360 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:37:21.714360 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:37:21.714360 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:41:01.233767 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:41:01.233767 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:41:01.233767 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:41:01.238782 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:41:01.238782 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:46:08.146158 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:46:08.147158 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:46:08.147158 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:46:08.147158 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:46:08.147158 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:47:24.978486 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:47:24.978486 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:47:24.978486 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:47:24.978486 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:47:24.978486 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 10:48:18.769365 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 10:48:18.770367 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 10:48:18.770367 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 10:48:18.770367 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 10:48:18.770367 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:35:31.049319 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:35:31.049319 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:35:31.049319 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:35:31.049319 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:35:31.049319 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:35:44.553470 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:35:44.554586 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:35:44.554586 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:35:44.554586 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:35:44.554586 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:38:03.033686 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:03] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:09.180997 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:09.184537 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:09.188537 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:11.454812 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:11] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:33.755890 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.759877 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.761876 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.766876 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.771874 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.773914 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:33.799368 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:33.802883 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:48.754628 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:48.757629 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:48.759630 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:48.764626 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:48.771623 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:48.780626 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:48.788626 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:48.801632 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:54.108869 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:54.112859 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:38:54.116354 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:38:56.952436 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:56] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:39:39.042295 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:39:39] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 15:39:47.159881 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:39:47] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:41:43.646136 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:41:43.646136 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:41:43.646136 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:41:43.646136 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:41:43.646136 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:41:55.297961 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:41:55.297961 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:41:55.297961 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:41:55.297961 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:41:55.297961 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:42:38.719472 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:42:40.969521 : Controle_Import_Evaluation_Notes_mass : entete du fichier csv. 'apprenant_prenom' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:42:40] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:43:16.319869 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:43:16.319869 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:43:16.319869 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:43:16.319869 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:43:16.319869 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:43:20.026816 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:43:22.498228 : Controle_Import_Evaluation_Notes_mass -'email' - ERRORRRR AT Line : 4254 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:43:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:44:54.625361 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:44:54.625361 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:44:54.625361 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:44:54.625361 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:44:54.625361 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:47:24.793210 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:47:27.417443 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:47:27] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:48:21.495811 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:48:21.496822 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:48:21.496822 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:48:21.496822 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:48:21.496822 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:48:36.415571 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:48:39.755836 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:48:39] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:49:11.261014 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:49:11.261014 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:49:11.261014 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:49:11.261014 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:49:11.261014 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:49:48.046762 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:49:48.046762 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:49:48.046762 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:49:48.046762 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:49:48.046762 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:50:09.174845 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:50:09.174845 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:50:09.174845 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:50:09.174845 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:50:09.174845 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:51:45.302289 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:51:45.302289 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:51:45.302289 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:51:45.302289 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:51:45.302289 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:55:39.460765 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:55:39.461765 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:55:39.461765 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:55:39.461765 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:55:39.461765 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:55:48.399525 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:55:48.399525 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:55:48.399525 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:55:48.399525 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:55:48.399525 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:55:49.243213 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:55:50.892654 : Controle_Import_Evaluation_Notes_mass -'code_session' - ERRORRRR AT Line : 4296 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:55:50] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:56:37.735974 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:56:37.735974 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:56:37.735974 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:56:37.735974 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:56:37.735974 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:56:58.397704 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:56:58.398707 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:56:58.398707 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:56:58.398707 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:56:58.398707 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:56:58.492660 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:56:59.160675 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de la promotion est invalide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:56:59] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:57:47.464393 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:57:47.464393 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:57:47.464393 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:57:47.464393 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:57:47.464393 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:58:06.683530 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:58:06.683530 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:58:06.683530 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:58:06.683530 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:58:06.683530 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 15:58:06.772829 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 15:58:07.382241 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de la promotion est invalide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:58:07] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 15:59:49.382517 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 15:59:49.382517 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 15:59:49.382517 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 15:59:49.383490 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 15:59:49.383490 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:24:35.401694 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:24:37.781481 : Controle_Import_Evaluation_Notes_mass -'code_session' - ERRORRRR AT Line : 4311 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:24:37] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:25:41.476445 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:25:41.476445 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:25:41.476445 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:25:41.476445 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:25:41.477443 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:25:41.566959 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:25:42.146987 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4346 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:25:42] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:26:30.111082 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:26:30.111082 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:26:30.111082 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:26:30.111082 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:26:30.111082 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:26:30.190260 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:26:30.773363 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4346 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:26:30] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:27:49.506898 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:27:49.506898 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:27:49.506898 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:27:49.506898 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:27:49.506898 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:27:56.446205 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:27:58.885651 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide. +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:27:58] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:28:39.698433 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:28:39.698433 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:28:39.698433 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:28:39.698433 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:28:39.698433 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:30:03.056249 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:30:03.057248 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:30:03.057248 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:30:03.057248 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:30:03.057248 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:30:16.744154 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:30:19.779901 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide. +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:30:19] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:31:28.047258 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:31:28.048259 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:31:28.265526 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:31:28.383070 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:31:28.383070 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:31:40.516982 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:31:41.370713 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide. +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:31:41] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:33:43.714615 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:33:43.714615 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:33:43.714615 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:33:43.714615 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:33:43.714615 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:34:02.993843 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:34:05.645596 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4356 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:34:05] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:34:47.801193 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:34:47.801193 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:34:47.801193 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:34:47.801193 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:34:47.801193 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:34:47.879035 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:34:48.428616 : Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:34:48] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:36:06.050576 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:36:06.051576 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:36:06.051576 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:36:06.051576 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:36:06.051576 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:36:12.343178 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:36:13.844751 : Update_Participant_Evaluation_Note - La valeur 'tab_participant_note' n'est pas presente dans la liste des arguments +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:36:13] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:37:17.682096 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:37:17.682096 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:37:17.682096 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:37:17.682096 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:37:17.682096 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:37:56.768865 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:37:56.769862 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:37:56.769862 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:37:56.769862 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:37:56.769862 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:38:21.946868 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:38:30.624940 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:38:30.628942 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:38:30.633464 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:38:32.236340 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:32] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:38:59.224057 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:59] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:39:03.753252 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:39:03.757266 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:39:03.760292 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:39:05.912155 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:39:05.916187 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:39:05.919186 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:39:07.265897 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:07] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:40:33.566538 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:40:33.566538 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:40:33.566538 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:40:33.566538 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:40:33.566538 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:42:26.925671 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:42:26.925671 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:42:26.925671 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:42:26.925671 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:42:26.925671 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:42:36.084109 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:42:36.084109 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:42:36.084109 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:42:36.084109 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:42:36.084109 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:43:41.341110 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:43:41.341110 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:43:41.341110 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:43:41.341110 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:43:41.342110 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:44:17.295727 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:44:17.295727 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:44:17.296726 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:44:17.296726 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:44:17.296726 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:44:36.529772 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:44:36.529772 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:44:36.530675 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:44:36.530675 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:44:36.530675 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:45:17.024463 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:45:17] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:45:20.519566 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:45:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:47:50.864931 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:47:50.864931 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:47:50.864931 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:47:50.864931 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:47:50.864931 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:48:02.511507 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:02] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:17.284217 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:17] "POST /myclass/api/Get_List_note_evaluation_Ressource_Affectation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:17.944366 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:17] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.753289 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:24.759294 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:24.765297 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.774814 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.831813 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.842810 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:24.849816 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:24.855816 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.863816 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:24.872340 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.886341 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:24.901354 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:root:2026-02-18 16:48:24.902336 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:25] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:25] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:28.885243 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:28.889258 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:48:28.894246 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:48:30.095262 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:30] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:49:08.421017 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:49:20.455228 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:20] "POST /myclass/api/Publish_Unpublish_Participant_Evaluation_Note/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:49:20.541777 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:50:33.095310 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.099371 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.105367 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.107366 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.114491 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.122387 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:50:33.132963 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:33.140910 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:50:48.826604 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:48.829605 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:50:48.832605 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:50:51.072130 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:51] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:53:12.806188 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:12] "POST /myclass/api/Get_List_note_evaluation_Ressource_Affectation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:53:13.419163 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:13] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:53:45.349426 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:53:45.349426 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:53:45.349426 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:53:45.349426 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:53:45.349426 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:53:45.530378 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:45] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:53:45.771540 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:45] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 16:54:14.896681 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 16:54:14.896681 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 16:54:14.896681 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 16:54:14.896681 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 16:54:14.896681 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 16:54:44.324767 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.331783 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.333783 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.342790 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.347791 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.354301 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:54:44.372336 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:54:44.373335 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:55:19.874323 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:55:19.878306 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:55:19.883310 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:55:19.886306 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:55:19.892327 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:55:19.896322 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:55:19.908337 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:55:19.926340 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:29.766850 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:29.770008 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:29.773003 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:29.776003 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:29.778003 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:29.787124 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:29.799003 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:29.807003 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:38.024418 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.026326 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.033299 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.041300 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:38.064676 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:38.079189 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.081207 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.084191 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.090188 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.095190 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.097188 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:38.117744 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:38.120726 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:39.697349 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:39.700345 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:56:39.704884 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:41.223346 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:41] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:56:43.546670 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:43] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:07.163891 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:07.167861 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:07.171861 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:07.173863 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:07.176861 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:07.182861 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:07.190860 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:07.205861 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:20.361303 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:20.364303 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:57:20.368300 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:21.976247 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:21] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:25.875326 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:25] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:26.027322 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:26] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:35.805469 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:35] "POST /myclass/api/Publish_Unpublish_Participant_Evaluation_Note/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:57:35.898700 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:35] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:00.682150 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:00] "POST /myclass/api/Update_Participant_Evaluation_Note/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:00.777602 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:00] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:08.752969 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:08] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:08.979135 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:58.118352 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.120351 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.124354 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.128353 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.129354 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.135354 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:58:58.148398 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:58:58.154872 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:59:26.958325 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.960679 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.962866 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.964868 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.967336 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.970656 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 16:59:26.978000 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 16:59:26.980012 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:27] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:00:04.166212 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:00:04.166212 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:00:04.166212 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:00:04.166212 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:00:04.166212 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:00:28.971776 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:00:28.971776 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:00:28.971776 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:00:28.971776 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:00:28.972774 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:06:41.645005 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:06:41.645005 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:06:41.646008 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:06:41.646008 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:06:41.646008 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:06:55.397511 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:06:55.397511 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:06:55.397511 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:06:55.398516 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:06:55.398516 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:07:18.710748 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:07:18.713741 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:07:18.717745 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:07:20.664489 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:07:24.571714 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:07:26.803191 : Controle_Import_Evaluation_Notes_massLigne : 2: La note doit être une valeur numérique +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:26] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:08:11.478449 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:08:11.478449 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:08:11.478449 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:08:11.478449 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:08:11.478449 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:08:40.185537 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:08:40.185537 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:08:40.185537 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:08:40.186536 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:08:40.186536 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:08:40.540202 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:08:42.896677 : Controle_Import_Evaluation_Notes_mass -'note' - ERRORRRR AT Line : 4267 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:08:42] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:09:06.704572 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:09:06.705575 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:09:06.705575 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:09:06.705575 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:09:06.705575 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:09:17.575710 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:09:18.671605 : Controle_Import_Evaluation_Notes_mass -could not convert string to float: '4,2' - ERRORRRR AT Line : 4267 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:09:18] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:10:14.075893 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:10:14.075893 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:10:14.075893 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:10:14.075893 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:10:14.075893 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:10:25.698868 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:10:27.065351 : Controle_Import_Evaluation_Notes_massLigne : 5: La note ne doit pas dépasser la valeur de 20 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:10:27] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:11:03.341908 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:11:03.341908 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:11:03.341908 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:11:03.341908 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:11:03.341908 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:11:51.976993 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:11:51.977893 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:11:51.977893 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:11:51.977893 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:11:51.977893 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:12:20.072658 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:12:22.795516 : Controle_Import_Evaluation_Notes_mass Ligne : 5: La note 22.0 ne doit pas dépasser la valeur de 20 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:12:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:13:02.610212 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:13:02.610212 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:13:02.610212 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:13:02.610212 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:13:02.610212 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:13:02.690635 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:13:04.776726 : Controle_Import_Evaluation_Notes_mass Ligne : 5: La note 22 ne doit pas dépasser la valeur de 20 +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:13:37.602445 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:37] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:13:37.746950 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:37] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:13:40.856511 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:41] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:18:37.733127 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:18:37.733127 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:18:37.733127 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:18:37.733127 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:18:37.733127 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:18:51.308131 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:18:51.308131 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:18:51.309131 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:18:51.309131 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:18:51.309131 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:20:36.051598 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:20:36.051598 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:20:36.051598 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:20:36.051598 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:20:36.051598 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:20:46.346239 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:20:46.346239 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:20:46.346239 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:20:46.346239 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:20:46.346239 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:20:48.874313 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:20:49] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:21:55.937716 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:21:55.937716 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:21:55.937716 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:21:55.937716 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:21:55.937716 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:22:25.427585 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:22:25.427585 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:22:25.427585 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:22:25.427585 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:22:25.427585 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:23:01.089800 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:23:01.089800 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:23:01.090799 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:23:01.090799 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:23:01.090799 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:23:42.145181 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:23:42.145181 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:23:42.145181 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:23:42.146169 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:23:42.146169 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:26:09.357473 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:26:09.357473 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:26:09.357473 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:26:09.357473 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:26:09.357473 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:26:39.392500 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:26:39.392500 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:26:39.392500 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:26:39.392500 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:26:39.393485 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:30:04.057342 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:30:04.194379 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:04] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:30:32.872267 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:32] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:30:33.040316 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:33] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:31:28.063543 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:31:28.064544 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:31:28.064544 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:31:28.064544 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:31:28.064544 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:31:56.767825 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:31:56] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:31:56.930808 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:31:56] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:32:15.353831 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:32:15] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:32:51.166654 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:32:53.677768 : Upload_Save_CSV_File - : Ce n'est pas un fichier csv +INFO:root:2026-02-18 17:32:53.677768 : Impossible de récupérer correctement le fichier à importer +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:32:53] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:25.042267 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:25.049269 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:25.065302 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:25.072314 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:25.083836 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:25.086843 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:25.094837 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:25.101848 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:27.734862 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:27.735859 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:35:27.739858 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:29.476945 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:29] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:35:30.907982 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:30] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:36:04.028804 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:36:04.502875 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:04] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:36:17.860561 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:18] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:36:18.309054 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:18] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\PROD\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data +DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib:interactive is False +DEBUG:matplotlib:platform is win32 +DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib +DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json +INFO:root:2026-02-18 17:44:35.381005 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2026-02-18 17:44:35.381005 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++ +INFO:root:2026-02-18 17:44:35.381005 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++ +INFO:root:2026-02-18 17:44:35.381005 : ++ FLASK PORT 5001 ++ +INFO:root:2026-02-18 17:44:35.381005 : ++ LMS_BAS_URL mysy-hosting.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 479-264-725 +INFO:root:2026-02-18 17:44:35.501568 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.503567 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.505569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.509569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.510569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.514568 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:35.517567 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:42.857913 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:42] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.084834 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:44.095982 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.138971 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.160948 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:44.176968 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.213691 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.252230 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Niveau_Formation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.282236 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Evaluation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.300292 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:44.314290 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.327290 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.358291 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:44:44.397324 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.425324 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.458341 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files_With_Filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:44:44.502358 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.284074 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.287073 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.290419 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.291418 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.298422 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.306463 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.308425 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.314975 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.322938 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.328937 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:29.335938 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:29.341938 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:30] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:33.349847 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:33.352849 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:33.356889 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:45:33.361867 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:33.372852 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:33.401562 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:45:33.418300 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.393295 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.397293 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.403290 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.404291 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.422313 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.458826 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.460868 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.464828 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.466828 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.469827 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.476830 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.482828 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.491839 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.496834 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.498865 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:26.502835 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:26.510348 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:29.202618 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:29.205623 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:29.208621 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:49:29.211621 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:29.216620 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:29.218617 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:49:29.225663 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:50:08.994187 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:50:08.997187 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:50:08.999194 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/Get_List_Theme_Catalog_Pub/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:50:09.043707 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:28.107121 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.111144 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.116150 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.119152 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.123151 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:28.133666 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.137666 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:28.144666 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.151668 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:28.162667 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:28.168666 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:28.174671 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:29] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.119662 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.120678 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.122664 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.124663 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.143669 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.178299 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.180298 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.183302 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.185319 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.190301 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.195853 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.204868 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:35.211869 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.213868 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.215868 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.217885 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:35.227887 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:36] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:37.889560 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:37.892569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:37.897571 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:37.902564 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:37.907077 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:52:37.914595 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:52:37.922594 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:18.015663 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:18] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:49.999811 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.004818 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.007812 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.012310 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:50.021418 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:50.031541 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.032547 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:50.047594 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.055658 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:50.062653 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:50.071085 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:50.077073 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:51] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:53.336957 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:53.339995 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:53.341965 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2026-02-18 17:53:53.344963 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:53.353963 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:53.357476 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:root:2026-02-18 17:53:53.364481 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 - diff --git a/Session_Formation.py b/Session_Formation.py index c53c4fc..b4087d8 100644 --- a/Session_Formation.py +++ b/Session_Formation.py @@ -15036,7 +15036,13 @@ def Invoice_Create_Secure_E_Document(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if( "date_update" in retval.keys() ): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] @@ -16956,7 +16962,7 @@ def Update_SessionFormation_Relance_Automation_Setup(diction): {"xxx._id": ObjectId(str(diction['automation_relance_relance_auto_id']))}, ] ) - print(" ## update 03 = ", update.modified_count) + print(" ## update = ", update.modified_count) """ # Ajout de l'evenement dans l'historique """ diff --git a/main.py b/main.py index 422f428..22b912c 100644 --- a/main.py +++ b/main.py @@ -10689,6 +10689,107 @@ def Create_Invoice_Avoir_Total(): +""" +API permet de créer une facture depuis l'ecran des factures +""" +@app.route('/myclass/api/Add_Partner_Draft_Invoice/', methods=['POST','GET']) +@crossdomain(origin='*') +def Add_Partner_Draft_Invoice(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Add_Partner_Draft_Invoice payload = ",payload) + status, retval , list_credit_note = partner_invoice.Add_Partner_Draft_Invoice(payload) + return jsonify(status=status, message=retval, list_credit_note = list_credit_note) + + +""" +API permet de mettre à jour une facture +important ceci tant qu'elle est au statut 'draft' +""" +@app.route('/myclass/api/Update_Partner_Draft_Invoice/', methods=['POST','GET']) +@crossdomain(origin='*') +def Update_Partner_Draft_Invoice(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Update_Partner_Draft_Invoice payload = ",payload) + status, retval = partner_invoice.Update_Partner_Draft_Invoice(payload) + return jsonify(status=status, message=retval) + + + +""" +API permet d'annuler un facture qui est statut 'draft +""" +@app.route('/myclass/api/Cancel_Partner_Draft_Invoice/', methods=['POST','GET']) +@crossdomain(origin='*') +def Cancel_Partner_Draft_Invoice(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Cancel_Partner_Draft_Invoice payload = ",payload) + status, retval = partner_invoice.Cancel_Partner_Draft_Invoice(payload) + return jsonify(status=status, message=retval) + + + +""" +API permet la suppression d'une facture qui est statut 'draft' +""" +@app.route('/myclass/api/Delete_Partner_Draft_Invoice/', methods=['POST','GET']) +@crossdomain(origin='*') +def Delete_Partner_Draft_Invoice(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Delete_Partner_Draft_Invoice payload = ",payload) + status, retval = partner_invoice.Delete_Partner_Draft_Invoice(payload) + return jsonify(status=status, message=retval) + + + + +""" +API permet d'ajouter des lignes à une facture qui existe et qui est au statut : draft +""" +@app.route('/myclass/api/Add_Update_Partner_Draft_Invoice_Line/', methods=['POST','GET']) +@crossdomain(origin='*') +def Add_Update_Partner_Draft_Invoice_Line(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Add_Update_Partner_Draft_Invoice_Line payload = ",payload) + status, retval = partner_invoice.Add_Update_Partner_Draft_Invoice_Line(payload) + return jsonify(status=status, message=retval) + + + + +""" +API permet la Suppression d'une LIGNE DE facture qui est statut 'draft' +""" +@app.route('/myclass/api/Delete_Partner_Draft_Invoice_Line/', methods=['POST','GET']) +@crossdomain(origin='*') +def Delete_Partner_Draft_Invoice_Line(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Delete_Partner_Draft_Invoice_Line payload = ",payload) + status, retval = partner_invoice.Delete_Partner_Draft_Invoice_Line(payload) + return jsonify(status=status, message=retval) + + +""" +API permet la Confirmation d'un brouillon de facture et transformation en facture reelle. +La facture doit etre au statut 'Draft', puis passer au statut confirmé +""" +@app.route('/myclass/api/Confirm_Partner_Invoice_Header_And_Lines/', methods=['POST','GET']) +@crossdomain(origin='*') +def Confirm_Partner_Invoice_Header_And_Lines(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Confirm_Partner_Invoice_Header_And_Lines payload = ",payload) + status, retval = partner_invoice.Confirm_Partner_Invoice_Header_And_Lines(payload) + return jsonify(status=status, message=retval) + + + + """ API pour ajouter / mettre à jour une unité d'enseignement (UE) à une formation """ @@ -11743,6 +11844,27 @@ def Export_To_Excel_List_Apprenant_Notes_With_Filter(token, list_session_id, lis +""" +API pour importer les notes d'une évaluation +""" +@app.route('/myclass/api/Import_Evaluation_Notes_mass/', methods=['POST','GET']) +@crossdomain(origin='*') +def Import_Evaluation_Notes_mass(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Import_Evaluation_Notes_mass payload = ",payload) + #print(request.files) + + if request.method == 'POST': + # Create variable for uploaded file + f = request.files['File'] + localStatus, message = note_evaluation_mgt.Import_Evaluation_Notes_mass(f, MYSY_GV.TEMPORARY_DIRECTORY_V2, payload) + + return jsonify(status=localStatus, message=message) + + + + """ API pour verifier la disponibilité d'une ressource sur un creneau donnée dans l'agenda """ diff --git a/note_evaluation_mgt.py b/note_evaluation_mgt.py index 7c96ed6..014132b 100644 --- a/note_evaluation_mgt.py +++ b/note_evaluation_mgt.py @@ -1072,7 +1072,6 @@ def Get_Given_Evaluation_Planification(diction): return False, " Impossible de récupérer le types d'évaluation " - """ Supprimer une evaluation planifiée @@ -2096,10 +2095,6 @@ def Send_Evaluation_Convocation_Participant_By_PDF(diction): - - - - """ Mise à jour note evaluation Cette fonction met à jour la note d'un inscrit ou groupe d'inscrit. @@ -2180,9 +2175,9 @@ def Update_Participant_Evaluation_Note(diction): new_data['note'] = "-1" if ("publish" in val.keys() and str(val['publish']) == "false"): - new_data['publish'] = False + new_data['publish'] = "0" elif ("publish" in val.keys() and str(val['publish']) == "true"): - new_data['publish'] = True + new_data['publish'] = "1" else: new_data['publish'] = "0" @@ -3040,7 +3035,7 @@ def Export_To_Excel_List_Participant_To_Evaluation(diction): tab_exported_fields_header = ["formation", "classe", "evaluation_code","evaluation_titre", "evaluation_eval_date_heure_debut", "evaluation_eval_date_heure_fin", "nom_apprenant", - "prenom_apprenant", "email_apprenant", "evaluation_note",] + "prenom_apprenant", "email_apprenant", "evaluation_note", "publie"] # Create a workbook and add a worksheet. @@ -3173,6 +3168,16 @@ def Export_To_Excel_List_Participant_To_Evaluation(diction): worksheet.write(row, column, user['note']) column += 1 + # Champ : publié + if( "publish" in user.keys() and user['publish'] == "1"): + worksheet.write(row, column, "1") + elif ("publish" in user.keys() and user['publish'] == "0"): + worksheet.write(row, column, "0") + else: + worksheet.write(row, column, "0") + + column += 1 + workbook.close() @@ -3873,3 +3878,529 @@ def Export_To_Excel_List_Apprenant_Notes_With_Filter(diction): exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) return False, "Impossible d'exporter les notes de l'apprenant" + + +""" +Importer des notes d'une évaluation +""" +def Import_Evaluation_Notes_mass(file=None, Folder=None, diction=None): + try: + + diction = mycommon.strip_dictionary(diction) + + ''' + # Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés + # Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API + # Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste + # field_list. + ''' + field_list = ['token', 'evaluation_id', 'max_note', 'type_notation'] + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, Creation participants annulée") + return False, " Verifier votre API" + + ''' + Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, + On controle que les champs obligatoires sont presents dans la liste + ''' + field_list_obligatoire = ['token', 'evaluation_id', 'max_note', 'type_notation'] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint(str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Verifier votre API, Toutes les informations techniques ne sont pas fournies" + + my_token = "" + if ("token" in diction.keys()): + if diction['token']: + my_token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + + """ + Verifier que l'evaluation est valide + """ + is_evaluation_valide = MYSY_GV.dbname['note_evaluation'].count_documents( + {"_id": ObjectId(str(diction['evaluation_id'])), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_evaluation_valide != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " L'identifiant de l'évaluation n'est pas valide ") + return False, " L'identifiant de l'évaluation n'est pas valide " + + evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one( + {"_id": ObjectId(str(diction['evaluation_id'])), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + + + status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) + if (status == False): + mycommon.myprint("Impossible de récupérer correctement le fichier à importer") + return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect " + + # " Lecture du fichier " + # print(" Lecture du fichier : "+saved_file) + nb_line = 0 + + """" + update du 21/08/23 : Controle de l'integrité du fichier + """ + local_controle_status, local_controle_message = Controle_Import_Evaluation_Notes_mass(saved_file, + Folder, + diction) + + if (local_controle_status is False): + return local_controle_status, local_controle_message + + print(" #### local_controle_message = ", local_controle_message) + + df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore', + skipinitialspace=True) + df = df.fillna('') + df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x) + + # Dictionnaire des champs utilisables + ''' + # Verification que les noms des colonne sont bien corrects" + ''' + field_list = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant', + 'evaluation_note', 'publie', 'formation', 'evaluation_eval_date_heure_debut', 'evaluation_eval_date_heure_fin', + 'evaluation_titre'] + + # Controle du nombre de lignes dans le fichier. + total_rows = len(df) + if (total_rows > MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le fichier comporte plus de " + str( + MYSY_GV.MAX_PARTICIPANT_BY_CSV) + " lignes.") + return False, " Le fichier comporte plus de " + str(MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes." + + # print(df.columns) + for val in df.columns: + if str(val).lower() not in field_list: + mycommon.myprint( + str(inspect.stack()[0][3]) + " : entete du fichier csv. '" + val + "' n'est pas acceptée") + return False, " L'entête du fichier csv. La Colonne '" + val + "' n'est pas acceptée" + + # Verification des champs obligatoires dans le fichier + field_list_obligatoire_file = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant', + 'evaluation_note', 'publie', ] + + for val in field_list_obligatoire_file: + if val not in df.columns: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " : Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire") + return False, " Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire " + + + x = range(0, total_rows) + + tab_participant_note = [] + + for n in x: + mydata = {} + mydata['evaluation_code'] = str(df['evaluation_code'].values[n]).strip() + mydata['classe'] = str(df['classe'].values[n]).strip() + mydata['nom_apprenant'] = str(df['nom_apprenant'].values[n]).strip().lower() + mydata['email_apprenant'] = str(df['email_apprenant'].values[n]).strip().lower() + mydata['evaluation_note'] = str(df['evaluation_note'].values[n]).strip() + + tmp_publie = str(df['publie'].values[n]).strip() + + if (mydata['evaluation_code'] and mydata['classe'] and mydata['email_apprenant']): + + if (tmp_publie not in ['0', '1', '']): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": La valeur 'publié' est invalide ") + return False, "Ligne : " + str( + n + 2) + ": La valeur 'publié' est invalide. Valeurs acceptées : '0', '1', '' " + + if (tmp_publie == "1"): + mydata['publie'] = "true" + else: + mydata['publie'] = "false" + + mydata['email'] = str(df['email_apprenant'].values[n]).strip().lower() + + regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b' + if (not re.fullmatch(regex, str(mydata['email_apprenant']))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Ligne : " + str(n + 2) + " : L'adresse email " + str( + mydata['email']) + " est invalide") + return False, " Ligne : " + str(n + 2) + " : L'adresse email -" + str( + mydata['email_apprenant']) + "- est invalide" + + mydata['token'] = str(my_token) + + """ + Verifier la validité de evaluation_code + """ + + is_valide_evaluation_code = MYSY_GV.dbname['note_evaluation'].count_documents( + {'code': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['evaluation_code'])) + '$', + "$options": "i"}, + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_evaluation_code != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Le code de l'évaluation est invalide ") + return False, "Ligne : " + str(n + 2) + ": Le code de l'évaluation est invalide ." + + evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one( + {'code': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['evaluation_code'])) + '$', + "$options": "i"}, + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Verifier la validité de promotion_code + """ + + is_valide_promotion_code = MYSY_GV.dbname['session_formation'].count_documents( + {'code_session': { + '$regex': '^' + mycommon.regex_replace_cartere(str(mydata['classe'])) + '$', + "$options": "i"}, + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_promotion_code != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Le code de la promotion est invalide ") + return False, "Ligne : " + str(n + 2) + ": Le code de la promotion est invalide ." + + promotion_data = MYSY_GV.dbname['session_formation'].find_one( + {'code_session': { + '$regex': '^' + mycommon.regex_replace_cartere(str(mydata['classe'])) + '$', + "$options": "i"}, + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Verifier la validité de l'inscrit + """ + is_valide_inscrit = MYSY_GV.dbname['inscription'].count_documents( + {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email_apprenant'])) + '$', + "$options": "i"}, + 'session_id': str(promotion_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_inscrit != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.") + return False, "Ligne : " + str( + n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide." + + inscrit_data = MYSY_GV.dbname['inscription'].find_one( + {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email'])) + '$', + "$options": "i"}, + + 'session_id': str(promotion_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Recuperer la ligne de 'note_evaluation_participant' associé à cet inscrit + """ + note_evaluation_participant_data = MYSY_GV.dbname['note_evaluation_participant'].find_one( + {'evaluation_id': str(evaluation_data['_id']), + 'inscription_id': str(inscrit_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (note_evaluation_participant_data is None or '_id' not in note_evaluation_participant_data.keys()): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Aucune évaluation valide pour cette ligne") + return False, "Ligne : " + str( + n + 2) + ": Aucune évaluation valide pour cette ligne" + + + clean_dict = {k: mydata[k] for k in mydata if (str(mydata[k]) != "nan")} + + local_node_note = {} + local_node_note['_id'] = str(note_evaluation_participant_data['_id']) + local_node_note['note'] = str(mydata['evaluation_note']) + local_node_note['publish'] = str(mydata['publie']) + tab_participant_note.append(local_node_note) + + + local_diction = {} + local_diction['token'] = str(diction['token']) + local_diction['evaluation_id'] = str(diction['evaluation_id']) + local_diction['tab_participant_note'] = str(tab_participant_note) + + print("#### diction to import notes ", local_diction) + status, retval = Update_Participant_Evaluation_Note(local_diction) + + if (status is False): + return status, retval + + print(str(total_rows) + " participants ont été inserés") + + return True, str(total_rows) + " ligne(s) de note mises à jour" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) + return False, "Impossible d'importer les notes en masse " + + +""" +Fonction de controle du fichier +""" +def Controle_Import_Evaluation_Notes_mass(saved_file=None, Folder=None, diction=None): + try: + diction = mycommon.strip_dictionary(diction) + ''' + # Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés + # Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API + # Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste + # field_list. + ''' + field_list = ['token', 'evaluation_id', 'max_note', 'type_notation'] + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, Creation participants annulée") + return False, " Verifier votre API" + + ''' + Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, + On controle que les champs obligatoires sont presents dans la liste + ''' + field_list_obligatoire = ['token', 'evaluation_id', 'max_note', 'type_notation'] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint(str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Verifier votre API, Toutes les informations techniques ne sont pas fournies" + + my_token = "" + if ("token" in diction.keys()): + if diction['token']: + my_token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + partner_recid = str(my_partner['recid']) + + df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore', + skipinitialspace=True) + df = df.fillna('') + df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x) + + # Dictionnaire des champs utilisables + ''' + # Verification que les noms des colonne sont bien corrects" + ''' + field_list = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant', + 'evaluation_note', 'publie', 'formation', 'evaluation_eval_date_heure_debut', 'evaluation_eval_date_heure_fin', + 'evaluation_titre'] + + # Controle du nombre de lignes dans le fichier. + total_rows = len(df) + if (total_rows > MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le fichier comporte plus de " + str( + MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes.") + return False, " Le fichier comporte plus de " + str(MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes." + + # print(" ### df.columns = ", df.columns) + for val in df.columns: + # print(" ### val = ", val) + if str(val).lower() not in field_list: + mycommon.myprint( + str(inspect.stack()[0][3]) + " : entete du fichier csv. '" + val + "' n'est pas acceptée") + return False, " Entete du fichier csv. La Colonne '" + val + "' n'est pas acceptée" + + # Verification des champs obligatoires dans le fichier + field_list_obligatoire_file = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant', + 'evaluation_note', 'publie', ] + + for val in field_list_obligatoire_file: + if val not in df.columns: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " : Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire") + return False, " Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire " + + + + x = range(0, total_rows) + for n in x: + mydata = {} + mydata['evaluation_code'] = str(df['evaluation_code'].values[n]).strip() + mydata['classe'] = str(df['classe'].values[n]).strip() + mydata['nom_apprenant'] = str(df['nom_apprenant'].values[n]).strip().lower() + mydata['email_apprenant'] = str(df['email_apprenant'].values[n]).strip().lower() + mydata['evaluation_note'] = str(df['evaluation_note'].values[n]).strip() + + if( diction['type_notation'] == "num"): + local_price_status, local_status_retval = mycommon.IsFloat(str(mydata['evaluation_note'])) + if (local_price_status is False): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": La note doit être une valeur numérique ") + return False, "Ligne : " + str( + n + 2) + ": La note doit être une valeur numérique " + + if( float(str(local_status_retval)) > float( diction['max_note'])): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Ligne : " + str( + n + 2) + ": La note "+str(mydata['evaluation_note'])+" ne doit pas dépasser la valeur de "+str(diction['max_note'])) + return False, " Ligne : " + str( + n + 2) + " : La note "+str(mydata['evaluation_note'])+" ne doit pas dépasser la valeur de "+str(diction['max_note']) + + tmp_publie = str(df['publie'].values[n]).strip() + + + if( mydata['evaluation_code'] and mydata['classe'] and mydata['email_apprenant'] ): + + if (tmp_publie not in ['0', '1', '']): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": La valeur 'publié' est invalide ") + return False, "Ligne : " + str( + n + 2) + ": La valeur 'publié' est invalide. Valeurs acceptées : '0', '1', '' " + + if (tmp_publie == "1"): + mydata['publie'] = "true" + else: + mydata['publie'] = "false" + + mydata['email'] = str(df['email_apprenant'].values[n]).strip().lower() + + regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b' + if (not re.fullmatch(regex, str(mydata['email_apprenant']))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Ligne : " + str(n + 2) + " : L'adresse email " + str( + mydata['email']) + " est invalide") + return False, " Ligne : " + str(n + 2) + " : L'adresse email -" + str( + mydata['email_apprenant']) + "- est invalide" + + mydata['token'] = str(my_token) + + """ + Verifier la validité de evaluation_code + """ + + is_valide_evaluation_code = MYSY_GV.dbname['note_evaluation'].count_documents( + {'code': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['evaluation_code']))+'$', "$options": "i"}, + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_evaluation_code != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Le code de l'évaluation est invalide ") + return False, "Ligne : " + str(n + 2) + ": Le code de l'évaluation est invalide ." + + evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one( + {'code': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['evaluation_code']))+'$', "$options": "i"}, + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Verifier la validité de promotion_code + """ + + + is_valide_promotion_code = MYSY_GV.dbname['session_formation'].count_documents( + {'code_session': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['classe']))+'$', "$options": "i"}, + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_promotion_code != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Le code de la promotion est invalide ") + return False, "Ligne : " + str(n + 2) + ": Le code de la promotion est invalide ." + + promotion_data = MYSY_GV.dbname['session_formation'].find_one( + {'code_session': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['classe']))+'$', "$options": "i"}, + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Verifier la validité de l'inscrit + """ + is_valide_inscrit = MYSY_GV.dbname['inscription'].count_documents( + {'email': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['email_apprenant']))+'$', "$options": "i"}, + 'session_id': str(promotion_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_valide_inscrit != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.") + return False, "Ligne : " + str( + n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide." + + + + inscrit_data = MYSY_GV.dbname['inscription'].find_one( + {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email'])) + '$', "$options": "i"}, + + 'session_id': str(promotion_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + """ + Recuperer la ligne de 'note_evaluation_participant' associé à cet inscrit + """ + note_evaluation_participant_data = MYSY_GV.dbname['note_evaluation_participant'].find_one( + {'evaluation_id': str(evaluation_data['_id']), + 'inscription_id': str(inscrit_data['_id']), + 'valide': '1', + 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (note_evaluation_participant_data is None or '_id' not in note_evaluation_participant_data.keys()): + mycommon.myprint( + str(inspect.stack()[0][3]) + "Ligne : " + str( + n + 2) + ": Aucune évaluation valide pour cette ligne") + return False, "Ligne : " + str( + n + 2) + ": Aucune évaluation valide pour cette ligne" + + + return True, str(total_rows) + " lignes de notes dans le fichier" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) + return False, "Impossible de contrôler le fichier des notes à importer en masse " + diff --git a/partner_invoice.py b/partner_invoice.py index 65c4506..0b402ce 100644 --- a/partner_invoice.py +++ b/partner_invoice.py @@ -247,6 +247,7 @@ def Invoice_Partner_Order(diction): invoice_ref_interne = retval_sequence_invoice['prefixe']+str(current_seq_value) new_invoice_data_header['invoice_header_ref_interne'] = invoice_ref_interne new_invoice_data_header['invoice_header_type'] = "facture" + new_invoice_data_header['status'] = "1" new_invoice_data_header['invoice_date'] = invoice_date_time new_invoice_data_header['update_by'] = str(my_partner['_id']) @@ -792,6 +793,7 @@ def Invoice_Partner_Quotation(diction): invoice_ref_interne = retval_sequence_invoice['prefixe'] + str(current_seq_value) new_invoice_data_header['invoice_header_ref_interne'] = invoice_ref_interne new_invoice_data_header['invoice_header_type'] = "facture" + new_invoice_data_header['status'] = "1" new_invoice_data_header['invoice_date'] = invoice_date_time new_invoice_data_header['update_by'] = str(my_partner['_id']) @@ -1421,7 +1423,14 @@ def Get_Given_Partner_Invoice_Lines(diction): user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -1606,7 +1615,14 @@ def Get_Given_Partner_Invoice_Lines(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -1793,7 +1809,14 @@ def Get_Given_Partner_Invoice_Lines_From_Invoice_ref_interne(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -1975,7 +1998,12 @@ def Get_Given_Partner_Invoice_Lines_From_Invoice_ref_interne(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -2788,7 +2816,15 @@ def Get_Given_Line_Of_Partner_Invoice_Lines(diction): user['valide'] = retval['valide'] user['locked'] = retval['locked'] - user['update_date'] = retval['update_date'] + + if( "date_update" in retval.keys() ): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] @@ -2940,7 +2976,14 @@ def Get_Given_Line_Of_Partner_Invoice_Lines(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -3275,7 +3318,15 @@ def GerneratePDF_Partner_Invoice(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] @@ -3463,7 +3514,14 @@ def GerneratePDF_Partner_Invoice(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -3832,7 +3890,13 @@ def Send_Partner_Invoice_By_Email(tab_files, Folder, diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] @@ -4016,7 +4080,14 @@ def Send_Partner_Invoice_By_Email(tab_files, Folder, diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['update_by'] = str(my_partner['_id']) user['partner_owner_recid'] = retval['partner_owner_recid'] user['invoice_line_type'] = retval['invoice_line_type'] @@ -5186,3 +5257,2152 @@ def Create_Invoice_Avoir_Total(diction): exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) return False, " Impossible de créer l'avoir ", False + + +""" +Cette fonction permet de créer une facture depuis l'ecran des factures +""" + +def Add_Partner_Draft_Invoice(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + + field_list = ['token', "order_header_client_id", "order_header_ref_interne", "order_header_email_client", "order_header_origin", + "order_header_condition_paiement_id", + "order_header_ref_client", "order_header_vendeur_id", "order_header_date_cmd", + "order_header_date_expiration", "order_header_adr_fact_adresse", "order_header_adr_fact_code_postal", + "order_header_adr_fact_ville", "order_header_adr_fact_pays", "order_header_adr_liv_adresse", + "order_header_adr_liv_code_postal", "order_header_adr_liv_ville", "order_header_adr_liv_pays", + "order_header_montant_reduction", "order_header_tax", "order_header_tax_amount", + "total_header_hors_taxe_after_header_reduction", "total_header_hors_taxe_before_header_reduction", + "total_header_toutes_taxes", "total_lines_hors_taxe_after_lines_reduction", + "total_lines_hors_taxe_before_lines_reduction", "total_lines_montant_reduction", "invoice_header_ref_interne", + "invoice_header_type", "invoice_date", "invoice_date_echeance", + "order_header_condition_paiement_code", "order_header_condition_paiement_description", + "order_header_type_client_id", "order_header_type_financeur_id", "order_header_is_financeur", + "order_header_is_client", "order_header_is_fournisseur", "order_header_is_company", + "order_header_type_pouvoir_public_id", "order_header_is_include_bpf", + "invoice_lines", "order_header_description", "invoice_header_comment", "order_header_lieu_formation", + "order_header_condition_paiement_id", "order_header_inclus_bpf", ] + + """ + Important : A noter que "invoice_lines" est tableau [] qui peut contenir les keys suivantes : 'order_line_formation', 'order_line_qty', 'order_line_prix_unitaire', 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur', 'order_line_montant_reduction' + ainsi, invoice_lines sera du style invoice_lines[ {order_line_formation:'xxx', order_line_qty:'2', etc }, {order_line_formation:'yyy', order_line_qty:'7', etc }, ....{}} + + """ + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", False + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', "order_header_client_id", "order_header_date_cmd"] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", False + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner, False + + # Recuperation des champs + data = {} + # Initialisation des champs non envoyés à vide + for val in field_list: + if val not in diction.keys(): + data[str(val)] = "" + + data['partner_owner_recid'] = my_partner['recid'] + + data['invoice_header_type'] = "brouillon" + + order_header_client_id = "" + if ("order_header_client_id" in diction.keys()): + if diction['order_header_client_id']: + order_header_client_id = diction['order_header_client_id'] + + # Verifier que le client existe bien pour ce partner + is_client_exist_count = MYSY_GV.dbname['partner_client'].count_documents( + {'_id': ObjectId(str(order_header_client_id)), 'valide': '1', + 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_client_exist_count != 1): + mycommon.myprint(str(inspect.stack()[0][3]) + " - Le client est invalide ") + return False, " - Le client est invalide ", False + data['order_header_client_id'] = diction['order_header_client_id'] + + is_client_data = MYSY_GV.dbname['partner_client'].find_one( + {'_id': ObjectId(str(order_header_client_id)), 'valide': '1', + 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])}) + + data['order_header_email_client'] = is_client_data['email'] + data['order_header_adr_fact_adresse'] = is_client_data['invoice_adresse'] + data['order_header_adr_fact_code_postal'] = is_client_data['invoice_code_postal'] + data['order_header_adr_fact_ville'] = is_client_data['invoice_ville'] + data['order_header_adr_fact_pays'] = is_client_data['invoice_pays'] + data['order_header_adr_liv_adresse'] = is_client_data['adr_adresse'] + data['order_header_adr_liv_code_postal'] = is_client_data['adr_code_postal'] + data['order_header_adr_liv_ville'] = is_client_data['adr_ville'] + data['order_header_adr_liv_pays'] = is_client_data['adr_pays'] + data['order_header_condition_paiement_id'] = is_client_data['invoice_condition_paiement_id'] + + + + + invoice_header_description = "" + if ("order_header_description" in diction.keys()): + if diction['order_header_description']: + invoice_header_description = diction['order_header_description'] + if (len(str(invoice_header_description)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_description' fait plus de 500 caractères ") + + return False, " - Le champ 'Description' fait plus de 500 caractères ", False + data['order_header_description'] = diction['order_header_description'] + + invoice_header_comment = "" + if ("invoice_header_comment" in diction.keys()): + if diction['invoice_header_comment']: + invoice_header_comment = diction['invoice_header_comment'] + if (len(str(invoice_header_comment)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'invoice_header_comment' fait plus de 500 caractères ") + + return False, " - Le champ 'Commentaire' fait plus de 500 caractères ", False + data['invoice_header_comment'] = diction['invoice_header_comment'] + + order_header_lieu_formation = "" + if ("order_header_lieu_formation" in diction.keys()): + if diction['order_header_lieu_formation']: + invoice_header_lieu_formation = diction['order_header_lieu_formation'] + if (len(str(order_header_lieu_formation)) > 1000): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_lieu_formation' fait plus de 500 caractères ") + + return False, " - Le champ 'Lieu de formation' fait plus de 1000 caractères ", False + data['order_header_lieu_formation'] = diction['order_header_lieu_formation'] + + order_header_condition_paiement_id = "" + if ("order_header_condition_paiement_id" in diction.keys()): + if diction['order_header_condition_paiement_id']: + order_header_condition_paiement_id = diction['order_header_condition_paiement_id'] + if (len(str(order_header_condition_paiement_id)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_condition_paiement_id' fait plus de 255 caractères ") + + return False, " - Le champ 'Condition de paiement' fait plus de 255 caractères ", False + data['order_header_condition_paiement_id'] = order_header_condition_paiement_id + + order_header_inclus_bpf = "" + if ("order_header_inclus_bpf" in diction.keys()): + if diction['order_header_inclus_bpf']: + order_header_inclus_bpf = str(diction['order_header_inclus_bpf']).strip() + if (order_header_inclus_bpf not in ['0', '1', '']): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'inclus BPF' n'est pas valide ") + + return False, " -Le champ 'inclus BPF' n'est pas valide ", False + data['order_header_inclus_bpf'] = order_header_inclus_bpf + + + + + + order_header_ref_client = "" + if ("order_header_ref_client" in diction.keys()): + if diction['order_header_ref_client']: + order_header_ref_client = diction['order_header_ref_client'] + if (len(str(order_header_ref_client)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_ref_client' fait plus de 255 caractères ") + + return False, " - Le champ 'ref_externe' fait plus de 255 caractères ", False + data['order_header_ref_client'] = diction['order_header_ref_client'] + + + + order_header_date_cmd = "" + if ("order_header_date_cmd" in diction.keys()): + if diction['order_header_date_cmd']: + order_header_date_cmd = str(diction['order_header_date_cmd'])[0:10] + local_status = mycommon.CheckisDate(order_header_date_cmd) + if (local_status is False): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " La date order_header_date_cmd n'est pas au format 'jj/mm/aaaa' ") + return False, "La date d'ordre n'est pas au format 'jj/mm/aaaa'", False + + data['order_header_date_cmd'] = str(diction['order_header_date_cmd'])[0:10] + else: + # par defaut la date de la commande est la date du jour + data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y") + else: + data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y") + + + ## Recuperation de l'adresse de facturation + if ("order_header_adr_fact_adresse" in diction.keys()): + if diction['order_header_adr_fact_adresse']: + order_header_adr_fact_adresse = diction['order_header_adr_fact_adresse'] + if (len(str(order_header_adr_fact_adresse)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_adresse' fait plus de 500 caractères ") + + return False, " - Le champ 'adresse de facturation' fait plus de 500 caractères ", False + data['order_header_adr_fact_adresse'] = diction['order_header_adr_fact_adresse'] + + + order_header_adr_fact_code_postal = "" + if ("order_header_adr_fact_code_postal" in diction.keys()): + if diction['order_header_adr_fact_code_postal']: + order_header_adr_fact_code_postal = diction['order_header_adr_fact_code_postal'] + if (len(str(order_header_adr_fact_code_postal)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ", False + data['order_header_adr_fact_code_postal'] = diction['order_header_adr_fact_code_postal'] + + order_header_adr_fact_ville = "" + if ("order_header_adr_fact_ville" in diction.keys()): + if diction['order_header_adr_fact_ville']: + order_header_adr_fact_ville = diction['order_header_adr_fact_ville'] + if (len(str(order_header_adr_fact_ville)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ", False + data['order_header_adr_fact_ville'] = diction['order_header_adr_fact_ville'] + + order_header_adr_fact_pays = "" + if ("order_header_adr_fact_pays" in diction.keys()): + if diction['order_header_adr_fact_pays']: + order_header_adr_fact_pays = diction['order_header_adr_fact_pays'] + if (len(str(order_header_adr_fact_pays)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ", False + data['order_header_adr_fact_pays'] = diction['order_header_adr_fact_pays'] + + ## Recuperation de l'adresse d'exécution de la formation + order_header_adr_liv_adresse = "" + if ("order_header_adr_liv_adresse" in diction.keys()): + if diction['order_header_adr_liv_adresse']: + order_header_adr_liv_adresse = diction['order_header_adr_liv_adresse'] + if (len(str(order_header_adr_liv_adresse)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ") + + return False, " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ", False + data['order_header_adr_liv_adresse'] = diction['order_header_adr_liv_adresse'] + + order_header_adr_liv_code_postal = "" + if ("order_header_adr_liv_code_postal" in diction.keys()): + if diction['order_header_adr_liv_code_postal']: + order_header_adr_liv_code_postal = diction['order_header_adr_liv_code_postal'] + if (len(str(order_header_adr_liv_code_postal)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ", False + data['order_header_adr_liv_code_postal'] = diction['order_header_adr_liv_code_postal'] + + order_header_adr_liv_ville = "" + if ("order_header_adr_liv_ville" in diction.keys()): + if diction['order_header_adr_liv_ville']: + order_header_adr_liv_ville = diction['order_header_adr_liv_ville'] + if (len(str(order_header_adr_liv_ville)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ", False + data['order_header_adr_liv_ville'] = diction['order_header_adr_liv_ville'] + + order_header_adr_liv_pays = "" + if ("order_header_adr_liv_pays" in diction.keys()): + if diction['order_header_adr_liv_pays']: + order_header_adr_liv_pays = diction['order_header_adr_liv_pays'] + if (len(str(order_header_adr_liv_pays)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ", False + data['order_header_adr_liv_pays'] = diction['order_header_adr_liv_pays'] + + """ + Recuperation des lignes de commande + """ + data_invoice_lines = [] + if ("invoice_lines" in diction.keys()): + + # JSON.loads prends les variable entre double quote. on va donc remplacer les eventuels simple quote par des doubles quotes + data_invoice_lines = json.loads(str(diction['invoice_lines']).replace("'", '"')) + + for order_line in data_invoice_lines: + # Verifier les champs acceptés et champs obligatoires pour une ligne de commande + """ + Verification des input acceptés + """ + field_list = ['order_line_formation', 'order_line_qty', 'order_line_prix_unitaire', + 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur', + 'order_line_montant_reduction'] + + print(" ### order_line = ", order_line) + incom_keys = order_line.keys() + for val in incom_keys: + if val not in field_list: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Line de commande : Le champ '" + val + "' n'est pas autorisé") + return False, " Line de commande : Les informations fournies sont incorrectes", False + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['order_line_formation', "order_line_qty", "order_line_prix_unitaire"] + + for val in field_list_obligatoire: + if val not in order_line: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Line de commande : La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Line de commande : Les informations fournies sont incorrectes", False + + """ + + Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table. + + """ + + ### 1 - Creation de l'entete + """ + Important : Update du 24/09/2023 : + Si on ne trouve pas une sequence propre au partenaire (partner_owner_recid), alors on va chercher + la sequence par defaut dont partner_owner_recid = 'default' + """ + + # Rcuperation de la sequence de l'objet "partner_order_header" dans la collection : "mysy_sequence" + retval_sequence_order = MYSY_GV.dbname['mysy_sequence'].find_one({'related_mysy_object': 'partner_draft_invoice_header', + 'valide': '1', 'partner_owner_recid': str( + my_partner['recid'])}) + + if (retval_sequence_order is None): + # Il n'y pas de sequence pour le partenaire, on va aller chercher la sequence par defaut + retval_sequence_order = MYSY_GV.dbname['mysy_sequence'].find_one( + {'related_mysy_object': 'partner_draft_invoice_header', + 'valide': '1', 'partner_owner_recid': 'default'}) + + if (retval_sequence_order is None or "current_val" not in retval_sequence_order.keys()): + # Il n'y aucune sequence meme par defaut. + mycommon.myprint(" Impossible de récupérer la sequence 'partner_draft_invoice_header' ") + return False, "Impossible de récupérer la sequence 'partner_draft_invoice_header'", False + + current_seq_value = str(retval_sequence_order['current_val']) + new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1 + + # Important : Affectation de la reference interne de la commande + data['invoice_header_ref_interne'] = retval_sequence_order['prefixe'] + str(current_seq_value) + + print(" #### diction['invoice_header_ref_interne'] = ", str(data['invoice_header_ref_interne'])) + + ## Verifier qu'il n'y pas une facture avec la meme reference interne + existe_invoice_ref_interne_count = MYSY_GV.dbname['partner_order_header'].count_documents( + {'invoice_header_ref_interne': str(data['invoice_header_ref_interne'])}) + if (existe_invoice_ref_interne_count > 0): + mycommon.myprint( + " Il existe déjà une facture avec la même reference interne " + str(data['invoice_header_ref_interne'])) + return False, " Il existe déjà une facture avec la même reference interne " + str( + data['invoice_header_ref_interne']) + " ", False + + + + if ("invoice_date" in diction.keys() and diction['date_echeance']): + invoice_date = str(diction['invoice_date'])[0:10] + local_status = mycommon.CheckisDate(invoice_date) + if (local_status is False): + mycommon.myprint(str( + inspect.stack()[0][3]) + " La date de facturation n'est pas au format jj/mm/aaaa.") + return False, "La date de facturation n'est pas au format jj/mm/aaaa." + + data['invoice_date'] = diction['date_echeance'] + else: + invoice_date_time = str(datetime.now().strftime("%d/%m/%Y")) + data['invoice_date'] = invoice_date_time + + + now = str(datetime.now()) + + data['valide'] = '1' + data['locked'] = '0' + data['status'] = '0' + data['creation_by'] = str(my_partner['_id']) + data['creation_date'] = now + + print(" ### add_partner_order data = ", data) + inserted_id = "" + inserted_id = MYSY_GV.dbname['partner_invoice_header'].insert_one(data).inserted_id + if (not inserted_id): + mycommon.myprint( + " Impossible de créer l'entête de la facture ") + return False, "Impossible de créer l'entête de la facture ", False + + new_sequance_data_to_update = {'current_val': new_sequence_value} + ret_val2 = MYSY_GV.dbname['mysy_sequence'].find_one_and_update( + {'_id': ObjectId(str(retval_sequence_order['_id'])), 'valide': '1'}, + {"$set": new_sequance_data_to_update}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + tmp_val = str(inserted_id) + print(" ### inserted_id = ", str(tmp_val)) + + ### 2 - Creation des lignes + data_invoice_lines = [] + + if ("invoice_lines" in diction.keys()): + # JSON.loads prends les variable entre double quote. on va donc remplacer les eventuels simple quote par des doubles quotes + data_invoice_lines = json.loads(str(diction['invoice_lines']).replace("'", '"')) + + for order_line in data_invoice_lines: + order_line['invoice_header_id'] = str(tmp_val) + order_line['invoice_header_ref_interne'] = str(data['invoice_header_ref_interne']) + order_line['valide'] = '1' + order_line['locked'] = '0' + order_line['update_date'] = str(datetime.now()) + order_line['partner_owner_recid'] = my_partner['recid'] + order_line['order_line_type'] = "facture" + order_line['order_line_status'] = data['invoice_header_status'] + order_line['creation_by'] = str(my_partner['_id']) + order_line['creation_date'] = now + + inserted_line_id = "" + + inserted_line_id = MYSY_GV.dbname['partner_invoice_line'].insert_one(order_line).inserted_id + if (not inserted_line_id): + mycommon.myprint( + " Impossible de créer la ligne la facture ") + return False, " Impossible de créer la ligne la facture ", False + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(tmp_val) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Creation " + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " La facture a été correctement créée", str(data['invoice_header_ref_interne']) + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de créer la facture ", False + + +""" +Cette fonction met à jour une facture +/!\ ceci tant qu'elle est au statut 'draft' +""" + +def Update_Partner_Draft_Invoice(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = field_list = ['token', "order_header_client_id", "order_header_ref_interne", "order_header_email_client", "order_header_origin", + "order_header_condition_paiement_id", + "order_header_ref_client", "order_header_vendeur_id", "order_header_date_cmd", + "order_header_date_expiration", "order_header_adr_fact_adresse", "order_header_adr_fact_code_postal", + "order_header_adr_fact_ville", "order_header_adr_fact_pays", "order_header_adr_liv_adresse", + "order_header_adr_liv_code_postal", "order_header_adr_liv_ville", "order_header_adr_liv_pays", + "order_header_montant_reduction", "order_header_tax", "order_header_tax_amount", + "total_header_hors_taxe_after_header_reduction", "total_header_hors_taxe_before_header_reduction", + "total_header_toutes_taxes", "total_lines_hors_taxe_after_lines_reduction", + "total_lines_hors_taxe_before_lines_reduction", "total_lines_montant_reduction", "invoice_header_ref_interne", + "invoice_header_type", "invoice_date", "invoice_date_echeance", + "order_header_condition_paiement_code", "order_header_condition_paiement_description", + "order_header_type_client_id", "order_header_type_financeur_id", "order_header_is_financeur", + "order_header_is_client", "order_header_is_fournisseur", "order_header_is_company", + "order_header_type_pouvoir_public_id", "order_header_is_include_bpf", + "invoice_lines", "order_header_description", "invoice_header_comment", "order_header_lieu_formation", + "order_header_condition_paiement_id", "order_header_inclus_bpf", "invoice_header_id"] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', "order_header_client_id", 'invoice_header_id', 'invoice_header_ref_interne', + 'invoice_header_type'] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys()): + if diction['invoice_header_id']: + invoice_header_id = diction['invoice_header_id'] + + """ + # Verifier que la commande existe et qu'elle est modifiable. + Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable. + + Conditions pour modifier entete : + 1 - statut est : 0 => Brouillon + Pour un debut pas de facturation partielle. c'est tout ou rien. + """ + my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + if (my_invoice_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide", + + """ + Recuperation et stockage des données de l'entete avant mise à jour + """ + my_invoice_data_previous_information = MYSY_GV.dbname['partner_invoice_header'].find_one( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + # Recuperation des champs + data = {} + data['partner_owner_recid'] = my_partner['recid'] + + order_header_client_id = "" + if ("order_header_client_id" in diction.keys()): + if diction['order_header_client_id']: + order_header_client_id = diction['order_header_client_id'] + + # Verifier que le client existe bien pour ce partner + is_client_exist_count = MYSY_GV.dbname['partner_client'].count_documents( + {'_id': ObjectId(str(order_header_client_id)), 'valide': '1', + 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_client_exist_count != 1): + mycommon.myprint(str(inspect.stack()[0][3]) + " - Le client est invalide ") + return False, " - Le client est invalide ", False + data['order_header_client_id'] = diction['order_header_client_id'] + + is_client_data = MYSY_GV.dbname['partner_client'].find_one( + {'_id': ObjectId(str(order_header_client_id)), 'valide': '1', + 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])}) + + data['order_header_email_client'] = is_client_data['email'] + data['order_header_adr_fact_adresse'] = is_client_data['invoice_adresse'] + data['order_header_adr_fact_code_postal'] = is_client_data['invoice_code_postal'] + data['order_header_adr_fact_ville'] = is_client_data['invoice_ville'] + data['order_header_adr_fact_pays'] = is_client_data['invoice_pays'] + data['order_header_adr_liv_adresse'] = is_client_data['adr_adresse'] + data['order_header_adr_liv_code_postal'] = is_client_data['adr_code_postal'] + data['order_header_adr_liv_ville'] = is_client_data['adr_ville'] + data['order_header_adr_liv_pays'] = is_client_data['adr_pays'] + data['order_header_condition_paiement_id'] = is_client_data['invoice_condition_paiement_id'] + + invoice_header_description = "" + if ("order_header_description" in diction.keys()): + if diction['order_header_description']: + invoice_header_description = diction['order_header_description'] + if (len(str(invoice_header_description)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_description' fait plus de 500 caractères ") + + return False, " - Le champ 'Description' fait plus de 500 caractères ", False + data['order_header_description'] = diction['order_header_description'] + + invoice_header_comment = "" + if ("invoice_header_comment" in diction.keys()): + if diction['invoice_header_comment']: + invoice_header_comment = diction['invoice_header_comment'] + if (len(str(invoice_header_comment)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'invoice_header_comment' fait plus de 500 caractères ") + + return False, " - Le champ 'Commentaire' fait plus de 500 caractères ", False + data['invoice_header_comment'] = diction['invoice_header_comment'] + + order_header_lieu_formation = "" + if ("order_header_lieu_formation" in diction.keys()): + if diction['order_header_lieu_formation']: + invoice_header_lieu_formation = diction['order_header_lieu_formation'] + if (len(str(order_header_lieu_formation)) > 1000): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_lieu_formation' fait plus de 500 caractères ") + + return False, " - Le champ 'Lieu de formation' fait plus de 1000 caractères ", False + data['order_header_lieu_formation'] = diction['order_header_lieu_formation'] + + order_header_condition_paiement_id = "" + if ("order_header_condition_paiement_id" in diction.keys()): + if diction['order_header_condition_paiement_id']: + order_header_condition_paiement_id = diction['order_header_condition_paiement_id'] + if (len(str(order_header_condition_paiement_id)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_condition_paiement_id' fait plus de 255 caractères ") + + return False, " - Le champ 'Condition de paiement' fait plus de 255 caractères ", False + data['order_header_condition_paiement_id'] = order_header_condition_paiement_id + + order_header_inclus_bpf = "" + if ("order_header_inclus_bpf" in diction.keys()): + if diction['order_header_inclus_bpf']: + order_header_inclus_bpf = str(diction['order_header_inclus_bpf']).strip() + if (order_header_inclus_bpf not in ['0', '1', '']): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'inclus BPF' n'est pas valide ") + + return False, " -Le champ 'inclus BPF' n'est pas valide ", False + data['order_header_inclus_bpf'] = order_header_inclus_bpf + + order_header_ref_client = "" + if ("order_header_ref_client" in diction.keys()): + if diction['order_header_ref_client']: + order_header_ref_client = diction['order_header_ref_client'] + if (len(str(order_header_ref_client)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_ref_client' fait plus de 255 caractères ") + + return False, " - Le champ 'ref_externe' fait plus de 255 caractères ", False + data['order_header_ref_client'] = diction['order_header_ref_client'] + + order_header_date_cmd = "" + if ("order_header_date_cmd" in diction.keys()): + if diction['order_header_date_cmd']: + order_header_date_cmd = str(diction['order_header_date_cmd'])[0:10] + local_status = mycommon.CheckisDate(order_header_date_cmd) + if (local_status is False): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " La date order_header_date_cmd n'est pas au format 'jj/mm/aaaa' ") + return False, "La date d'ordre n'est pas au format 'jj/mm/aaaa'", False + + data['order_header_date_cmd'] = str(diction['order_header_date_cmd'])[0:10] + else: + # par defaut la date de la commande est la date du jour + data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y") + else: + data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y") + + ## Recuperation de l'adresse de facturation + if ("order_header_adr_fact_adresse" in diction.keys()): + if diction['order_header_adr_fact_adresse']: + order_header_adr_fact_adresse = diction['order_header_adr_fact_adresse'] + if (len(str(order_header_adr_fact_adresse)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_adresse' fait plus de 500 caractères ") + + return False, " - Le champ 'adresse de facturation' fait plus de 500 caractères ", False + data['order_header_adr_fact_adresse'] = diction['order_header_adr_fact_adresse'] + + order_header_adr_fact_code_postal = "" + if ("order_header_adr_fact_code_postal" in diction.keys()): + if diction['order_header_adr_fact_code_postal']: + order_header_adr_fact_code_postal = diction['order_header_adr_fact_code_postal'] + if (len(str(order_header_adr_fact_code_postal)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ", False + data['order_header_adr_fact_code_postal'] = diction['order_header_adr_fact_code_postal'] + + order_header_adr_fact_ville = "" + if ("order_header_adr_fact_ville" in diction.keys()): + if diction['order_header_adr_fact_ville']: + order_header_adr_fact_ville = diction['order_header_adr_fact_ville'] + if (len(str(order_header_adr_fact_ville)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ", False + data['order_header_adr_fact_ville'] = diction['order_header_adr_fact_ville'] + + order_header_adr_fact_pays = "" + if ("order_header_adr_fact_pays" in diction.keys()): + if diction['order_header_adr_fact_pays']: + order_header_adr_fact_pays = diction['order_header_adr_fact_pays'] + if (len(str(order_header_adr_fact_pays)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ", False + data['order_header_adr_fact_pays'] = diction['order_header_adr_fact_pays'] + + ## Recuperation de l'adresse d'exécution de la formation + order_header_adr_liv_adresse = "" + if ("order_header_adr_liv_adresse" in diction.keys()): + if diction['order_header_adr_liv_adresse']: + order_header_adr_liv_adresse = diction['order_header_adr_liv_adresse'] + if (len(str(order_header_adr_liv_adresse)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ") + + return False, " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ", False + data['order_header_adr_liv_adresse'] = diction['order_header_adr_liv_adresse'] + + order_header_adr_liv_code_postal = "" + if ("order_header_adr_liv_code_postal" in diction.keys()): + if diction['order_header_adr_liv_code_postal']: + order_header_adr_liv_code_postal = diction['order_header_adr_liv_code_postal'] + if (len(str(order_header_adr_liv_code_postal)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ", False + data['order_header_adr_liv_code_postal'] = diction['order_header_adr_liv_code_postal'] + + order_header_adr_liv_ville = "" + if ("order_header_adr_liv_ville" in diction.keys()): + if diction['order_header_adr_liv_ville']: + order_header_adr_liv_ville = diction['order_header_adr_liv_ville'] + if (len(str(order_header_adr_liv_ville)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ", False + data['order_header_adr_liv_ville'] = diction['order_header_adr_liv_ville'] + + order_header_adr_liv_pays = "" + if ("order_header_adr_liv_pays" in diction.keys()): + if diction['order_header_adr_liv_pays']: + order_header_adr_liv_pays = diction['order_header_adr_liv_pays'] + if (len(str(order_header_adr_liv_pays)) > 255): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ") + + return False, " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ", False + data['order_header_adr_liv_pays'] = diction['order_header_adr_liv_pays'] + + """ + + Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table. + + """ + + ### 1 - Mise à jour de l'entete + now = str(datetime.now()) + data['update_date'] = now + data['update_by'] = str(my_partner['_id']) + + print(" ### Update_partner_order data = ", data) + + inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}, + {"$set": data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + if (inserted_data is None): + mycommon.myprint( + " Impossible de mettre à jour l'entête de facture ") + return False, "Impossible de mettre à jour l'entête de facture " + + + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(diction['invoice_header_id']) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Mise à jour " + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " La commande a été correctement mise à jour" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de mettre à jour la facture " + + +""" +Annuler un facture qui est statut 'draft +""" +def Cancel_Partner_Draft_Invoice(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'invoice_header_id', ] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'invoice_header_id', ] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys()): + if diction['invoice_header_id']: + invoice_header_id = diction['invoice_header_id'] + + """ + # Verifier que la commande existe et qu'elle est modifiable. + Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable. + + Conditions pour modifier entete : + 1 - statut est : 0 => Brouillon + Pour un debut pas de facturation partielle. c'est tout ou rien. + """ + my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + if (my_invoice_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide", + + + ### 1 - Mise à jour de l'entete + now = str(datetime.now()) + data = {} + data['status'] = "-1" + data['update_date'] = now + data['update_by'] = str(my_partner['_id']) + + print(" ### Update_partner_order data = ", data) + + inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}, + {"$set": data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + if (inserted_data is None): + mycommon.myprint( + " Impossible de mettre à jour l'entête de facture ") + return False, "Impossible de mettre à jour l'entête de facture " + + """ + Annuler les ignes aussi + """ + inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + 'invoice_header_id': str(invoice_header_id)}, + {"$set": data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(diction['invoice_header_id']) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Annulation " + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " La facture a été correctement mise à jour" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de mettre à jour la facture " + + +""" +Suppression d'une facture qui est statut 'draft' +""" +def Delete_Partner_Draft_Invoice(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'invoice_header_id', ] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'invoice_header_id', ] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys()): + if diction['invoice_header_id']: + invoice_header_id = diction['invoice_header_id'] + + """ + # Verifier que la commande existe et qu'elle est modifiable. + Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable. + + Conditions pour modifier entete : + 1 - statut est : 0 => Brouillon + Pour un debut pas de facturation partielle. c'est tout ou rien. + """ + my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + if (my_invoice_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide", + + my_invoice_data_previous_data = MYSY_GV.dbname['partner_invoice_header'].find_one( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + + invoice_to_delete_id = str(my_invoice_data_previous_data['_id']) + invoice_to_delete_invoice_header_ref_interne = str(my_invoice_data_previous_data['invoice_header_ref_interne']) + + ### 1 - Mise à jour de l'entete + now = str(datetime.now()) + data = {} + data['status'] = "-1" + data['update_date'] = now + data['update_by'] = str(my_partner['_id']) + + print(" ### Update_partner_order data = ", data) + + inserted_data = MYSY_GV.dbname['partner_invoice_header'].delete( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}, + + ) + + if (inserted_data is None): + mycommon.myprint( + " Impossible de mettre à jour l'entête de facture ") + return False, "Impossible de mettre à jour l'entête de facture " + + """ + Annuler les ignes aussi + """ + inserted_data = MYSY_GV.dbname['partner_invoice_header'].delete( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + 'invoice_header_id': str(invoice_header_id)} + ) + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(invoice_to_delete_id) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Suppression de la facture (draft) "+str(invoice_to_delete_id)+ " - "+str(invoice_to_delete_invoice_header_ref_interne) + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " Le brouillon de facture a été correctement supprimée" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de supprimer le brouillon de facture" + + +""" +Fonction ajoute des lignes à une facture qui existe et qui est au statut : draft +Clé : + - invoice_header_id + - invoice_header_ref_interne + - partner_owner_recid + """ +def Add_Update_Partner_Draft_Invoice_Line(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'order_line_formation', 'order_line_session_id', 'order_line_qty', 'order_line_prix_unitaire', + 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur', + 'order_line_montant_reduction', 'invoice_line_id', 'order_header_ref_interne', + 'invoice_header_id', 'invoice_line_status', 'invoice_line_type', 'order_line_comment', + 'order_line_montant_hors_taxes', 'order_line_tax_amount', 'order_line_montant_toutes_taxes', + 'order_line_type_article', 'order_line_taux_taxe', 'order_line_type_apprenant', + 'tab_inscription_ids', 'tab_inscription_ids_json', 'order_header_id'] + + + + + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'order_line_formation', "order_line_qty", "order_line_prix_unitaire", + 'invoice_line_id', 'invoice_header_id', + 'invoice_line_status', 'order_line_type_article', 'invoice_line_type'] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + + mytoken = "" + if("token" in diction.keys() ): + mytoken = diction['token'] + + data = {} + if( diction['invoice_line_id'] == ""): + # il s'agit d'une creation initiale + # Initialisation des champs non envoyés à vide + for val in field_list: + if val not in diction.keys(): + data[str(val)] = "" + + + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys() and diction['invoice_header_id']): + invoice_header_id = diction['invoice_header_id'] + data['invoice_header_id'] = invoice_header_id + + invoice_is_valide = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'_id': ObjectId(str(diction['invoice_header_id'])), + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (invoice_is_valide != 1): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide " + + invoice_data = MYSY_GV.dbname['partner_invoice_header'].find_one( + {'_id': ObjectId(str(diction['invoice_header_id'])), + 'valide': '1', + 'partner_owner_recid': str(my_partner['recid'])}) + + data['invoice_header_ref_interne'] = str(invoice_data['invoice_header_ref_interne']) + data['invoice_line_type'] = "facture" + data['invoice_date'] = str(invoice_data['invoice_date']) + + else: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide " + + + + order_line_formation = "" + if ("order_line_formation" in diction.keys()): + if diction['order_line_formation']: + order_line_formation = diction['order_line_formation'] + data['order_line_formation'] = order_line_formation + + + """ + Verifier que l'article / formation est valide + """ + myclass_data = None + if ("order_line_type_article" in diction.keys()): + if( diction['order_line_type_article'] == "formation"): + print({'internal_url':str(diction['order_line_formation']), + 'partner_owner_recid':str(my_partner['recid'])}) + myclass_data = MYSY_GV.dbname['myclass'].find_one({'internal_url':str(diction['order_line_formation']), + 'partner_owner_recid':str(my_partner['recid'])}) + + elif( diction['order_line_type_article'] == "produit"): + myclass_data = MYSY_GV.dbname['partner_produit_service'].find_one({'_id': ObjectId(str(diction['order_line_formation'])), + 'partner_owner_recid': str(my_partner['recid'])}) + + if( myclass_data is None ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " L'identifiant de l'article est invalide ") + return False, " L'identifiant de l'article est invalide ", + + + # Si l'utilisateur a choisi une session, verifier qu'elle est valide + order_line_session_id = "" + if( "order_line_session_id" in diction.keys() and diction['order_line_session_id']): + is_valide_session_id_count = MYSY_GV.dbname['session_formation'].count_documents({'_id':ObjectId(str(diction['order_line_session_id'])), + 'partner_owner_recid':str(my_partner['recid']), + 'valide':'1'}) + + if( is_valide_session_id_count <= 0 ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " L'identifiant de session de formation "+str(diction['order_line_session_id'])+" n'est pas valide ") + return False, " L'identifiant de session de formation "+str(diction['order_line_session_id'])+" n'est pas valide " + + order_line_session_id = str(diction['order_line_session_id']) + + """ + Important : : Il peut arrivé qu'on souhaite supprimer la session du devis ou la commande, alors on autorise la mise à jour meme si vide + """ + data['order_line_session_id'] = order_line_session_id + + + invoice_line_type = "" + if ("invoice_line_type" in diction.keys()): + if diction['invoice_line_type']: + invoice_line_type = diction['invoice_line_type'] + data['invoice_line_type'] = invoice_line_type + if( invoice_line_type not in ['facture']): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur du champ 'invoice_line_type' est invalide. Les valeurs acceptées : 'facture' ") + return False, " La valeur du champ 'invoice_line_type' est invalide. Les valeurs acceptées : 'facture' " + + invoice_line_status = "" + if ("invoice_line_status" in diction.keys()): + if diction['invoice_line_status']: + invoice_line_status = diction['invoice_line_status'] + data['invoice_line_status'] = invoice_line_status + + + + order_line_qty = "" + if ("order_line_qty" in diction.keys()): + if diction['order_line_qty']: + order_line_qty = diction['order_line_qty'] + data['order_line_qty'] = order_line_qty + + + order_line_type_article = "" + if ("order_line_type_article" in diction.keys()): + if diction['order_line_type_article']: + order_line_type_article = diction['order_line_type_article'] + data['order_line_type_article'] = order_line_type_article + + order_line_type_apprenant = "" + if ("order_line_type_apprenant" in diction.keys()): + if diction['order_line_type_apprenant']: + order_line_type_apprenant = str(diction['order_line_type_apprenant']) + # Verifier que le type d'apprenant est valide + is_type_apprenant_valide = MYSY_GV.dbname['type_apprenant'].count_documents({"code":str(order_line_type_apprenant), 'valide':'1', 'locked':'0'}) + if( is_type_apprenant_valide != 1 ): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " Le type apprenant est invalide.") + return False, " Le type apprenant est invalide." + + data['order_line_type_apprenant'] = order_line_type_apprenant + + + + order_line_prix_unitaire = "" + if ("order_line_prix_unitaire" in diction.keys()): + if diction['order_line_prix_unitaire']: + order_line_prix_unitaire = diction['order_line_prix_unitaire'] + data['order_line_prix_unitaire'] = order_line_prix_unitaire + + order_line_tax = "" + if ("order_line_tax" in diction.keys()): + if diction['order_line_tax']: + order_line_tax = diction['order_line_tax'] + data['order_line_tax'] = order_line_tax + + tab_inscrit_id = [] + tab_inscrit_id_work = [] + if( "tab_inscription_ids_json" in diction.keys() and diction['tab_inscription_ids_json']): + for inscrit_data in diction['tab_inscription_ids_json']: + tab_inscrit_id.append(inscrit_data) + + elif ("tab_inscription_ids" in diction.keys() and diction['tab_inscription_ids']): + tab_inscrit_id_JSON = ast.literal_eval(diction['tab_inscription_ids']) + for inscrit_data in tab_inscrit_id_JSON: + tab_inscrit_id.append(inscrit_data) + + + data['tab_inscription_ids'] = tab_inscrit_id + + order_line_taux_taxe = "" + if ("order_line_taux_taxe" in diction.keys()): + if diction['order_line_taux_taxe']: + order_line_taux_taxe = diction['order_line_taux_taxe'] + data['order_line_taux_taxe'] = order_line_taux_taxe + + + order_line_tax_amount = "" + if ("order_line_tax_amount" in diction.keys()): + if diction['order_line_tax_amount']: + order_line_tax_amount = diction['order_line_tax_amount'] + data['order_line_tax_amount'] = order_line_tax_amount + + order_line_montant_toutes_taxes = "" + if ("order_line_montant_toutes_taxes" in diction.keys()): + if diction['order_line_montant_toutes_taxes']: + order_line_montant_toutes_taxes = diction['order_line_montant_toutes_taxes'] + data['order_line_montant_toutes_taxes'] = order_line_montant_toutes_taxes + + order_line_montant_hors_taxes = "" + if ("order_line_montant_hors_taxes" in diction.keys()): + if diction['order_line_montant_hors_taxes']: + order_line_montant_hors_taxes = diction['order_line_montant_hors_taxes'] + data['order_line_montant_hors_taxes'] = order_line_montant_hors_taxes + + + order_line_type_reduction = "" + if ("order_line_type_reduction" in diction.keys()): + if diction['order_line_type_reduction']: + order_line_type_reduction = diction['order_line_type_reduction'] + data['order_line_type_reduction'] = order_line_type_reduction + + order_line_type_valeur = "" + if ("order_line_type_valeur" in diction.keys()): + if diction['order_line_type_valeur']: + order_line_type_valeur = diction['order_line_type_valeur'] + data['order_line_type_valeur'] = order_line_type_valeur + + order_line_montant_reduction = "" + if ("order_line_montant_reduction" in diction.keys()): + if diction['order_line_montant_reduction']: + order_line_montant_reduction = diction['order_line_montant_reduction'] + data['order_line_montant_reduction'] = order_line_montant_reduction + + order_header_ref_interne = "" + if ("order_header_ref_interne" in diction.keys()): + if diction['order_header_ref_interne']: + order_header_ref_interne = diction['order_header_ref_interne'] + data['order_header_ref_interne'] = order_header_ref_interne + + order_line_comment = "" + if ("order_line_comment" in diction.keys()): + if diction['order_line_comment']: + order_line_comment = diction['order_line_comment'] + data['order_line_comment'] = order_line_comment + if(len(str(order_line_comment)) > 500): + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - Le champ 'order_line_comment' fait plus de 500 caractères ") + + return False, " - Le champ 'Commentaire de la ligne' fait plus de 500 caractères " + + + + invoice_line_id = "" + if ("invoice_line_id" in diction.keys() and len(str(diction['invoice_line_id'])) > 0 ) : + # il s'agit de mettre à jour la ligne. Il faut verifier que la ligne existe et est modifiable + invoice_line_id = diction['invoice_line_id'] + existe_invoice_line_count = MYSY_GV.dbname['partner_order_line'].count_documents({'_id':ObjectId(str(invoice_line_id)), 'valide':'1', 'locked':'0', + 'partner_owner_recid':str(my_partner['recid'])}) + + if( existe_invoice_line_count != 1 ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La ligne à mettre à jour est invalide") + return False, "La ligne à mettre à jour est invalide", + + data['update_date'] = str(datetime.now()) + data['update_by'] = str(my_partner['_id']) + data['status'] = "0" + + inserted_data = MYSY_GV.dbname['partner_invoice_line'].find_one_and_update( + {'_id': ObjectId(str(invoice_line_id)), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}, + {"$set": data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + if (inserted_data is None): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - Impossible de mettre à jour la ligne (3)") + return False, " Impossible de mettre à jour la ligne (3) " + + """ + Une fois qu'on a modifier une ligne, il faut remettre les statuts d'entete et de ligne à 'brouillon' + pour obligier l'utilisateur à revalider le devis + """ + + local_update_data = {} + local_update_data['update_date'] = str(datetime.now()) + local_update_data['update_by'] = str(my_partner['_id']) + local_update_data['status'] = "0" + + upadate_header = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'_id': ObjectId(str(diction['invoice_header_id'])), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}, + {"$set": local_update_data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + local_update_data = {} + local_update_data['update_date'] = str(datetime.now()) + local_update_data['update_by'] = str(my_partner['_id']) + local_update_data['status'] = "0" + + upadate_line = MYSY_GV.dbname['partner_order_line'].find_one_and_update( + {'invoice_header_id': str(diction['invoice_header_id']), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}, + {"$set": local_update_data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + else: + # Il s'agit d'une creation d'une nouvelle ligne + data['valide'] = '1' + data['locked'] = '0' + data['partner_owner_recid'] = my_partner['recid'] + data['creation_by'] = str(my_partner['_id']) + data['creation_date'] = str(datetime.now()) + + inserted_line_id = "" + + inserted_line_id = MYSY_GV.dbname['partner_invoice_line'].insert_one(data).inserted_id + if (not inserted_line_id): + mycommon.myprint( + " Impossible de créer la ligne de facture ") + return False, " Impossible de créer la ligne de facture " + + """ + Une fois qu'on a modifier une ligne, il faut remettre les statuts d'entete et de ligne à 'brouillon' + pour obligier l'utilisateur à revalider le devis + """ + + + local_update_data = {} + local_update_data['update_date'] = str(datetime.now()) + local_update_data['update_by'] = str(my_partner['_id']) + local_update_data['status'] = "0" + + upadate_header = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'_id': ObjectId(str(diction['invoice_header_id'])), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}, + {"$set": local_update_data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + local_update_data = {} + local_update_data['update_date'] = str(datetime.now()) + local_update_data['update_by'] = str(my_partner['_id']) + local_update_data['status'] = "0" + + upadate_line = MYSY_GV.dbname['partner_order_line'].find_one_and_update( + {'invoice_header_id': str(diction['invoice_header_id']), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}, + {"$set": local_update_data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + """ + 12/10/2024 - loguer les action dans l'historique général + + """ + ## Add to log history pour l'inscrit 'inscription' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + history_event_dict = {} + history_event_dict['token'] = str(mytoken) + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(diction['invoice_header_id']) + history_event_dict['action_date'] = str(now) + + article_info = str(myclass_data['_id']) + if (diction['order_line_type_article'] == "formation" and "external_code" in myclass_data.keys() ): + article_info = article_info+', '+str(myclass_data['external_code']) + + elif (diction['order_line_type_article'] == "produit" and "code" in myclass_data.keys() ): + article_info = article_info+', '+str(myclass_data['code']) + + history_event_dict['action_description'] = "Ajout / MAJ ligne " + str(article_info) + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(history_event_dict)) + + + return True, " La ligne de commande a été correctement ajoutée/mise à jour" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de créer / mettre à jour la ligne de facture " + + + +""" +Suppression d'une LIGNE DE facture qui est statut 'draft' +""" +def Delete_Partner_Draft_Invoice_Line(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'invoice_header_id', 'partner_invoice_line' ] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'invoice_header_id', 'partner_invoice_line' ] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys()): + if diction['invoice_header_id']: + invoice_header_id = diction['invoice_header_id'] + + """ + # Verifier que la commande existe et qu'elle est modifiable. + Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable. + + Conditions pour modifier entete : + 1 - statut est : 0 => Brouillon + Pour un debut pas de facturation partielle. c'est tout ou rien. + """ + my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + if (my_invoice_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide", + + + """ + La ligne + """ + my_invoice_line_data_count = MYSY_GV.dbname['partner_invoice_line'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + '_id': ObjectId(str(diction['partner_invoice_line']))}) + + if (my_invoice_line_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la ligne de facture est invalide ") + return False, " L'identifiant de la ligne de facture est invalide ", + + + + my_invoice_line_data_count = MYSY_GV.dbname['partner_invoice_header'].find_one( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + '_id': ObjectId(str(diction['partner_invoice_line']))}) + + + invoice_line_to_delete_id = str(my_invoice_line_data_count['_id']) + invoice_line_to_delete_invoice_header_ref = str(my_invoice_line_data_count['order_line_formation']) + + ### 1 - Mise à jour de l'entete + now = str(datetime.now()) + data = {} + data['status'] = "-1" + data['update_date'] = now + data['update_by'] = str(my_partner['_id']) + + print(" ### Update_partner_order data = ", data) + + inserted_data = MYSY_GV.dbname['partner_invoice_line'].delete( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + '_id': ObjectId(str(diction['partner_invoice_line']))}, + ) + + if (inserted_data is None): + mycommon.myprint( + " Impossible de supprimer la ligne de facture (3) ") + return False, "Impossible de supprimer la ligne de facture (3) " + + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(invoice_header_id) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Suppression de la Ligne de facture"+str(invoice_line_to_delete_id)+ " - "+str(invoice_line_to_delete_invoice_header_ref) + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " La ligne a été correctement supprimée" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de supprimer la ligne" + + +""" +Confirmation d'un brouillon de facture et transformation en facture reelle. +La facture doit etre au statut 'Draft', puis passer au statut confirmé +""" +def Confirm_Partner_Invoice_Header_And_Lines(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'invoice_header_id', ] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'invoice_header_id', ] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + invoice_header_id = "" + if ("invoice_header_id" in diction.keys()): + if diction['invoice_header_id']: + invoice_header_id = diction['invoice_header_id'] + + + my_order_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status':'0', + '_id': ObjectId(str(invoice_header_id))}) + + if (my_order_data_count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ") + return False, " L'identifiant de la facture est invalide", + + """ + Verifier qu'il y a des ligne pour cette facture + """ + my_order_line_data_count = MYSY_GV.dbname['partner_invoice_line'].count_documents( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + 'invoice_header_id': str(invoice_header_id)}) + + if (my_order_line_data_count <= 0): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - Aucune ligne pour cette facture ") + return False, " Aucune ligne pour cette facture", + + """ + Recuperation et stockage des données de l'entete avant mise à jour + """ + my_order_data_previous_information = MYSY_GV.dbname['partner_invoice_header'].find_one( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', 'status': '0', + '_id': ObjectId(str(invoice_header_id))}) + + + + """ + + Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table. + + """ + + # Récuperation de la sequence de l'objet "partner_invoice_header" dans la collection : "mysy_sequence" + retval_sequence_invoice = MYSY_GV.dbname['mysy_sequence'].find_one( + {'related_mysy_object': 'partner_invoice_header', + 'valide': '1', 'partner_owner_recid': str( + my_partner['recid'])}) + + if (retval_sequence_invoice is None): + # Il n'y pas de sequence pour le partenaire, on va aller chercher la sequence par defaut + retval_sequence_invoice = MYSY_GV.dbname['mysy_sequence'].find_one( + {'related_mysy_object': 'partner_invoice_header', + 'valide': '1', 'partner_owner_recid': 'default'}) + + if (retval_sequence_invoice is None or "current_val" not in retval_sequence_invoice.keys()): + mycommon.myprint(" Impossible de récupérer la sequence 'retval_sequence_invoice' ") + return False, "Impossible de récupérer la sequence 'retval_sequence_invoice'", False + + current_seq_value = str(retval_sequence_invoice['current_val']) + new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1 + + new_sequance_data_to_update = {'current_val': new_sequence_value} + ret_val2 = MYSY_GV.dbname['mysy_sequence'].find_one_and_update( + {'_id': ObjectId(str(retval_sequence_invoice['_id'])), 'valide': '1'}, + {"$set": new_sequance_data_to_update}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + ### 1 - Mise à jour de l'entete + # Recuperation des champs + now = str(datetime.now()) + invoice_date_time = str(datetime.now().strftime("%d/%m/%Y")) + + data = {} + invoice_ref_interne = retval_sequence_invoice['prefixe'] + str(current_seq_value) + data['invoice_header_ref_interne'] = invoice_ref_interne + data['invoice_header_type'] = "facture" + data['invoice_date'] = invoice_date_time + data['status'] = "1" + data['update_date'] = now + data['update_by'] = str(my_partner['_id']) + + + print(" ### Update_partner_order data = ", data) + + inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + '_id': ObjectId(str(invoice_header_id))}, + {"$set": data}, + return_document=ReturnDocument.AFTER, + upsert=False, + ) + + if (inserted_data is None): + mycommon.myprint( + " Impossible de mettre à jour l'entête de facture ") + return False, "Impossible de mettre à jour l'entête de facture " + + """ + Mise à jour des lignes (partner_order_line) dont les status sont à 0 (brouillon) + """ + local_qry = {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + 'invoice_header_id': str(invoice_header_id) + } + # print(" #### COMMANDE local_qry = ", local_qry) + + inserted_data_line = MYSY_GV.dbname['partner_invoice_line'].update_many( + {'partner_owner_recid': str(my_partner['recid']), + 'valide': '1', 'locked': '0', + 'invoice_header_id': str(invoice_header_id), + }, + { + "$set": {"status": "1", 'invoice_header_ref_interne' :invoice_ref_interne, 'invoice_line_type':'facture', 'invoice_date':invoice_date_time, + 'update_date': now, 'update_by':str(my_partner['_id'])} + }) + + """print("raw:", inserted_data_line.raw_result) + print("acknowledged:", inserted_data_line.acknowledged) + print("matched_count:", inserted_data_line.matched_count)""" + + comput_diction = {} + comput_diction['token'] = diction['token'] + comput_diction['_id'] = diction['invoice_header_id'] + + local_retval, local_message = Compute_Invoice_Header(comput_diction) + if( local_retval is False) : + mycommon.myprint(" WARNING : Apres la confirmation, La fonction compute pour l'ordre : "+str(comput_diction)+" n'a pas fonctionnée, ") + + # Gestion de l'historique + # pour la collection 'partner_order_header' + now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) + # print(" ####### laaaa diction = ", diction) + + history_event_dict = {} + history_event_dict['token'] = token + history_event_dict['related_collection'] = "partner_invoice_header" + history_event_dict['related_collection_recid'] = str(diction['invoice_header_id']) + history_event_dict['action_date'] = str(now) + + history_event_dict['action_description'] = "Confirmation " + local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict) + if (local_status is False): + mycommon.myprint( + " WARNING : Impossible de logguer l'historique pour l'évènement : " + str( + history_event_dict)) + + return True, " Le document a été correctement mise à jour" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de confirmer le document " + + +"""" +Cette fonction calcul les totaux (reduction,HT, TTC, TAXES, etc) d'une facture (etat draft) +et met à jour ces info +""" + +def Compute_Invoice_Header(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', '_id'] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list and val.startswith('my_') is False: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', '_id'] + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][ + 3]) + " - La valeur '" + val + "' n'est pas presente dans la liste des arguments ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + # Recuperation de la valeur de la TVA (taux tva) + partner_taux_tva = 20 + + if ("invoice_taux_vat" in my_partner.keys()): + IsInt_status, IsInt_retval = mycommon.IsInt(str(my_partner['invoice_taux_vat'])) + if (IsInt_status is False): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur '" + str( + my_partner['invoice_taux_vat']) + "' n'est pas un taux de TVA correcte ") + return False, " La valeur '" + str( + my_partner['invoice_taux_vat']) + "' n'est pas un taux de TVA correcte ", + + partner_taux_tva = IsInt_retval + + # print(" ### COMPUTE : le taux de TVA = ", str(partner_taux_tva)) + + # Verification de la validité de l'order + qry = {'_id': ObjectId(str(diction['_id'])), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])} + + print(" ### qry = ", qry) + + is_Order_Existe_Count = MYSY_GV.dbname['partner_invoice_header'].count_documents( + {'_id': ObjectId(str(diction['_id'])), + 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}) + + if (is_Order_Existe_Count != 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La facture n'est pas valide ") + return False, " La facture n'est pas valide", + + Order_header_data = MYSY_GV.dbname['partner_invoice_header'].find_one({'_id': ObjectId(str(diction['_id'])), + 'valide': '1', 'locked': '0', + 'partner_owner_recid': str( + my_partner['recid'])}) + + """ + Algo : + 1 - récupérer toutes les lignes valides, créer des sous totaux + 2 - Appliquer les eventuels reductions d'entete + """ + + nb_line = 0 + line_sum_order_line_tax_amount = 0 + line_sum_order_line_montant_reduction = 0 + line_sum_order_line_montant_hors_taxes_before_reduction = 0 + line_sum_order_line_montant_hors_taxes_after_reduction = 0 + line_sum_order_line_montant_toutes_taxes = 0 + + for local_retval in MYSY_GV.dbname['partner_invoice_line'].find( + {'invoice_header_id': str(diction['_id']), 'valide': '1', 'locked': '0', + 'partner_owner_recid': str(my_partner['recid'])}): + + # print(" ------------------- Pour la ligne numero : ", nb_line) + ligne_montant_reduction = 0 + if ("order_line_montant_reduction" in local_retval.keys()): + line_sum_order_line_montant_reduction = line_sum_order_line_montant_reduction + mycommon.tryFloat( local_retval['order_line_montant_reduction']) + ligne_montant_reduction = mycommon.tryFloat(local_retval['order_line_montant_reduction']) + + # print(" #### order_line_montant_reduction = ", + # str(mycommon.tryFloat(local_retval['order_line_montant_reduction']))) + + if ("order_line_tax_amount" in local_retval.keys()): + line_sum_order_line_tax_amount = line_sum_order_line_tax_amount + mycommon.tryFloat(local_retval['order_line_tax_amount']) + # print(" #### order_line_tax_amount = ", str(mycommon.tryFloat(local_retval['order_line_tax_amount']))) + + if ("order_line_montant_hors_taxes" in local_retval.keys()): + line_sum_order_line_montant_hors_taxes_before_reduction = line_sum_order_line_montant_hors_taxes_before_reduction + mycommon.tryFloat( local_retval['order_line_montant_hors_taxes']) + # print(" #### order_line_montant_hors_taxes = ", str(mycommon.tryFloat(local_retval['order_line_montant_hors_taxes']))) + + order_line_montant_hors_taxes_APRES_REDUCTION = mycommon.tryFloat(local_retval['order_line_montant_hors_taxes']) - ligne_montant_reduction + # print(" #### order_line_montant_hors_taxes_APRES_REDUCTION = ", str(order_line_montant_hors_taxes_APRES_REDUCTION)) + + if ("order_line_montant_toutes_taxes" in local_retval.keys()): + line_sum_order_line_montant_toutes_taxes = line_sum_order_line_montant_toutes_taxes + mycommon.tryFloat( local_retval['order_line_montant_toutes_taxes']) + # print(" #### order_line_montant_toutes_taxes = ", + # str(mycommon.tryFloat(local_retval['order_line_montant_toutes_taxes']))) + + # print(" ----------- FIN DES LIGNES ") + + nb_line = nb_line + 1 + + line_sum_order_line_montant_hors_taxes_after_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - line_sum_order_line_montant_reduction + print(" ###### line_sum_order_line_tax_amount = ", line_sum_order_line_tax_amount) + + """ + print(" ###### Apres compute des lignes : NB_LINE = ", nb_line) + print(" ###### line_sum_order_line_montant_reduction = ", line_sum_order_line_montant_reduction) + print(" ###### line_sum_order_line_tax_amount = ", line_sum_order_line_tax_amount) + print(" ###### line_sum_order_line_montant_hors_taxes_before_reduction = ", line_sum_order_line_montant_hors_taxes_before_reduction) + print(" ###### line_sum_order_line_montant_hors_taxes_after_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction) + print(" ###### line_sum_order_line_montant_toutes_taxes = ", line_sum_order_line_montant_toutes_taxes) + """ + + header_reduction_type = "" + header_reduction_type_value = "" + if ("order_header_type_reduction" in Order_header_data.keys()): + header_reduction_type = Order_header_data['order_header_type_reduction'] + + if ("order_header_type_reduction_valeur" in Order_header_data.keys()): + header_reduction_type_value = Order_header_data['order_header_type_reduction_valeur'] + + """ + print(" ### les reduction d'entete ") + print(" ###### header_reduction_type = ", header_reduction_type) + print(" ###### header_reduction_type_value = ", header_reduction_type_value) + """ + + global_order_taxe_amount = 0 + global_order_amount_ht_before_header_reduction = line_sum_order_line_montant_hors_taxes_after_reduction + global_order_amount_ht_after_header_reduction = 0 + header_reduction_type_value_total_amount = 0 + + if (str(header_reduction_type) == "fixe"): + header_reduction_type_value_total_amount = mycommon.tryFloat(header_reduction_type_value) + global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - header_reduction_type_value_total_amount + + """print(" GRRRR 022 header_reduction_type_value_total_amount = ", + header_reduction_type_value_total_amount) + + print(" GRRRR 022 global_order_amount_ht_after_header_reduction = ", + global_order_amount_ht_after_header_reduction) + """ + + elif (str(header_reduction_type) == "percent"): + # print(" GRRRR line_sum_order_line_montant_hors_taxes_after_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction) + # print(" GRRRR mycommon.tryFloat(header_reduction_type_value)/100 = ", + # line_sum_order_line_montant_hors_taxes_after_reduction*mycommon.tryFloat(header_reduction_type_value)/100) + # print(" GRRRR mycommon.tryFloat(header_reduction_type_value)/100 = ", + # (line_sum_order_line_montant_hors_taxes_after_reduction - (line_sum_order_line_montant_hors_taxes_after_reduction*mycommon.tryFloat(header_reduction_type_value)/100)) ) + + header_reduction_type_value_total_amount = line_sum_order_line_montant_hors_taxes_before_reduction * mycommon.tryFloat( + header_reduction_type_value) / 100 + + global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - header_reduction_type_value_total_amount + # print(" GRRRR global_order_amount_ht_after_header_reduction = ",global_order_amount_ht_after_header_reduction) + + else: + header_reduction_type_value_total_amount = 0 + global_order_amount_ht_before_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction + global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction + + global_order_amount_ttc = global_order_amount_ht_after_header_reduction + line_sum_order_line_tax_amount + + """print(" ###### header_reduction_type_value_total_amount = ", header_reduction_type_value_total_amount) + print(" ###### global_order_amount_ht_before_header_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction) + print(" ###### global_order_amount_ht_after_header_reduction = ", global_order_amount_ht_after_header_reduction) + + print(" ###### global_order_amount_ttc = ", global_order_amount_ttc) + """ + """ + Tous les calculs, ok, on met à l'entete de de l'order + """ + + """ + Important : 20/08/204 : + mise à jour des calcul : + dans les lignes, le montant hors taxe, inclus la reduction (vrai HT - montant reduction). + + par consequent dans le header : + - total_lines_hors_taxe_before_lines_reduction contient le montant hors taxe incluant la reduction + + """ + + header_computed_data = {} + header_computed_data['total_lines_montant_reduction'] = str(round(line_sum_order_line_montant_reduction, 2)) + header_computed_data['total_lines_hors_taxe_before_lines_reduction'] = str( + round((line_sum_order_line_montant_hors_taxes_before_reduction + line_sum_order_line_montant_reduction), 2)) + header_computed_data['total_lines_hors_taxe_after_lines_reduction'] = str( + round(line_sum_order_line_montant_hors_taxes_before_reduction, 2)) + header_computed_data['order_header_montant_reduction'] = str(round(header_reduction_type_value_total_amount, 2)) + header_computed_data['total_header_hors_taxe_before_header_reduction'] = str( + round(line_sum_order_line_montant_hors_taxes_before_reduction, 2)) + header_computed_data['total_header_hors_taxe_after_header_reduction'] = str( + round(global_order_amount_ht_after_header_reduction, 2)) + header_computed_data['order_header_tax'] = "TVA " + str(partner_taux_tva) + "%" + header_computed_data['order_header_tax_amount'] = str(round(line_sum_order_line_tax_amount, 2)) + header_computed_data['total_header_toutes_taxes'] = str(round(global_order_amount_ttc, 2)) + + header_computed_data['update_date'] = str(datetime.now()) + + # print(" ### header_computed_data = ", header_computed_data) + + local_retval = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update({'_id': ObjectId(str(diction['_id'])), + 'valide': '1', 'locked': '0', + 'partner_owner_recid': str( + my_partner['recid'])}, + {"$set": header_computed_data + }, + upsert=False, + return_document=ReturnDocument.AFTER + ) + + if (local_retval is None): + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de finaliser la mise à jour") + return False, " Impossible de finaliser la mise à jour " + + return True, 'La mise à jour des prix a été correctement faite.' + + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de génerer les calculs de mise à jour " + diff --git a/partner_order.py b/partner_order.py index b63ed40..69b799f 100644 --- a/partner_order.py +++ b/partner_order.py @@ -3831,8 +3831,12 @@ def Get_Given_Partner_Order_Lines(diction): else: user['order_line_taux_taxe'] = "20" + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] - user['update_date'] = retval['update_date'] user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -4003,7 +4007,14 @@ def Get_Given_Partner_Order_Lines(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -4184,7 +4195,12 @@ def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction): user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -4349,7 +4365,15 @@ def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -5070,7 +5094,13 @@ def Get_Given_Line_Of_Partner_Order_Lines(diction): user['valide'] = retval['valide'] user['locked'] = retval['locked'] - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -5242,7 +5272,13 @@ def Get_Given_Line_Of_Partner_Order_Lines(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -5770,7 +5806,13 @@ def GerneratePDF_Partner_Order(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -5946,7 +5988,14 @@ def GerneratePDF_Partner_Order(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -6302,7 +6351,13 @@ def Gernerate_Stock_PDF_Partner_Order(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -6477,7 +6532,14 @@ def Gernerate_Stock_PDF_Partner_Order(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -6811,7 +6873,13 @@ def Send_Partner_Order_By_Email(tab_files, Folder, diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -6984,7 +7052,12 @@ def Send_Partner_Order_By_Email(tab_files, Folder, diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -8799,7 +8872,13 @@ def Send_Quotation_Remind_Level1(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status'] @@ -8973,7 +9052,13 @@ def Send_Quotation_Remind_Level1(diction): else: user['order_line_montant_hors_taxes'] = "0" - user['update_date'] = retval['update_date'] + + if ("date_update" in retval.keys()): + user['update_date'] = retval['date_update'] + + if ("update_date" in retval.keys()): + user['update_date'] = retval['update_date'] + user['partner_owner_recid'] = retval['partner_owner_recid'] user['order_line_type'] = retval['order_line_type'] user['order_line_status'] = retval['order_line_status']