diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 99c725c..2d970cf 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,8 +1,9 @@
-
+
+
@@ -118,7 +119,14 @@
1681998167874
-
+
+ 1682013957129
+
+
+
+ 1682013957129
+
+
@@ -140,6 +148,7 @@
-
+
+
\ No newline at end of file
diff --git a/GlobalVariable.py b/GlobalVariable.py
index 654e572..f39ceba 100644
--- a/GlobalVariable.py
+++ b/GlobalVariable.py
@@ -342,4 +342,10 @@ CLASS_DURATION_UNIT = ['heure', 'jour', 'mois', 'annee']
Cette variable est le l'url de base pour le lms.
cette valeur est utilisée pour la creation des url du lms
"""
-LMS_BAS_URL = "mysy-training.fr/"
\ No newline at end of file
+LMS_BAS_URL = "mysy-training.fr/"
+
+
+"""
+Varibale definit la taille maximiale des repertoire à créer par mysy
+"""
+DIRECTORY_MAX_LENGTH = 50
\ No newline at end of file
diff --git a/Log/log_file.log b/Log/log_file.log
index a4a59eb..8ee19c9 100644
--- a/Log/log_file.log
+++ b/Log/log_file.log
@@ -1567813,3 +1567813,852 @@ INFO:root:2023-04-20 20:05:15.452159 : Security check : IP adresse '127.0.0.1'
INFO:werkzeug:127.0.0.1 - - [20/Apr/2023 20:05:15] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
INFO:root:2023-04-20 20:05:18.233278 : Security check : IP adresse '127.0.0.1' connected
INFO:werkzeug:127.0.0.1 - - [20/Apr/2023 20:05:18] "POST /myclass/api/Lms_Config_Theme_and_Logo/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:08.707383 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-21 10:56:08.707383 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-21 10:56:08.708839 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-21 10:56:08.708839 : ++ FLASK PORT 5001 ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-21 10:56:21.351803 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-21 10:56:21.351803 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-21 10:56:21.351803 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-21 10:56:21.351803 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-21 10:56:48.216607 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:48.217622 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:48.219860 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:48] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:48] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:48] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.118303 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.118810 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.620375 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.624446 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.627570 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.631696 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.637449 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.640398 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.646968 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.652846 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.655184 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.659414 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.664685 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.670599 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.675141 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.679174 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.686439 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.696916 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.698125 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.702491 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:56:49.708035 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:56:49.710349 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:56:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:58:53.484159 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:58:54.185591 : partner_login Connexion partnair mysylaplumedepierrot@gmail.com : OK, Date : 2023-04-21 10:58:53.485161 , _id = 63e8f2745d4b4085b83f3aec
+INFO:root:2023-04-21 10:58:54.190721 : partner_login Connexion partener_token : OK , _id = 63e8f2c17b7f1fbbc5ee9419
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:58:54.387026 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:58:54.389571 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:58:54.392692 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:58:54.397597 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 10:58:54.405745 : Connexion du partner recid = 62f24843a09cde3b34017eb343c5955ac56df5ea04635be1ca OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 10:58:54.757984 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 10:58:54] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:00:20.703025 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:00:20.706449 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:00:20.711022 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:00:20] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:00:20.719260 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:00:20.720851 : Connexion du partner recid = 62f24843a09cde3b34017eb343c5955ac56df5ea04635be1ca OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:00:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:00:20] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:00:20] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:01:11.388367 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:01:11.392368 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:01:11.394366 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:11] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:01:11.401788 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-21 11:01:11.410182 : Connexion du partner recid = 62f24843a09cde3b34017eb343c5955ac56df5ea04635be1ca OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:11] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:11] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:01:12.144671 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:12] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:01:16.443784 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:16] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
+INFO:root:2023-04-21 11:01:20.105445 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [21/Apr/2023 11:01:20] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 15:15:31.898565 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 15:15:31.898565 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 15:15:31.899559 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 15:15:31.899559 : ++ FLASK PORT 5001 ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:10:08.475108 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:10:08.476109 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:10:08.476109 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:10:08.476109 : ++ FLASK PORT 5001 ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:10:23.811085 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:10:23.811085 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:10:23.811085 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:10:23.811085 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 17:11:30.877347 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:30.879353 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:30.880352 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:30] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:30] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:31] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:31.640000 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:31.641002 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:31] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.517900 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.520899 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.523905 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.529023 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.532024 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.541015 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.545019 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.553024 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.559015 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.561019 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.567015 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.571012 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.577018 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.582022 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.587014 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.592013 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.599018 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:32.603015 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.609015 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:32.612036 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:32] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:37.658888 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:38.665183 : partner_login Connexion partnair mysylaplumedepierrot@gmail.com : OK, Date : 2023-04-22 17:11:37.659873 , _id = 63e8f2745d4b4085b83f3aec
+INFO:root:2023-04-22 17:11:38.670281 : partner_login Connexion partener_token : OK , _id = 63e8f2c17b7f1fbbc5ee9419
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:38] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:38.938253 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:38.944254 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:38.948249 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:38.953258 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 17:11:38.962251 : Connexion du partner recid = 62f24843a09cde3b34017eb343c5955ac56df5ea04635be1ca OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:11:39.394252 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:11:39] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:20:22.282180 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:20:22] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:20:24.328501 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:20:24] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 17:20:26.227886 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:20:26] "POST /myclass/api/Get_Lms_Themes/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:51:51.119068 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:51:51.119068 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:51:51.119068 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:51:51.119068 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:54:20.847397 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:54:20.847397 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:54:20.847397 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:54:20.847397 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:54:45.266798 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:54:45.266798 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:54:45.267800 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:54:45.267800 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:55:19.615505 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:55:19.616505 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:55:19.616505 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:55:19.616505 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+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-04-22 17:57:31.484411 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:57:31.485514 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:57:31.485514 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:57:31.485514 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:57:50.586128 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:57:50.586128 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:57:50.586128 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:57:50.586128 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 17:58:27.255179 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 17:58:27.256160 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 17:58:27.256160 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 17:58:27.256160 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 17:58:43.838806 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:58:43] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 17:58:43.847817 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0x7a0584f0
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:EOF in transport thread
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 17:58:44] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:00:05.644534 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:00:05.645532 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:00:05.645532 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:00:05.645532 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:00:32.144891 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:00:32.144891 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:00:32.144891 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:00:32.144891 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:00:47.310263 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:00:47] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:00:47.319262 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xa81d05e0
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 2] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:[chan 2] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 2 opened.
+DEBUG:paramiko.transport:[chan 2] Sesch channel 2 request ok
+DEBUG:paramiko.transport:[chan 2] EOF received (2)
+DEBUG:paramiko.transport:[chan 2] EOF sent (2)
+DEBUG:paramiko.transport:[chan 3] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 3] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 3 opened.
+DEBUG:paramiko.transport:[chan 3] Sesch channel 3 request ok
+DEBUG:paramiko.transport:[chan 3] EOF received (3)
+DEBUG:paramiko.transport:EOF in transport thread
+DEBUG:paramiko.transport:[chan 3] EOF sent (3)
+DEBUG:paramiko.transport:Dropping user packet because connection is dead.
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:00:48] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:12:51.139063 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:12:51.140062 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:12:51.140062 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:12:51.140062 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:13:36.559807 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:13:36.559807 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:13:36.559807 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:13:36.559807 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:13:36.599366 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:13:36] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:13:36.606375 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xb0d948e0
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 2] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:[chan 2] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 2 opened.
+DEBUG:paramiko.transport:[chan 2] Sesch channel 2 request ok
+DEBUG:paramiko.transport:[chan 2] EOF received (2)
+DEBUG:paramiko.transport:[chan 2] EOF sent (2)
+DEBUG:paramiko.transport:[chan 3] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 3] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 3 opened.
+DEBUG:paramiko.transport:[chan 3] Sesch channel 3 request ok
+DEBUG:paramiko.transport:[chan 3] EOF received (3)
+DEBUG:paramiko.transport:[chan 4] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 3] EOF sent (3)
+DEBUG:paramiko.transport:[chan 4] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 4 opened.
+DEBUG:paramiko.transport:[chan 4] Sesch channel 4 request ok
+DEBUG:paramiko.transport:[chan 4] EOF received (4)
+DEBUG:paramiko.transport:[chan 4] EOF sent (4)
+DEBUG:paramiko.transport:Dropping user packet because connection is dead.
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:13:40] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:41:37.513395 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:41:37.513395 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:41:37.513395 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:41:37.513395 : ++ FLASK PORT 5001 ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:41:49.001217 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:41:49.001217 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:41:49.001217 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:41:49.001217 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:42:31.789666 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:42:31] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:42:31.801951 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-04-22 18:42:32.688429 : Duplicate_LMS_Theme_Design - Les valeurs 'cosmic_campus' ou '37_cosmic_campus' sont incorrectes
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:42:32] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:46:58.490220 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:46:58.490220 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:46:58.490220 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:46:58.490220 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:50:00.641994 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:50:00.641994 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:50:00.641994 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:50:00.641994 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:50:00.684590 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:50:00] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:50:00.692593 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xf4f44790
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:Dropping user packet because connection is dead.
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:50:03] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:53:30.889996 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:53:30.889996 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:53:30.889996 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:53:30.889996 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:53:30.930580 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:53:30] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:53:30.939144 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xc3a95120
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:EOF in transport thread
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:53:33] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:55:31.067809 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:55:31.067809 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:55:31.067809 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:55:31.067809 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:55:33.577801 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:55:33] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:55:33.588360 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0x7d8550c0
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:[chan 2] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 2] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 2 opened.
+DEBUG:paramiko.transport:[chan 2] Sesch channel 2 request ok
+DEBUG:paramiko.transport:[chan 2] EOF received (2)
+DEBUG:paramiko.transport:[chan 2] EOF sent (2)
+DEBUG:paramiko.transport:[chan 3] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 3] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 3 opened.
+DEBUG:paramiko.transport:[chan 3] Sesch channel 3 request ok
+DEBUG:paramiko.transport:[chan 3] EOF received (3)
+DEBUG:paramiko.transport:[chan 3] EOF sent (3)
+DEBUG:paramiko.transport:EOF in transport thread
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:55:36] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 18:55:58.136380 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:55:58] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:55:58.145365 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0x7d857b50
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:[chan 2] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 2] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 2 opened.
+DEBUG:paramiko.transport:[chan 2] Sesch channel 2 request ok
+DEBUG:paramiko.transport:[chan 2] EOF received (2)
+DEBUG:paramiko.transport:[chan 2] EOF sent (2)
+DEBUG:paramiko.transport:[chan 3] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 3] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 3 opened.
+DEBUG:paramiko.transport:[chan 3] Sesch channel 3 request ok
+DEBUG:paramiko.transport:[chan 3] EOF received (3)
+DEBUG:paramiko.transport:[chan 3] EOF sent (3)
+DEBUG:paramiko.transport:EOF in transport thread
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:55:58] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:56:58.350116 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:56:58.351115 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:56:58.351115 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:56:58.351115 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:root:2023-04-22 18:56:58.390114 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:56:58] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:56:58.397112 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xa1214880
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:EOF in transport thread
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+DEBUG:paramiko.transport:Dropping user packet because connection is dead.
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:57:00] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+INFO:root:2023-04-22 18:57:07.215657 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:57:07] "[32mPOST /myclass/api/Duplicate_LMS_Theme_Design HTTP/1.1[0m" 308 -
+INFO:root:2023-04-22 18:57:07.224688 : Security check : IP adresse '127.0.0.1' connected
+DEBUG:paramiko.transport:starting thread (client mode): 0xa1217d30
+DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0
+DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
+INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1)
+DEBUG:paramiko.transport:=== Key exchange possibilities ===
+DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256
+DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519
+DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
+DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
+DEBUG:paramiko.transport:client compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:server compress: none, zlib@openssh.com
+DEBUG:paramiko.transport:client lang:
+DEBUG:paramiko.transport:server lang:
+DEBUG:paramiko.transport:kex follows: False
+DEBUG:paramiko.transport:=== Key exchange agreements ===
+DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org
+DEBUG:paramiko.transport:HostKey: ssh-ed25519
+DEBUG:paramiko.transport:Cipher: aes128-ctr
+DEBUG:paramiko.transport:MAC: hmac-sha2-256
+DEBUG:paramiko.transport:Compression: none
+DEBUG:paramiko.transport:=== End of kex handshake ===
+DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo
+DEBUG:paramiko.transport:Switch to new keys ...
+DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'}
+DEBUG:paramiko.transport:Adding ssh-ed25519 host key for 88.170.110.220: b'e44b0a61fb86892f0b6973a38e33cec5'
+DEBUG:paramiko.transport:userauth is OK
+INFO:paramiko.transport:Authentication (password) successful!
+DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com"
+DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server.
+DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 0 opened.
+DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
+DEBUG:paramiko.transport:[chan 0] EOF received (0)
+DEBUG:paramiko.transport:[chan 0] EOF sent (0)
+DEBUG:paramiko.transport:[chan 1] Max packet in: 32768 bytes
+DEBUG:paramiko.transport:[chan 1] Max packet out: 32768 bytes
+DEBUG:paramiko.transport:Secsh channel 1 opened.
+DEBUG:paramiko.transport:[chan 1] Sesch channel 1 request ok
+DEBUG:paramiko.transport:[chan 1] EOF received (1)
+DEBUG:paramiko.transport:[chan 1] EOF sent (1)
+INFO:werkzeug:127.0.0.1 - - [22/Apr/2023 18:57:07] "POST /myclass/api/Duplicate_LMS_Theme_Design/ HTTP/1.1" 200 -
+DEBUG:paramiko.transport:Dropping user packet because connection is dead.
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:57:33.323386 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:57:33.323386 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:57:33.324395 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:57:33.324395 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 18:58:22.156242 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 18:58:22.157241 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 18:58:22.157241 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 18:58:22.157241 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 19:00:08.719764 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 19:00:08.720869 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 19:00:08.720869 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 19:00:08.720869 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-04-22 19:00:36.683550 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-04-22 19:00:36.683550 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-04-22 19:00:36.683550 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-04-22 19:00:36.684546 : ++ FLASK PORT 5001 ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 229-221-900
diff --git a/lms_chamilo/mysy_lms.py b/lms_chamilo/mysy_lms.py
index 965c088..1910b27 100644
--- a/lms_chamilo/mysy_lms.py
+++ b/lms_chamilo/mysy_lms.py
@@ -25,7 +25,7 @@ import mariadb
import hashlib
import bcrypt
from pymongo import ReturnDocument
-
+import paramiko
"""
Cette fonction créer un utilisateur (editeur de formation) lms mysy, donc dans chamilo
@@ -2330,6 +2330,32 @@ def Lms_Config_Theme_and_Logo(diction):
return False, str(inspect.stack()[0][
3]) + " - Le user "+str(my_partner['nom'])+" ne dispose pas de d'un lms_virtualhost_id. Pas de configuration à faire"
+ lms_virtualhost_url = ""
+ if ("lms_virtualhost_url" in my_partner.keys()):
+ lms_virtualhost_url = my_partner['lms_virtualhost_url']
+
+ if( lms_virtualhost_url == ""):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " - Le user "+str(my_partner['nom'])+" ne dispose pas de d'un lms_virtualhost_url."
+ " Pas de configuration à faire")
+ return False, str(inspect.stack()[0][
+ 3]) + " - Le user "+str(my_partner['nom'])+" ne dispose pas de d'un lms_virtualhost_url. Pas de configuration à faire"
+
+ tmp_val = lms_virtualhost_url.replace("http://", '').replace("https://", '')
+ tmp_split = str(tmp_val).split(".")
+ new_theme_name = str(lms_virtualhost_id)+"-"+str(tmp_split[0])+"-theme"
+
+ new_diction_local = {}
+
+ new_diction_local['token'] = my_token
+ new_diction_local['original_theme_name'] = theme_name
+ new_diction_local['new_theme_name'] = new_theme_name
+
+ local_status, local_message = Duplicate_LMS_Theme_Design(new_diction_local)
+ if (local_status is False):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de dupliquer le thème/design")
+ return False, str(inspect.stack()[0][
+ 3]) + " - impossible de dupliquer le thème/design",
+
conn = mariadb.connect(
user=MYSY_GV.MYSY_MARIADB_USER,
@@ -2358,14 +2384,14 @@ def Lms_Config_Theme_and_Logo(diction):
print(" ### le partenaire "+str(my_partner['nom'])+" n'as pas de config dans la 'settings_current' il faut en créer ")
qry_add_update_setting = " INSERT INTO settings_current " \
"SET variable = 'stylesheets', subkey = 'textfield', " \
- "category = 'stylesheets', selected_value = '"+str(theme_name)+"'," \
+ "category = 'stylesheets', selected_value = '"+str(new_theme_name)+"'," \
" access_url = '"+str(lms_virtualhost_id)+"', access_url_changeable = '1', " \
"access_url_locked = 'access_url_locked'; "
print(" ### qry_add_setting = ", qry_add_update_setting)
else:
print(" ### le partenaire " + str(
my_partner['nom']) + " A DEJA de config dans la 'settings_current' il faut faire un UPDATE ")
- qry_add_update_setting = " UPDATE settings_current SET selected_value = '"+str(theme_name)+"' WHERE access_url = '"+str(lms_virtualhost_id)+"'" \
+ qry_add_update_setting = " UPDATE settings_current SET selected_value = '"+str(new_theme_name)+"' WHERE access_url = '"+str(lms_virtualhost_id)+"'" \
" AND variable='stylesheets' " \
" AND category='stylesheets' ;"
print(" ### qry_add_setting = ", qry_add_update_setting)
@@ -2388,3 +2414,105 @@ def Lms_Config_Theme_and_Logo(diction):
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de configurer le theme / logo du LMS "
+
+
+"""
+Fonction qui permet de dupliquer les repertoires pour le themes
+process :
+1 - supprimer le repertoire concerné s'il existe
+2 - dupliquer le repertoire
+"""
+def Duplicate_LMS_Theme_Design(diction):
+ 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', 'original_theme_name', 'new_theme_name']
+ 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 virtualhost annulée")
+ return False, " Les informations fournies sont incorrecte",
+
+ '''
+ 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', 'original_theme_name', 'new_theme_name']
+ 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 incorrecte",
+
+ my_token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ my_token = diction['token']
+
+ original_theme_name = ""
+ if ("original_theme_name" in diction.keys()):
+ if diction['original_theme_name']:
+ original_theme_name = diction['original_theme_name']
+
+ new_theme_name = ""
+ if ("new_theme_name" in diction.keys()):
+ if diction['new_theme_name']:
+ new_theme_name = diction['new_theme_name']
+
+
+ if (len(original_theme_name) > MYSY_GV.DIRECTORY_MAX_LENGTH or len(new_theme_name) > MYSY_GV.DIRECTORY_MAX_LENGTH):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Les valeurs '" + original_theme_name + "' ou '" + new_theme_name + "' ont une taille > au max : "+str(MYSY_GV.DIRECTORY_MAX_LENGTH))
+ return False, " Les valeurs '" + original_theme_name + "' ou '" + new_theme_name + "' ont une taille > au max : "+str(MYSY_GV.DIRECTORY_MAX_LENGTH)
+
+
+ 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.",
+
+ # initialize the SSH client
+ client = paramiko.SSHClient()
+ # add to known hosts
+ client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+ try:
+ client.connect(hostname=MYSY_GV.MYSY_FTP_HOST, username=MYSY_GV.MYSY_FTP_LOGIN, password=MYSY_GV.MYSY_FTP_PWD)
+ except:
+ print(" ### [!] Cannot connect to the SSH Server")
+ return False, " Impossible de dupliquer le theme "
+
+ commands = [
+ "rm -rf /var/www/html/chamilo_mysy/web/css/themes/"+str(new_theme_name),
+ "rm -rf /var/www/html/chamilo_mysy/app/Resources/public/css/themes/"+str(new_theme_name),
+ "cp -rf /var/www/html/chamilo_mysy/web/css/themes/"+str(original_theme_name)+" /var/www/html/chamilo_mysy/web/css/themes/"+str(new_theme_name),
+ "cp -rf /var/www/html/chamilo_mysy/app/Resources/public/css/themes/"+str(original_theme_name)+" /var/www/html/chamilo_mysy/app/Resources/public/css/themes/"+str(new_theme_name),
+ ]
+
+ print(" ### Les commandes à executé pr dupliquer ", commands)
+
+ # execute the commands
+ for command in commands:
+ print("=" * 25, command, "=" * 25)
+ stdin, stdout, stderr = client.exec_command(command)
+ print(stdout.read().decode())
+ err = stderr.read().decode()
+ if err:
+ print(err)
+
+ print(" ### OKK Connection to the SSH Server")
+ client.close()
+
+ return True, " Le theme a été correctement dupliqué"
+
+ 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 dupliquer le theme "
diff --git a/main.py b/main.py
index 2ec5da6..3353ca0 100644
--- a/main.py
+++ b/main.py
@@ -2864,6 +2864,20 @@ def Lms_Config_Theme_and_Logo():
+"""
+API Test de publicat des theme / Design LMS
+"""
+@app.route('/myclass/api/Duplicate_LMS_Theme_Design/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Duplicate_LMS_Theme_Design():
+ # On recupere le corps (payload) de la requete
+ payload = request.form.to_dict()
+ print(" ### Duplicate_LMS_Theme_Design : payload = ",payload)
+ localStatus, message = mysy_lms.Duplicate_LMS_Theme_Design(payload)
+ return jsonify(status=localStatus, message=message)
+
+
+
if __name__ == '__main__':
print(" debut api")
context = SSL.Context(SSL.SSLv23_METHOD)