24/08/23 - 12h

master
cherif 2023-08-24 12:54:16 +02:00
parent 57c997f3e4
commit b0a7914ba1
8 changed files with 1519 additions and 27 deletions

View File

@ -1,19 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="22/08/23 - 20h">
<list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="23/08/23 - 20h">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Activite.py" beforeDir="false" afterPath="$PROJECT_DIR$/Activite.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Contact.py" beforeDir="false" afterPath="$PROJECT_DIR$/Contact.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/GlobalVariable.py" beforeDir="false" afterPath="$PROJECT_DIR$/GlobalVariable.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Inscription_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/Inscription_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Log/log_file.log" beforeDir="false" afterPath="$PROJECT_DIR$/Log/log_file.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Session_Formation.py" beforeDir="false" afterPath="$PROJECT_DIR$/Session_Formation.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/class_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/class_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/main.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/partner_client.py" beforeDir="false" afterPath="$PROJECT_DIR$/partner_client.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/prj_common.py" beforeDir="false" afterPath="$PROJECT_DIR$/prj_common.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ressources_humaines.py" beforeDir="false" afterPath="$PROJECT_DIR$/ressources_humaines.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/strype_payement.py" beforeDir="false" afterPath="$PROJECT_DIR$/strype_payement.py" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -77,13 +73,6 @@
<option name="presentableId" value="Default" />
<updated>1680804787304</updated>
</task>
<task id="LOCAL-00032" summary="05/06/23 - 15h">
<created>1685969841934</created>
<option name="number" value="00032" />
<option name="presentableId" value="LOCAL-00032" />
<option name="project" value="LOCAL" />
<updated>1685969841934</updated>
</task>
<task id="LOCAL-00033" summary="06/06/23 - 19h">
<created>1686072292768</created>
<option name="number" value="00033" />
@ -420,7 +409,14 @@
<option name="project" value="LOCAL" />
<updated>1692727228921</updated>
</task>
<option name="localTasksCounter" value="81" />
<task id="LOCAL-00081" summary="23/08/23 - 20h">
<created>1692815833458</created>
<option name="number" value="00081" />
<option name="presentableId" value="LOCAL-00081" />
<option name="project" value="LOCAL" />
<updated>1692815833458</updated>
</task>
<option name="localTasksCounter" value="82" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -435,7 +431,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="30/07/23 - 17h" />
<MESSAGE value="01/08/230- 21h" />
<MESSAGE value="03/08/23 - 19h" />
<MESSAGE value="05/08/23 - 16h" />
@ -460,6 +455,7 @@
<MESSAGE value="21/08/23 - 21h" />
<MESSAGE value="22/08/23 - 13h" />
<MESSAGE value="22/08/23 - 20h" />
<option name="LAST_COMMIT_MESSAGE" value="22/08/23 - 20h" />
<MESSAGE value="23/08/23 - 20h" />
<option name="LAST_COMMIT_MESSAGE" value="23/08/23 - 20h" />
</component>
</project>

View File

@ -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"

View File

@ -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 -

View File

@ -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"

View File

@ -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"

36
main.py
View File

@ -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)

View File

@ -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"

View File

@ -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 "