diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 9130956..2501542 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,19 +1,15 @@ - + - - - + - - @@ -435,7 +431,6 @@ - @@ -460,6 +455,7 @@ - \ No newline at end of file diff --git a/Inscription_mgt.py b/Inscription_mgt.py index d7760a4..b277604 100644 --- a/Inscription_mgt.py +++ b/Inscription_mgt.py @@ -1579,7 +1579,7 @@ def AddStagiairetoClass_mass(file=None, Folder=None, diction=None): nb_line = 0 df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" @@ -1843,7 +1843,7 @@ def AddStagiairetoClass_mass_for_many_session(file=None, Folder=None, diction=No df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" @@ -2159,7 +2159,7 @@ def Controle_AddStagiairetoClass_mass_for_many_session(saved_file=None, Folder=N df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" diff --git a/Log/log_file.log b/Log/log_file.log index 9522c6f..582f3ad 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -1775611,3 +1775611,815 @@ INFO:root:2023-08-23 20:36:45.439025 : Security check : IP adresse '127.0.0.1' INFO:root:2023-08-23 20:36:45.443024 : Security check : IP adresse '127.0.0.1' connected INFO:werkzeug:127.0.0.1 - - [23/Aug/2023 20:36:45] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - INFO:werkzeug:127.0.0.1 - - [23/Aug/2023 20:36:45] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-23 20:37:45.246845 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-23 20:37:45.249841 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-23 20:37:45.254843 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [23/Aug/2023 20:37:45] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [23/Aug/2023 20:37:45] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [23/Aug/2023 20:37:45] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:35:25.251006 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:35:25.252018 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:35:25.252018 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:35:25.252018 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:35:25.252018 : ++ LMS_BAS_URL mysy-training.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 +INFO:root:2023-08-24 10:35:39.131381 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:35:39.132377 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:35:39.132377 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:35:39.132377 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:35:39.132377 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 10:36:11.962459 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:11.964675 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:11.966476 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:11] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:12] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:12] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:12.779507 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:12.781500 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:12] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.614567 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.618974 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.623458 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.629622 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.635193 : La session de connexion n'est pas valide +INFO:root:2023-08-24 10:36:13.637660 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.644158 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.648495 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.649634 : La session de connexion n'est pas valide +INFO:root:2023-08-24 10:36:13.652657 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.655002 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.660414 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.664369 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.670973 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.683234 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.684257 : La session de connexion n'est pas valide +INFO:root:2023-08-24 10:36:13.685251 : La session de connexion n'est pas valide +INFO:root:2023-08-24 10:36:13.690260 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.696087 : La session de connexion n'est pas valide +INFO:root:2023-08-24 10:36:13.698235 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.705150 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.712219 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.719875 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.723053 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.729047 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.734048 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.740550 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.741549 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:13.745440 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:13.750888 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:13] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:27.050698 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:27.283553 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:27.287960 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:27.289801 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:27.296560 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:27.314638 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:27.386080 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:27] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:29.985963 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:29.990242 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:29.993559 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:30] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:30] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:30] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:36:32.109123 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:36:32.112123 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:32] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:36:32] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:37:44.910120 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:37:44.914549 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:44] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:37:44.919947 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:37:44.927583 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:44] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:44] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 10:37:45.152472 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:37:45.157208 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 10:37:45.159700 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:45] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:45] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 10:37:45] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:40:18.078665 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:40:18.079661 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:40:18.079661 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:40:18.079661 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:40:18.079661 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:54:10.965571 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:54:10.965571 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:54:10.965571 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:54:10.965571 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:54:10.965571 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:54:28.329556 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:54:28.329556 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:54:28.329556 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:54:28.329556 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:54:28.329556 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:55:16.143507 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:55:16.143507 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:55:16.143507 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:55:16.143507 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:55:16.143507 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:55:35.045325 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:55:35.045325 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:55:35.045325 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:55:35.045325 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:55:35.045325 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:56:01.623572 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:56:01.623572 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:56:01.623572 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:56:01.623572 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:56:01.623572 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:57:31.048072 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:57:31.048072 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:57:31.048072 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:57:31.048072 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:57:31.048072 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:57:59.317096 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:57:59.317096 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:57:59.317096 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:57:59.317096 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:57:59.317096 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:58:18.278002 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:58:18.278002 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:58:18.278988 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:58:18.278988 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:58:18.278988 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:58:59.215902 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:58:59.215902 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:58:59.216902 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:58:59.216902 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:58:59.216902 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 10:59:42.332473 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 10:59:42.332991 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 10:59:42.332991 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 10:59:42.332991 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 10:59:42.332991 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:00:03.795449 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:00:03.795449 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:00:03.795449 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:00:03.795449 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:00:03.796515 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:31:09.918963 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:31:09.918963 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:31:09.918963 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:31:09.918963 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:31:09.918963 : ++ LMS_BAS_URL mysy-training.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 +INFO:root:2023-08-24 11:31:24.552380 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:31:24.552380 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:31:24.552380 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:31:24.552380 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:31:24.552380 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:32:31.228927 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:32:31.229955 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:32:31.229955 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:32:31.229955 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:32:31.229955 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:36:14.957243 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:36:14.960426 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:36:14.965854 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:36:14] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:36:14] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:36:14] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 11:38:03.157285 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:38:03.160920 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:38:03.165248 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:38:03] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:38:03] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:38:03] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 11:38:15.148130 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:38:15.985069 : Add_Ressource_Humaine_mass - La valeur 'code_session' n'est pas presente dans liste +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:38:15] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:38:53.789664 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:38:53.790677 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:38:53.790677 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:38:53.790677 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:38:53.790677 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:38:53.872013 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:38:54.710843 : Controle_Add_Ressource_Humaine_mass - La valeur 'code_session' n'est pas presente dans liste +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:38:54] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:39:34.574764 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:39:34.574764 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:39:34.574764 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:39:34.574764 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:39:34.574764 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:39:35.611812 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:39:36.432570 : Controle_Add_Ressource_Humaine_mass : Le champ 'email' n'est pas présent dans le fichier. Il est obligatoire +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:39:36] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:41:19.710177 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:41:19.710177 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:41:19.710177 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:41:19.710177 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:41:19.710177 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:42:25.822261 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:42:26.593626 : Controle_Add_Ressource_Humaine_mass : Le champ 'email' n'est pas présent dans le fichier. Il est obligatoire +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:42:26] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:root:2023-08-24 11:44:24.136262 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:44:24.152258 : Controle_Add_Ressource_Humaine_mass : entete du fichier csv. 'email' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:44:24] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:46:00.112036 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:46:00.112036 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:46:00.112036 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:46:00.112036 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:46:00.113047 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:46:00.160249 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:46:00.908940 : Controle_Add_Ressource_Humaine_mass Le champ profil enseignant est invalide. +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:46:00] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:48:34.223250 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:48:34.224254 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:48:34.224254 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:48:34.224254 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:48:34.224254 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:48:34.270602 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:48:35.054991 : Controle_Add_Ressource_Humaine_mass Le champ civilité nan est invalide. Les valeurs autorisées : 'm', 'mme', 'neutre' +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:48:35] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:57:05.632857 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:57:05.632857 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:57:05.632857 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:57:05.632857 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:57:05.632857 : ++ LMS_BAS_URL mysy-training.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 +INFO:root:2023-08-24 11:57:19.322000 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:57:19.322000 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:57:19.322000 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:57:19.322000 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:57:19.323024 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 11:58:30.694098 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 11:58:30.694098 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 11:58:30.694098 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 11:58:30.694098 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 11:58:30.694098 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 11:58:33.967452 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 11:58:34.756800 : Controle_Add_Ressource_Humaine_mass -object of type 'NoneType' has no len() - ERRORRRR AT Line : 1566 +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 11:58:34] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:00:11.011343 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:00:11.011343 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:00:11.011343 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:00:11.011343 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:00:11.012334 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:00:11.672438 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:00:12.466785 : Controle_Add_Ressource_Humaine_mass -object of type 'NoneType' has no len() - ERRORRRR AT Line : 1566 +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:00:12] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:01:24.023439 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:01:24.023439 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:01:24.023439 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:01:24.024439 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:01:24.024439 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:02:52.141650 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:02:52.141650 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:02:52.141650 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:02:52.141650 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:02:52.141650 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:02:52.929112 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:02:53.772387 : Add_Ressource_Humaine_mass -object of type 'NoneType' has no len() - ERRORRRR AT Line : 1281 +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:02:53] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:03:44.003133 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:03:44.004157 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:03:44.004157 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:03:44.004157 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:03:44.004157 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:03:44.064680 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:03:44.775004 : Add_Ressource_Humaine Le champ 'code_postal' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:03:44] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:06:56.343689 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:06:56.343689 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:06:56.343689 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:06:56.343689 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:06:56.343689 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:08:45.469873 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:08:45.469873 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:08:45.470871 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:08:45.470871 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:08:45.470871 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:08:49.881535 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:08:50.407750 : Add_Ressource_Humaine Le champ 'ville' n'est pas autorisé +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:08:50] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:09:36.714839 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:09:36.715836 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:09:36.715836 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:09:36.715836 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:09:36.715836 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:10:21.003629 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:10:21.004626 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:10:21.004626 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:10:21.004626 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:10:21.004626 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:10:21.043130 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:10:22.540952 : Add_Ressource_Humaine - Valeur du champ 'manager' invalide : non. Les valeurs acceptée : 1 ou 0 +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:10:22] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:13:03.528698 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:13:03.528698 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:13:03.529705 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:13:03.529705 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:13:03.529705 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:14:16.184114 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:14:16] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:14:16.630299 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:14:16] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:14:24.041590 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:14:24.045594 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:14:24] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:14:24] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:16:26.128952 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:16:26.128952 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:16:26.128952 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:16:26.128952 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:16:26.128952 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:17:24.841102 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:17:24.848149 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:17:24] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:17:24] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:06.475494 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:06.479348 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:06.483090 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:06] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:06] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:06] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:11.351588 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:11.357587 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:11.362578 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:11.372351 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:11.540012 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:11.545241 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:20:11.549232 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:11] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:36.216217 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:36] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:44.512371 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:44] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:20:56.792900 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:20:56] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:21:13.145189 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:21:13] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:21:19.445719 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:21:19] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:21:20.367746 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:21:20] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:21:32.209696 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:21:32] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:21:41.241583 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:21:41] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:22:45.306803 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:22:45.306803 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:22:45.306803 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:22:45.307813 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:22:45.307813 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:22:53.931382 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:22:53] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:09.458353 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:09] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:23.614343 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:23] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:27.276517 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:27] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:27.883233 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:27] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:28.260438 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:28] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:23:28.657565 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:28] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\ressources_humaines.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:23:57.446300 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:23:57.447298 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:23:57.447298 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:23:57.447298 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:23:57.447298 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:23:58.846812 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:23:58] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:24:02.223339 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:24:02] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:24:44.550252 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:24:44] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:25:00.207725 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:25:00] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:25:09.609050 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:25:09] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-08-24 12:29:22.864964 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-08-24 12:29:22.864964 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-08-24 12:29:22.864964 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-08-24 12:29:22.864964 : ++ FLASK PORT 5001 ++ +INFO:root:2023-08-24 12:29:22.864964 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 119-849-590 +INFO:root:2023-08-24 12:30:25.808593 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:25.812599 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:25.815743 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:25] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:25] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:25] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:30:57.551056 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:30:57.560389 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:57.564064 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:57.572549 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:30:57.766845 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:57.771721 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:30:57.775759 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:30:57] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:31:09.758688 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:31:09] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:31:11.922866 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:31:11] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:33:15.440318 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:15.444752 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:15.451202 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:15] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:15] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:15] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:33:29.010724 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:29.015018 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:29.019038 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:29] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:29] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:33:31.582580 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:31.589581 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:31] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:33:35.076624 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:35.081630 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:33:44.505031 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:33:44.512035 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:33:44] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:35:12.131567 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:35:12.139563 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:35:12] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:35:19.477765 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:35:19.484791 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:35:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:37:32.217131 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:37:32.223224 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:37:32] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:17.004528 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:17.011021 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:17] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:21.927440 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:21.939876 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:21] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:39.217649 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:39.223650 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:42.439774 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:42.444345 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:42] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:46.110359 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:46.124773 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:46] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:49.768785 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:49.775265 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:49] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:38:52.717315 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:38:52.724005 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:38:52] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:41:09.034503 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:41:09.044062 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:41:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:41:18.377227 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:41:18.382336 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:41:18] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:01.674712 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:01.676207 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:01.678277 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:01] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:01] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:01] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.319997 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.322008 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.788386 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.792601 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.796083 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.800533 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.804671 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.809593 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.815684 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.823652 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.826394 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.834035 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.836398 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.840725 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.847264 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.853640 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.859649 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.872892 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.876136 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.877136 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:02.886528 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:02.893862 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:03.315403 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:03.316852 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:03.322259 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:03.325563 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:03] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:03.334651 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:03] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:03.376498 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:03] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:04.719069 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:04.721585 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:04.726125 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:04] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:04] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:43:06.759492 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:43:06.766184 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:43:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:44:55.054214 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:44:55.057480 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:44:55.070053 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:44:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:44:55] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:44:55.128393 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:44:55.132395 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:44:55.135411 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:44:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:44:55] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:45:20.238776 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:45:20.244774 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:45:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:45:27.498379 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:45:27.504583 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:45:27] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:46:07.838908 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:46:07.845902 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:46:07] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:46:37.928162 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:46:37.934161 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:46:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:47:18.806913 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:47:18.814026 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:47:18] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:47:44.058252 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:47:44.064247 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:47:44] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:48:02.994690 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:48:03.003079 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:48:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:48:11.432128 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:48:11.446524 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:48:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:48:27.738519 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:48:27.744529 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:48:27] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:49:14.292441 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:49:14.295447 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:14] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:49:14.301752 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:49:14.308272 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:14] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:49:14.529391 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:49:14.532390 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:49:14.537895 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:14] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:49:20.463318 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:49:20.469722 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:49:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:50:51.377263 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:50:51.380063 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:50:51.384619 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:51] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:50:51.393133 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:51] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:51] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:50:51.631121 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:50:51.635831 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:50:51.640845 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:51] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:51] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:50:55.649373 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:50:55.655879 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:50:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:51:14.290818 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:51:14.297324 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:51:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:51:22.425021 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:51:22.432045 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:51:22] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:51:29.056428 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:51:29.064367 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:51:29] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:51:34.193350 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:51:34.198884 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:51:34] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:51:56.657396 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:51:56.664194 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:51:56] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:52:24.391805 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:52:24.396799 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:52:24.399807 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:24] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:24] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:24] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:52:36.580103 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:36] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:52:40.470396 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:40] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:52:56.044796 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:52:56] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:53:07.547591 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:53:07] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:53:13.163936 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:53:13] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-08-24 12:53:14.538214 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-08-24 12:53:14.549027 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:53:14] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [24/Aug/2023 12:53:14] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - diff --git a/Session_Formation.py b/Session_Formation.py index 4a94920..be42fb6 100644 --- a/Session_Formation.py +++ b/Session_Formation.py @@ -986,7 +986,7 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): nb_line = 0 df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" @@ -1401,7 +1401,7 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict nb_line = 0 df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" diff --git a/class_mgt.py b/class_mgt.py index 7893e5e..850e3b7 100644 --- a/class_mgt.py +++ b/class_mgt.py @@ -2671,7 +2671,7 @@ def add_class_mass(file=None, Folder=None, diction=None): df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" diff --git a/main.py b/main.py index 8ff12da..6d65647 100644 --- a/main.py +++ b/main.py @@ -3718,6 +3718,22 @@ def Get_List_Ressource_Humaine_with_filter(): status, retval = ressources_humaines.Get_List_Ressource_Humaine_with_filter(payload) return jsonify(status=status, message=retval) + +""" +API qui retourne la liste des employé sans aucun filtre +""" + +@app.route('/myclass/api/Get_List_Ressource_Humaine_no_filter/', methods=['POST','GET']) +@crossdomain(origin='*') +def Get_List_Ressource_Humaine_no_filter(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Get_List_Ressource_Humaine_no_filter payload = ",payload) + status, retval = ressources_humaines.Get_List_Ressource_Humaine_no_filter(payload) + return jsonify(status=status, message=retval) + + + """ API qui retour la liste de managers (ismanager = 1) """ @@ -3780,6 +3796,26 @@ def getRecoded_Employee_Image_from_front(): status, retval = ressources_humaines.getRecoded_Employee_Image_from_front(payload) return jsonify(status=status, message=retval) +""" +API qui permet d'importer en masse des employés +""" +@app.route('/myclass/api/Add_Ressource_Humaine_mass/', methods=['POST','GET']) +@crossdomain(origin='*') +def Add_Ressource_Humaine_mass(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Add_Ressource_Humaine_mass payload = ",payload) + #print(request.files) + + if request.method == 'POST': + # Create variable for uploaded file + f = request.files['File'] + localStatus, message = ressources_humaines.Add_Ressource_Humaine_mass(f, app.config['UPLOAD_FOLDER'], payload) + #status, retval = cm.add_class_mass(f, app.config['UPLOAD_FOLDER'], payload) + + return jsonify(status=localStatus, message=message) + + diff --git a/partner_client.py b/partner_client.py index 476370f..2b3c9cf 100644 --- a/partner_client.py +++ b/partner_client.py @@ -921,7 +921,7 @@ def Add_Partner_Client_mass(file=None, Folder=None, diction=None): df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') - + df = df.fillna('') # Dictionnaire des champs utilisables ''' # Verification que les noms des colonne sont bien corrects" diff --git a/ressources_humaines.py b/ressources_humaines.py index e588500..29bd2c9 100644 --- a/ressources_humaines.py +++ b/ressources_humaines.py @@ -127,9 +127,14 @@ def Add_Ressource_Humaine(diction): if ("ismanager" in diction.keys()): if diction['ismanager']: ismanager = diction['ismanager'] - if( ismanager != "0" and ismanager != "1"): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Valeur du champ 'manager' invalide : "+str(ismanager)+". Les valeurs acceptée : 1 ou 0") - return False, str(inspect.stack()[0][3]) + " - Valeur du champ 'manager' invalide : "+str(ismanager)+". Les valeurs acceptée : 1 ou 0" + if( str(ismanager).lower() not in ['1', '0', 'oui', 'non']): + mycommon.myprint(str(inspect.stack()[0][3]) + " - Valeur du champ 'manager' invalide : "+str(ismanager)+". Les valeurs acceptée : '1', '0', 'oui', 'non'") + return False, str(inspect.stack()[0][3]) + " - Valeur du champ 'manager' invalide : "+str(ismanager)+". Les valeurs acceptée : '1', '0', 'oui', 'non'" + + if( str(ismanager).lower() == "oui"): + ismanager = "1" + elif (str(ismanager).lower() == "non"): + ismanager = "0" ismanager = diction['ismanager'] @@ -751,7 +756,7 @@ def Get_List_Ressource_Humaine_with_filter(diction): filt_email = {} if ("email" in diction.keys()): - filt_class_internal_url = { + filt_email = { 'email': {'$regex': str(diction['email']), "$options": "i"}} @@ -766,6 +771,8 @@ def Get_List_Ressource_Humaine_with_filter(diction): find_qry = {'$and':[{'partner_recid': str(my_partner['recid']), 'valide':'1', 'locked':'0' }, filt_nom, filt_email] } + print(" ##### find_qry aa = ", find_qry) + RetObject = [] val_tmp = 1 @@ -784,6 +791,88 @@ def Get_List_Ressource_Humaine_with_filter(diction): return False, " Impossible de recuperer la liste des contact " +""" +Recherche sans filter - no_filter +""" +def Get_List_Ressource_Humaine_no_filter(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', ] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + 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', ] + 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 liste ") + 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'] + + # Verifier la validité du token + retval = mycommon.check_partner_token_validity("", token) + + if retval is False: + return "Err_Connexion", " La session de connexion n'est pas valide" + + # Recuperation des données du partenaire + local_status, my_partner = mycommon.get_partner_data_from_token(token) + if (local_status is False): + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + + + + """ + Clés de mise à jour + """ + data_cle = {} + data_cle['partner_recid'] = str(my_partner['recid']) + + data_cle['locked'] = "0" + data_cle['valide'] = "1" + + find_qry = {'partner_recid': str(my_partner['recid']), 'valide':'1', 'locked':'0' } + + print(" ##### find_qry bbb = ", find_qry) + + RetObject = [] + val_tmp = 1 + + for retval in MYSY_GV.dbname['ressource_humaine'].find(find_qry): + user = retval + user['id'] = str(val_tmp) + val_tmp = val_tmp + 1 + RetObject.append(mycommon.JSONEncoder().encode(user)) + + return True, RetObject + + + 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 recuperer la liste des contact " + """ @@ -1196,3 +1285,562 @@ def Get_List_Manager_Ressource_Humaine(diction): mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) return False, " Impossible de recuperer la liste des contact " + + +""" Import des employés en mass +Avec l'import d'un fichier csv +""" +def Add_Ressource_Humaine_mass(file=None, Folder=None, diction=None): + try: + + ''' + # 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', ] + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + 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', ] + + 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 liste ") + 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'] + + partner_recid = mycommon.get_parnter_recid_from_token(my_token) + if (partner_recid is False): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - partner_recid KO : Impossible d'importer la liste des participants ") + return False, " Les information de connexion sont incorrectes. Impossible d'importer la liste des participants" + + # Verifier la validité du token + retval = mycommon.check_partner_token_validity("", my_token) + if retval is False: + return "Err_Connexion", " La session de connexion n'est pas valide" + + status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) + if (status == False): + mycommon.myprint("Impossible de recuperer correctement le fichier à importer") + return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect " + + """" + Controle de l'integrité du fichier + """ + local_controle_status, local_controle_message = Controle_Add_Ressource_Humaine_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) + + nb_line = 0 + + df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') + df = df.fillna('') + + # Dictionnaire des champs utilisables + ''' + # Verification que les noms des colonne sont bien corrects" + ''' + field_list = ['nom', 'prenom', 'email', 'telephone_mobile', 'telephone', 'profil', 'ismanager', 'superieur_hierarchie_email', 'civilite', + 'adresse', 'code_postal', 'ville', 'pays', 'facebook', 'fonction', 'linkedin', 'twitter'] + + + # Controle du nombre de lignes dans le fichier. + total_rows = len(df) + if( total_rows > MYSY_GV.MAX_PARTICIPANT_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_PARTICIPANT_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, " Entete du fichier csv. '" + val + "' n'est pas acceptée" + + # Verification des champs obligatoires dans le fichier + field_list_obligatoire_file = ['prenom', 'nom', 'email', 'ismanager', 'profil', ] + + 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['prenom'] = str(df['prenom'].values[n]) + mydata['nom'] = str(df['nom'].values[n]) + mydata['profil'] = str(df['profil'].values[n]) + + rh_profil_count = MYSY_GV.dbname['ressource_humaine_profil'].count_documents({'profil_nom':str(mydata['profil']), 'valide':'1'}) + if( rh_profil_count<= 0): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ profil " + str( + df['profil'].values[n]) + " est invalide.") + return False, " Le champ profil -" + str( + df['profil'].values[n]) + "- est invalide." + + + mydata['ismanager'] = str(df['ismanager'].values[n]) + + if( str(mydata['ismanager']).lower() not in ['1', '0', 'oui', 'non']): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ ismanager " + str(df['ismanager'].values[n]) + " est invalide. Les valeurs autorisées : 1, 0, oui, non") + return False, " Le champ ismanager -" + str(df['ismanager'].values[n]) + "- est invalide. Les valeurs autorisées : 1, 0, oui, non" + + + mydata['email'] = str(df['email'].values[n]) + regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b' + if (not re.fullmatch(regex, str(df['email'].values[n]))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " l'adresse email " + str(df['email'].values[n]) + " est invalide") + return False, " L'adresse email -" + str(df['email'].values[n]) + "- est invalide" + + + superieur_hierarchie_id = "" + superieur_hierarchie_email = "" + if ("superieur_hierarchie_email" in df.keys()): + if (str(df['superieur_hierarchie_email'].values[n])): + + if (not re.fullmatch(regex, str(df['email'].values[n]))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " L'adresse email du manager " + str( + df['email'].values[n]) + " est invalide") + return False, " L'adresse email du manager -" + str(df['email'].values[n]) + "- est invalide" + + superieur_hierarchie_email = str(df['superieur_hierarchie_email'].values[n]) + superieur_hierarchie_data_count = MYSY_GV.dbname['ressource_humaine'].count_documents({'email':str(superieur_hierarchie_email), + 'partner_recid':str(partner_recid), 'valide':'1', 'locked':'0'}) + + if( superieur_hierarchie_data_count <= 0): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Aucun manager avec l'adresse email " + str( + df['superieur_hierarchie_email'].values[n]) + " ") + return False, " Aucun manager avec l'adresse email -" + str(df['superieur_hierarchie_email'].values[n]) + "" + + if (superieur_hierarchie_data_count > 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Il a plusieurs managers avec l'adresse email " + str( + df['superieur_hierarchie_email'].values[n]) + " ") + return False, " Il a plusieurs managers avec l'adresse email -" + str( + df['superieur_hierarchie_email'].values[n]) + "" + + superieur_hierarchie_data = MYSY_GV.dbname['ressource_humaine'].find_one( + {'email': str(superieur_hierarchie_email), + 'partner_recid': str(partner_recid), 'valide': '1', 'locked': '0'},{'_id':1}) + + superieur_hierarchie_id = superieur_hierarchie_data['_id'] + + mydata['superieur_hierarchie_id'] = superieur_hierarchie_id + + + + mydata['token'] = str(my_token) + + + telephone_mobile = "" + if ("telephone_mobile" in df.keys()): + if (str(df['telephone_mobile'].values[n])): + telephone_mobile = str(df['telephone_mobile'].values[n]) + mydata['telephone_mobile'] = telephone_mobile + + + telephone = "" + if ("telephone" in df.keys()): + if (str(df['telephone'].values[n])): + telephone = str(df['telephone'].values[n]) + mydata['telephone'] = telephone + + civilite = "-1" + if ("civilite" in df.keys()): + if (str(df['civilite'].values[n])): + civilite = str(df['civilite'].values[n]) + if(str(civilite).lower() not in ['m', 'mme', 'neutre'] ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ civilité " + str( + df['civilite'].values[n]) + " est invalide. Les valeurs autorisées : 'm', 'mme', 'neutre'") + return False, " Le champ civilité -" + str( + df['civilite'].values[n]) + "- est invalide. Les valeurs autorisées : 'm', 'mme', 'neutre' " + + if( str(civilite).lower() == "m"): + civilite = "1" + elif (str(civilite).lower() == "mme"): + civilite = "0" + else: + civilite = "-1" + + mydata['civilite'] = civilite + + + ville = "" + if ("ville" in df.keys()): + if (str(df['ville'].values[n])): + ville = str(df['ville'].values[n]) + mydata['adr_ville'] = ville + + adresse = "" + if ("adresse" in df.keys()): + if (str(df['adresse'].values[n])): + pays = str(df['adresse'].values[n]) + mydata['adr_adresse'] = adresse + + code_postal = "" + if ("code_postal" in df.keys()): + if (str(df['code_postal'].values[n])): + code_postal = str(df['code_postal'].values[n]) + mydata['adr_code_postal'] = code_postal + + ville = "" + if ("ville" in df.keys()): + if (str(df['ville'].values[n])): + ville = str(df['ville'].values[n]) + mydata['adr_ville'] = ville + + pays = "" + if ("pays" in df.keys()): + if (str(df['pays'].values[n])): + pays = str(df['pays'].values[n]) + mydata['adr_pays'] = pays + + facebook = "" + if ("facebook" in df.keys()): + if (str(df['facebook'].values[n])): + facebook = str(df['facebook'].values[n]) + mydata['facebook'] = facebook + + fonction = "" + if ("fonction" in df.keys()): + if (str(df['fonction'].values[n])): + fonction = str(df['fonction'].values[n]) + mydata['fonction'] = fonction + + linkedin = "" + if ("linkedin" in df.keys()): + if (str(df['linkedin'].values[n])): + linkedin = str(df['linkedin'].values[n]) + mydata['linkedin'] = linkedin + + twitter = "" + if ("twitter" in df.keys()): + if (str(df['twitter'].values[n])): + linkedin = str(df['twitter'].values[n]) + mydata['twitter'] = twitter + + + clean_dict = {k: mydata[k] for k in mydata if ( str(mydata[k]) != "nan") } + + print( "#### clean_dict ", clean_dict) + + is_employe_exist_count = MYSY_GV.dbname['ressource_humaine'].count_documents({'email':str(mydata['email']), 'partner_recid':str(partner_recid), + 'valide':'1', 'locked':'0'}) + if( is_employe_exist_count > 0): + ## Si l'adresse email exist deja en base, alors on fait une mise à jour + is_employe_exist_data = MYSY_GV.dbname['ressource_humaine'].count_documents( + {'email': str(mydata['email']), 'partner_recid': str(partner_recid), + 'valide': '1', 'locked': '0'}, {'_id'}) + clean_dict['id'] = str(is_employe_exist_data['_id']) + status, retval = Update_Ressource_Humaine(clean_dict) + if (status is False): + return status, retval + + + if (is_employe_exist_count <= 0): + ## Si l'adress email n'hexiste pas en base, on fait une creation + status, retval = Add_Ressource_Humaine(clean_dict) + if( status is False ): + return status, retval + + print(str(total_rows)+" employé ont été inserés") + + return True, str(total_rows)+" employés ont été inserées / 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 employés en masse " + +""" +Avant de lancer l'import en masse, cette fonction va verifer que le fichier est bon en entier +Cela evite les imports partielles +""" +def Controle_Add_Ressource_Humaine_mass(saved_file=None, Folder=None, diction=None): + try: + + ''' + # 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', ] + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + mycommon.myprint(str(inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") + 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', ] + + 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 liste ") + 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'] + + partner_recid = mycommon.get_parnter_recid_from_token(my_token) + if (partner_recid is False): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - partner_recid KO : Impossible d'importer la liste des participants ") + return False, " Les information de connexion sont incorrectes. Impossible d'importer la liste des participants" + + # Verifier la validité du token + retval = mycommon.check_partner_token_validity("", my_token) + if retval is False: + return "Err_Connexion", " La session de connexion n'est pas valide" + + + + df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') + df = df.fillna('') + + # Dictionnaire des champs utilisables + ''' + # Verification que les noms des colonne sont bien corrects" + ''' + field_list = ['nom', 'prenom', 'email', 'telephone_mobile', 'telephone', 'profil', 'ismanager', 'superieur_hierarchie_email', 'civilite', + 'adresse', 'code_postal', 'ville', 'pays', 'facebook', 'fonction', 'linkedin', 'twitter'] + + + # Controle du nombre de lignes dans le fichier. + total_rows = len(df) + if( total_rows > MYSY_GV.MAX_PARTICIPANT_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_PARTICIPANT_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, " Entete du fichier csv. '" + val + "' n'est pas acceptée" + + # Verification des champs obligatoires dans le fichier + field_list_obligatoire_file = ['prenom', 'nom', 'email', 'ismanager', 'profil', ] + + 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['prenom'] = str(df['prenom'].values[n]) + mydata['nom'] = str(df['nom'].values[n]) + mydata['profil'] = str(df['profil'].values[n]) + + rh_profil_count = MYSY_GV.dbname['ressource_humaine_profil'].count_documents({'profil_nom':str(mydata['profil']), 'valide':'1', }) + if( rh_profil_count<= 0): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ profil " + str( + df['profil'].values[n]) + " est invalide.") + return False, " Le champ profil -" + str( + df['profil'].values[n]) + "- est invalide." + + + mydata['ismanager'] = str(df['ismanager'].values[n]) + + if( str(mydata['ismanager']).lower() not in ['1', '0', 'oui', 'non']): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ ismanager " + str(df['ismanager'].values[n]) + " est invalide. Les valeurs autorisées : 1, 0, oui, non") + return False, " Le champ ismanager -" + str(df['ismanager'].values[n]) + "- est invalide. Les valeurs autorisées : 1, 0, oui, non" + + + mydata['email'] = str(df['email'].values[n]) + regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b' + if (not re.fullmatch(regex, str(df['email'].values[n]))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " l'adresse email " + str(df['email'].values[n]) + " est invalide") + return False, " L'adresse email -" + str(df['email'].values[n]) + "- est invalide" + + + superieur_hierarchie_id = "" + superieur_hierarchie_email = "" + if ("superieur_hierarchie_email" in df.keys()): + if (str(df['superieur_hierarchie_email'].values[n])): + + if (not re.fullmatch(regex, str(df['email'].values[n]))): + mycommon.myprint( + str(inspect.stack()[0][3]) + " L'adresse email du manager " + str( + df['email'].values[n]) + " est invalide") + return False, " L'adresse email du manager -" + str(df['email'].values[n]) + "- est invalide" + + superieur_hierarchie_email = str(df['superieur_hierarchie_email'].values[n]) + superieur_hierarchie_data_count = MYSY_GV.dbname['ressource_humaine'].count_documents({'email':str(superieur_hierarchie_email), + 'partner_recid':str(partner_recid), 'valide':'1', 'locked':'0'}) + + if( superieur_hierarchie_data_count <= 0): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Aucun manager avec l'adresse email " + str( + df['superieur_hierarchie_email'].values[n]) + " ") + return False, " Aucun manager avec l'adresse email -" + str(df['superieur_hierarchie_email'].values[n]) + "" + + if (superieur_hierarchie_data_count > 1): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Il a plusieurs managers avec l'adresse email " + str( + df['superieur_hierarchie_email'].values[n]) + " ") + return False, " Il a plusieurs managers avec l'adresse email -" + str( + df['superieur_hierarchie_email'].values[n]) + "" + + superieur_hierarchie_data = MYSY_GV.dbname['ressource_humaine'].find_one( + {'email': str(superieur_hierarchie_email), + 'partner_recid': str(partner_recid), 'valide': '1', 'locked': '0'},{'_id':1}) + + superieur_hierarchie_id = superieur_hierarchie_data['_id'] + + mydata['superieur_hierarchie_id'] = superieur_hierarchie_id + + + + mydata['token'] = str(my_token) + + + telephone_mobile = "" + if ("telephone_mobile" in df.keys()): + if (str(df['telephone_mobile'].values[n])): + telephone_mobile = str(df['telephone_mobile'].values[n]) + mydata['telephone_mobile'] = telephone_mobile + + + telephone = "" + if ("telephone" in df.keys()): + if (str(df['telephone'].values[n])): + telephone = str(df['telephone'].values[n]) + mydata['telephone'] = telephone + + civilite = "-1" + if ("civilite" in df.keys()): + if (str(df['civilite'].values[n])): + civilite = str(df['civilite'].values[n]) + if(str(civilite).lower() not in ['m', 'mme', 'neutre'] ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " Le champ civilité " + str( + df['civilite'].values[n]) + " est invalide. Les valeurs autorisées : 'm', 'mme', 'neutre'") + return False, " Le champ civilité -" + str( + df['civilite'].values[n]) + "- est invalide. Les valeurs autorisées : 'm', 'mme', 'neutre' " + + if( str(civilite).lower() == "m"): + civilite = "1" + elif (str(civilite).lower() == "mme"): + civilite = "0" + else: + civilite = "-1" + + mydata['civilite'] = civilite + + + + ville = "" + if ("ville" in df.keys()): + if (str(df['ville'].values[n])): + ville = str(df['ville'].values[n]) + mydata['adr_ville'] = ville + + adresse = "" + if ("adresse" in df.keys()): + if (str(df['adresse'].values[n])): + pays = str(df['adresse'].values[n]) + mydata['adr_adresse'] = adresse + + code_postal = "" + if ("code_postal" in df.keys()): + if (str(df['code_postal'].values[n])): + code_postal = str(df['code_postal'].values[n]) + mydata['adr_code_postal'] = code_postal + + ville = "" + if ("ville" in df.keys()): + if (str(df['ville'].values[n])): + ville = str(df['ville'].values[n]) + mydata['adr_ville'] = ville + + pays = "" + if ("pays" in df.keys()): + if (str(df['pays'].values[n])): + pays = str(df['pays'].values[n]) + mydata['adr_pays'] = pays + + facebook = "" + if ("facebook" in df.keys()): + if (str(df['facebook'].values[n])): + facebook = str(df['facebook'].values[n]) + mydata['facebook'] = facebook + + fonction = "" + if ("fonction" in df.keys()): + if (str(df['fonction'].values[n])): + fonction = str(df['fonction'].values[n]) + mydata['fonction'] = fonction + + linkedin = "" + if ("linkedin" in df.keys()): + if (str(df['linkedin'].values[n])): + linkedin = str(df['linkedin'].values[n]) + mydata['linkedin'] = linkedin + + twitter = "" + if ("twitter" in df.keys()): + if (str(df['twitter'].values[n])): + linkedin = str(df['twitter'].values[n]) + mydata['twitter'] = twitter + + + clean_dict = {k: mydata[k] for k in mydata if ( str(mydata[k]) != "nan") } + + print( "#### clean_dict ", clean_dict) + + + + return True, str(total_rows)+" employés 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 controler le fichier des employes à importer en masse "