diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 7d268b6..cef73db 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,9 +5,7 @@
-
-
@@ -71,13 +69,6 @@
1680804787304
-
- 1683317311855
-
-
-
- 1683317311856
-
1683911749819
@@ -414,7 +405,14 @@
1691835820505
-
+
+ 1691927654529
+
+
+
+ 1691927654530
+
+
diff --git a/Log/log_file.log b/Log/log_file.log
index 5ab0d90..2f80701 100644
--- a/Log/log_file.log
+++ b/Log/log_file.log
@@ -1731609,3 +1731609,1782 @@ INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\S
INFO:apscheduler.scheduler:Scheduler has been shut down
DEBUG:apscheduler.scheduler:Looking for jobs to run
DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 13:54:20.617445 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 13:54:20.617445 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 13:54:20.618446 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 13:54:20.618446 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 13:54:20.618446 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 13:59:20.689932+02:00 (in 299.996000 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 14:02:08.568202+02:00 (in 299.995239 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 14:02:08 CEST)" (scheduled at 2023-08-13 13:57:08.568202+02:00)
+INFO:root:2023-08-13 13:57:08.575021 : dimanche, 13. août 2023 01:57:08 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 14:02:08 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:root:2023-08-13 19:31:52.079948 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 19:31:52.079948 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 19:31:52.079948 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 19:31:52.079948 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 19:31:52.081215 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:36:52.216661+02:00 (in 299.994627 seconds)
+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-08-13 19:32:03.061523 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 19:32:03.061523 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 19:32:03.061523 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 19:32:03.061523 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 19:32:03.061523 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:37:03.136886+02:00 (in 299.997005 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 19:32:24.929705 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:24] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:32:25.195278 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:32:25.200935 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:32:25.205925 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:25] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:32:25.214092 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:32:25.221382 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:25] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:25] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:25] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:32:25.598438 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:25] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:32:27.482566 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:32:27.484805 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:32:27.488017 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:32:27] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:36:52 CEST)" (scheduled at 2023-08-13 19:36:52.216661+02:00)
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:41:52.216661+02:00 (in 299.996345 seconds)
+INFO:root:2023-08-13 19:36:52.225316 : dimanche, 13. août 2023 07:36:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:41:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:37:03 CEST)" (scheduled at 2023-08-13 19:37:03.136886+02:00)
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:42:03.136886+02:00 (in 299.994842 seconds)
+INFO:root:2023-08-13 19:37:03.146048 : dimanche, 13. août 2023 07:37:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:42:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:46:52.216661+02:00 (in 299.983854 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:46:52 CEST)" (scheduled at 2023-08-13 19:41:52.216661+02:00)
+INFO:root:2023-08-13 19:41:52.234796 : dimanche, 13. août 2023 07:41:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:46:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:47:03.136886+02:00 (in 299.989704 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:47:03 CEST)" (scheduled at 2023-08-13 19:42:03.136886+02:00)
+INFO:root:2023-08-13 19:42:03.148723 : dimanche, 13. août 2023 07:42:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:47:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 19:43:28.776883 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:43:28.778879 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:43:28.781881 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:43:28.783881 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:28] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:28] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:43:28.808470 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:28] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:43:29.194695 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:29] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:43:31.612997 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:43:31.616317 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:43:31.620329 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:31] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:31] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:43:31] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:44:59.372801 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:44:59.376039 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:44:59.380264 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:44:59] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:44:59] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:44:59] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:45:28.155404 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:45:28.158845 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:45:28.163282 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:28] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:28] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:45:39.936845 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:45:39.939406 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:45:39.942121 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:39] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:39] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:45:39] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:51:52.216661+02:00 (in 299.983992 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:51:52 CEST)" (scheduled at 2023-08-13 19:46:52.216661+02:00)
+INFO:root:2023-08-13 19:46:52.234365 : dimanche, 13. août 2023 07:46:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:51:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:52:03.136886+02:00 (in 299.988947 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:52:03 CEST)" (scheduled at 2023-08-13 19:47:03.136886+02:00)
+INFO:root:2023-08-13 19:47:03.149934 : dimanche, 13. août 2023 07:47:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:52:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 19:48:55.682689 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:48:55.686561 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:48:55.689583 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:48:55] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:48:55.697575 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:48:55.705016 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:48:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:48:55] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:48:55] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:48:56.701500 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:48:56] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:49:15.962425 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:49:15.966060 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:49:15.970144 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:49:15] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:49:15] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:49:15] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:50:29.646333 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:50:29.649901 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:50:29.652445 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:29] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:50:48.416918 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:50:48.420297 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:50:48.422706 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:48] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:50:48] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:56:52.216661+02:00 (in 299.992782 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:56:52 CEST)" (scheduled at 2023-08-13 19:51:52.216661+02:00)
+INFO:root:2023-08-13 19:51:52.226383 : dimanche, 13. août 2023 07:51:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:56:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 19:57:03.136886+02:00 (in 299.992219 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:57:03 CEST)" (scheduled at 2023-08-13 19:52:03.136886+02:00)
+INFO:root:2023-08-13 19:52:03.145664 : dimanche, 13. août 2023 07:52:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 19:57:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 19:56:40.178272 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:56:40.182274 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:56:40.187233 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:56:40] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:56:40] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:56:40] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:01:52.216661+02:00 (in 299.988998 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:01:52 CEST)" (scheduled at 2023-08-13 19:56:52.216661+02:00)
+INFO:root:2023-08-13 19:56:52.229648 : dimanche, 13. août 2023 07:56:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:01:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:02:03.136886+02:00 (in 299.991813 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:02:03 CEST)" (scheduled at 2023-08-13 19:57:03.136886+02:00)
+INFO:root:2023-08-13 19:57:03.147348 : dimanche, 13. août 2023 07:57:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:02:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 19:59:31.367952 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:31.370455 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:31.376556 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:31] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:31] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:31] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:59:38.789256 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:59:38.815489 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:38.818500 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:38.821956 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:38.828651 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:59:40.265372 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:40] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 19:59:42.803362 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:42.807089 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 19:59:42.813362 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:42] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:42] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 19:59:42] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:06:52.216661+02:00 (in 299.987679 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:06:52 CEST)" (scheduled at 2023-08-13 20:01:52.216661+02:00)
+INFO:root:2023-08-13 20:01:52.231033 : dimanche, 13. août 2023 08:01:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:06:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:07:03.136886+02:00 (in 299.997246 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:07:03 CEST)" (scheduled at 2023-08-13 20:02:03.136886+02:00)
+INFO:root:2023-08-13 20:02:03.141642 : dimanche, 13. août 2023 08:02:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:07:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:02:34.643341 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:02:34.647876 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:02:34.651870 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:34] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:34] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:34] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:02:45.307218 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:45] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:02:45.364707 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:45] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:02:45.835215 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:02:45.838269 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:02:45.841704 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:45] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:45] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:02:45] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:03:46.575182 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:03:46.578448 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:03:46.580500 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:46] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:46] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:46] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:03:51.113668 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:03:51.117388 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:51] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:03:51.122596 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:03:51.127591 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:03:51.132091 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:51] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:51] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:51] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:03:52.012095 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:03:52] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:04:15.795900 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:04:15.799425 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:04:15.804213 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:15] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:15] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:15] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:04:51.233622 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:04:51.236889 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:04:51.242117 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:51] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:51] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:04:51] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:05:18.939284 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:05:18.943286 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:05:18.947283 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:05:18] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:05:18] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:05:18] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:06:25.216673 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:06:25.220679 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:06:25.223670 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:25] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:25] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:25] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:06:26.560266 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:06:26.563549 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:06:26.567238 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:26] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:26] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:06:26] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:11:52.216661+02:00 (in 299.994658 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:11:52 CEST)" (scheduled at 2023-08-13 20:06:52.216661+02:00)
+INFO:root:2023-08-13 20:06:52.224151 : dimanche, 13. août 2023 08:06:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:11:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:12:03.136886+02:00 (in 299.997586 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:12:03 CEST)" (scheduled at 2023-08-13 20:07:03.136886+02:00)
+INFO:root:2023-08-13 20:07:03.140978 : dimanche, 13. août 2023 08:07:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:12:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:07:28.191584 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:07:28.196093 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:07:28.200113 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:07:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:07:28] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:07:28] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:08:08.422825 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:08:08.428047 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:08:08.432080 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:08:08] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:08:08] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:08:08] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:16:52.216661+02:00 (in 299.994321 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:16:52 CEST)" (scheduled at 2023-08-13 20:11:52.216661+02:00)
+INFO:root:2023-08-13 20:11:52.224340 : dimanche, 13. août 2023 08:11:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:16:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:17:03.136886+02:00 (in 299.993310 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:17:03 CEST)" (scheduled at 2023-08-13 20:12:03.136886+02:00)
+INFO:root:2023-08-13 20:12:03.145572 : dimanche, 13. août 2023 08:12:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:17:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:12:23.629125 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:12:23.633976 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:12:23.636064 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:12:23] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:12:23] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:12:23] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:14:01.993336 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:14:01.997022 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:14:02.000047 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:02] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:02] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:02] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:14:05.138435 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:14:05.141000 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:14:05.144021 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:05] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:05] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:14:05] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:15:02.770064 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:15:02.774538 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:15:02.778563 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:02] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:02] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:02] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:15:37.172583 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:15:37.177586 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:15:37.180577 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:37] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:37] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:15:37] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:16:18.454017 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:16:18.458532 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:16:18.461895 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:16:18] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:16:18] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:16:18] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:21:52.216661+02:00 (in 299.993115 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:21:52 CEST)" (scheduled at 2023-08-13 20:16:52.216661+02:00)
+INFO:root:2023-08-13 20:16:52.225557 : dimanche, 13. août 2023 08:16:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:21:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:22:03.136886+02:00 (in 299.988658 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:22:03 CEST)" (scheduled at 2023-08-13 20:17:03.136886+02:00)
+INFO:root:2023-08-13 20:17:03.150225 : dimanche, 13. août 2023 08:17:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:22:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:18:29.935541 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:18:29.939594 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:18:29.944228 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:18:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:18:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:18:29] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:19:20.353288 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:20.358162 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:20.363151 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:20] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:20] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:20] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:19:22.162640 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:19:22.206978 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:22] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:19:22.703513 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:22.707127 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:22.712329 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:22] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:22] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:19:58.958108 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:58.962035 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:19:58.967027 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:58] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:58] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:19:58] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:20:14.365638 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:20:14.368844 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:20:14.370932 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:20:14] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:20:14] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:20:14] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:20:16.059334 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:20:16] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:21:45.919278 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:21:45.921277 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:21:45.925282 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:21:45] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:21:45] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:21:45] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:26:52.216661+02:00 (in 299.993876 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:26:52 CEST)" (scheduled at 2023-08-13 20:21:52.216661+02:00)
+INFO:root:2023-08-13 20:21:52.224863 : dimanche, 13. août 2023 08:21:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:26:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:27:03.136886+02:00 (in 299.986597 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:27:03 CEST)" (scheduled at 2023-08-13 20:22:03.136886+02:00)
+INFO:root:2023-08-13 20:22:03.152245 : dimanche, 13. août 2023 08:22:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:27:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:25:33.856999 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:33.863226 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:33.864241 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:33] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:33] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:33] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:25:48.688913 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:48.693212 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:48.696774 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:48] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:25:48.703217 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:48.709216 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:48] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:25:49.284583 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:49] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:25:50.127905 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:50.130921 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:25:50.135925 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:50] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:50] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:25:50] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:31:52.216661+02:00 (in 299.999395 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:31:52 CEST)" (scheduled at 2023-08-13 20:26:52.216661+02:00)
+INFO:root:2023-08-13 20:26:52.219307 : dimanche, 13. août 2023 08:26:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:31:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:32:03.136886+02:00 (in 299.988643 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:32:03 CEST)" (scheduled at 2023-08-13 20:27:03.136886+02:00)
+INFO:root:2023-08-13 20:27:03.150246 : dimanche, 13. août 2023 08:27:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:32:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:28:14.714120 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:14.718143 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:14.722984 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:14] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:14] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:28:24.983581 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:24.987672 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:24.992212 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:28:24.999237 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:25] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:28:25.009496 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:25] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:25] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:28:25.757530 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:25] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:28:33.252290 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:33.260743 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:28:33.263269 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:33] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:33] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:28:33] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:36:52.216661+02:00 (in 299.994590 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:36:52 CEST)" (scheduled at 2023-08-13 20:31:52.216661+02:00)
+INFO:root:2023-08-13 20:31:52.223608 : dimanche, 13. août 2023 08:31:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:36:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:37:03.136886+02:00 (in 299.995546 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:37:03 CEST)" (scheduled at 2023-08-13 20:32:03.136886+02:00)
+INFO:root:2023-08-13 20:32:03.143748 : dimanche, 13. août 2023 08:32:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:37:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:32:12.460212 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:32:12.465554 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:32:12.470247 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:12] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:12] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:12] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:32:39.622255 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:32:39.626448 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:32:39.631252 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:39] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:39] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:32:39] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:33:22.723235 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:33:22.726338 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:33:22.728856 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:22] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:22] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:33:26.164696 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:33:26.167714 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:33:26.171011 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:26] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:26] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:33:26] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:34:52.590444 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:34:52.595443 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:34:52.599429 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:34:52] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:34:52] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:34:52] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:35:06.801505 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:35:06] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:35:06.845371 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:35:06] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:35:09.480738 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:35:09.484739 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:35:09.489845 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:35:09] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:35:09] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:35:09] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:41:52.216661+02:00 (in 299.988065 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:41:52 CEST)" (scheduled at 2023-08-13 20:36:52.216661+02:00)
+INFO:root:2023-08-13 20:36:52.230494 : dimanche, 13. août 2023 08:36:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:41:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:36:59.261519 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:36:59.266285 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:36:59.270312 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:36:59] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:36:59] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:36:59] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:42:03.136886+02:00 (in 299.990740 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:42:03 CEST)" (scheduled at 2023-08-13 20:37:03.136886+02:00)
+INFO:root:2023-08-13 20:37:03.148020 : dimanche, 13. août 2023 08:37:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:42:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:37:07.369876 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:07.373880 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:07.376878 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:07] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:37:07.383843 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:07] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:37:07.393838 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:07] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:07] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:37:08.649844 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:08] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:37:11.988885 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:11.992929 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:11.997941 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:12] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:12] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:12] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:37:43.966305 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:43.971813 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:37:43.974862 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:43] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:37:43] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:38:02.965654 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:38:02.972896 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:38:02.976933 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:02] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:02] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:03] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:38:58.151139 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:38:58.157131 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:38:58.160144 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:58] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:58] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:38:58] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:39:22.078149 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:39:22] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:02.992959 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:02.998389 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:03.001511 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:03] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:03] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:06.968191 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:06] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:19.703997 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:19.708038 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:19.710975 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:19.717977 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:19.725211 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:19] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:19] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:21.265047 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:21] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:22.122369 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:22.127467 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:41:22.131473 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:22] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:22] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:41:30.873759 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:41:30] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:46:52.216661+02:00 (in 299.996162 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:46:52 CEST)" (scheduled at 2023-08-13 20:41:52.216661+02:00)
+INFO:root:2023-08-13 20:41:52.222262 : dimanche, 13. août 2023 08:41:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:46:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:47:03.136886+02:00 (in 299.990155 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:47:03 CEST)" (scheduled at 2023-08-13 20:42:03.136886+02:00)
+INFO:root:2023-08-13 20:42:03.148706 : dimanche, 13. août 2023 08:42:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:47:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:42:20.740239 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:42:20] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:42:22.358955 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:42:22.363598 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:42:22.369196 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:42:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:42:22] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:42:22] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:44:06.894245 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:44:06.899781 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:44:06.904529 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:44:06] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:44:06] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:44:06] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:44:11.831828 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:44:11] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:45:14.253060 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:45:14.258084 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:45:14.262074 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:14] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:14] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:45:27.090628 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:45:27.093848 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:45:27.099150 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:27] "POST /myclass/api/GetAllValideSessionPartner_List_filter_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:45:32.856480 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:45:32] "POST /myclass/api/GetAllValideSessionPartner_List_filter_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:46:14.243002 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:46:14.246489 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:46:14.259494 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:46:14] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:46:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:46:14] "POST /myclass/api/GetAllValideSessionPartner_List_filter_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:46:32.857367 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:46:32] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:51:52.216661+02:00 (in 299.985329 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:51:52 CEST)" (scheduled at 2023-08-13 20:46:52.216661+02:00)
+INFO:root:2023-08-13 20:46:52.240325 : dimanche, 13. août 2023 08:46:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:51:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:52:03.136886+02:00 (in 299.984263 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:52:03 CEST)" (scheduled at 2023-08-13 20:47:03.136886+02:00)
+INFO:root:2023-08-13 20:47:03.153625 : dimanche, 13. août 2023 08:47:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:52:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 20:47:16.209177 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:47:16.212504 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 20:47:16.215383 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:47:16] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:47:16] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:47:16] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:48:28.557787 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:48:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 20:48:28.612123 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 20:48:28] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:56:52.216661+02:00 (in 299.995888 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:56:52 CEST)" (scheduled at 2023-08-13 20:51:52.216661+02:00)
+INFO:root:2023-08-13 20:51:52.223703 : dimanche, 13. août 2023 08:51:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:56:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:57:03.136886+02:00 (in 299.992544 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:57:03 CEST)" (scheduled at 2023-08-13 20:52:03.136886+02:00)
+INFO:root:2023-08-13 20:52:03.145354 : dimanche, 13. août 2023 08:52:03 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 20:57:03 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 20:54:25.619839 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 20:54:25.619839 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 20:54:25.619839 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 20:54:25.619839 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 20:54:25.619839 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 20:59:25.697756+02:00 (in 299.996000 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 20:55:38.227404 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 20:55:38.227404 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 20:55:38.228404 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 20:55:38.228404 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 20:55:38.228404 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:00:38.525728+02:00 (in 299.952411 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:01:52.216661+02:00 (in 299.987534 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:01:52 CEST)" (scheduled at 2023-08-13 20:56:52.216661+02:00)
+INFO:root:2023-08-13 20:56:52.236939 : dimanche, 13. août 2023 08:56:52 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:01:52 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3191, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 20:57:21.724319 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 20:57:21.725321 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 20:57:21.725321 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 20:57:21.725321 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 20:57:21.725321 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:02:21.786567+02:00 (in 299.997888 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 20:58:18.916387 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 20:58:18.916387 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 20:58:18.917390 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 20:58:18.917390 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 20:58:18.917390 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:03:18.970785+02:00 (in 299.997299 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:root:2023-08-13 21:22:50.565058 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:22:50.566058 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:22:50.566058 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:22:50.566058 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:22:50.566058 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:27:50.621042+02:00 (in 299.998957 seconds)
+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-08-13 21:22:59.883522 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:22:59.883522 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:22:59.883522 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:22:59.883522 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:22:59.883522 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:27:59.939254+02:00 (in 299.998011 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:23:33.467422 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:23:33] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:23:36.914787 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:23:36.920832 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:23:36.924213 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:23:36] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:23:36] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:23:36] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:24:04.818806 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:24:04.821242 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:24:04.824120 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:24:04] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:24:04] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:24:04] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:24:13.029363 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:24:13.936653 : Add_Update_SessionFormation_mass : entete du fichier csv. 'class_code_externe' n'est pas acceptée
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:24:13] "POST /myclass/api/Add_Update_SessionFormation_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:25:26.568578 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:25:26.568578 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:25:26.568578 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:25:26.568578 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:25:26.568578 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:30:26.626525+02:00 (in 299.997747 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:26:09.589824 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:26:09.589824 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:26:09.589824 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:26:09.589824 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:26:09.589824 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:31:09.645659+02:00 (in 299.996955 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:26:49.780421 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:26:49.780421 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:26:49.780421 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:26:49.781434 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:26:49.781434 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:31:49.860238+02:00 (in 299.997991 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:27:04.658685 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:27:04.658685 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:27:04.658685 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:27:04.658685 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:27:04.658685 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:32:04.728145+02:00 (in 299.998000 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:27:10.603667 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:27:11.218128 : Add_Update_SessionFormation_mass : entete du fichier csv. 'formation_code_externe' n'est pas acceptée
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:27:11] "POST /myclass/api/Add_Update_SessionFormation_mass/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:27:50 CEST)" (scheduled at 2023-08-13 21:27:50.621042+02:00)
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:32:50.621042+02:00 (in 299.996617 seconds)
+INFO:root:2023-08-13 21:27:50.630818 : dimanche, 13. août 2023 09:27:50 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:32:50 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3212, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 21:27:53.807594 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:27:53.812543 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:27:53.817541 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:27:53] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:27:53] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:27:53] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:28:03.912062 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:28:03.917712 : Add_Update_SessionFormation_mass_for_many_class Le champ 'class_internal_url' n'existe pas, Creation session annulée
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:28:03] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:28:11.041671 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:28:11.045229 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:28:11.050212 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:28:11] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:28:11] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:28:11] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:28:54.167859 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:28:54.191360 : Add_Update_SessionFormation - L'étape '' n'est pas autorisée
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:28:54] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:31:27.906642 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:31:27.930762 : Add_Update_SessionFormation -Formation : : La date de fin d'inscription 28/06/2024 est postérieure à la date de fin de la formation 29/05/2024
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:31:27] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:32:04 CEST)" (scheduled at 2023-08-13 21:32:04.728145+02:00)
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:37:04.728145+02:00 (in 299.989137 seconds)
+INFO:root:2023-08-13 21:32:04.740738 : dimanche, 13. août 2023 09:32:04 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:37:04 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3212, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 21:32:37.993903 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:32:38.035826 : CheckisDate -time data '28/010/2024' does not match format '%d/%m/%Y' - ERRORRRR AT Line : 644
+INFO:root:2023-08-13 21:32:38.038820 : Add_Update_SessionFormation_mass_for_many_class - Impossible de créer/mettre à jour la session de formation à ligne 2.La date_fin_inscription n'est pas au format jj/mm/aaaa
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:32:38] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:37:50.621042+02:00 (in 299.982910 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:37:50 CEST)" (scheduled at 2023-08-13 21:32:50.621042+02:00)
+INFO:root:2023-08-13 21:32:50.640237 : dimanche, 13. août 2023 09:32:50 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:37:50 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3212, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 21:33:00.477294 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:00] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:00.854463 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:00] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:15.354172 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:15.358056 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:15.362638 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:15] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:15] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:15] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:35.055311 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:35.060071 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:35.064066 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:35] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:35.070150 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:35.078193 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:35] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:35.535896 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:35] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:36.659742 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:36.662753 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:36.667268 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:36] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:36] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:36.695327 : GetAllValideSessionPartner_List -list index out of range - ERRORRRR AT Line : 660
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:36] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:43.051556 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:43.054562 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:33:43.060082 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:43] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:33:43.084357 : GetAllValideSessionPartner_List -list index out of range - ERRORRRR AT Line : 660
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:33:43] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:35:29.713442 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:35:29.713442 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:35:29.713442 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:35:29.713442 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:35:29.714443 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:40:29.777920+02:00 (in 299.996700 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:35:39.487432 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:39.489958 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:39.492959 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:39.498100 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:39] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:35:39.509158 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:39] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:39] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:35:39.938299 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:39] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:35:41.783601 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:41.787984 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:41.792001 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:41] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:41] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:41] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:35:48.166552 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:35:48.939432 : Add_Update_SessionFormation_mass_for_many_class -object of type 'Cursor' has no len() - ERRORRRR AT Line : 1392
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:35:48] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:36:42.026064 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:36:42.027064 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:36:42.027064 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:36:42.027064 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:36:42.027064 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:41:42.081737+02:00 (in 299.997999 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:36:43.192791 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:36:43.761972 : Add_Update_SessionFormation_mass_for_many_class -object of type 'Cursor' has no len() - ERRORRRR AT Line : 1394
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:36:43] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:37:09.210322 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:37:09.210322 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:37:09.210322 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:37:09.211322 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:37:09.211322 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:42:09.266825+02:00 (in 299.997009 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:37:10.229665 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:37:10.916823 : Add_Update_SessionFormation_mass_for_many_class -object of type 'Cursor' has no len() - ERRORRRR AT Line : 1394
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:37:10] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:42:50.621042+02:00 (in 299.994272 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:42:50 CEST)" (scheduled at 2023-08-13 21:37:50.621042+02:00)
+INFO:root:2023-08-13 21:37:50.629744 : dimanche, 13. août 2023 09:37:50 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:42:50 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3212, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:38:56.133118 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:38:56.133118 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:38:56.133118 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:38:56.133118 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:38:56.133118 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:43:56.186898+02:00 (in 299.998004 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:38:56.222088 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:38:56.873818 : Add_Update_SessionFormation_mass_for_many_class -object of type 'Cursor' has no len() - ERRORRRR AT Line : 1411
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:38:56] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Session_Formation.py', reloading
+INFO:apscheduler.scheduler:Scheduler has been shut down
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:No jobs; waiting until a job is added
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-08-13 21:39:35.449291 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-08-13 21:39:35.450293 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-08-13 21:39:35.450293 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-08-13 21:39:35.450293 : ++ FLASK PORT 5001 ++
+INFO:root:2023-08-13 21:39:35.450293 : ++ LMS_BAS_URL mysy-training.com/ ++
+INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
+INFO:apscheduler.scheduler:Added job "Flask_Cron_Strip_Get_Customer_Abonnement_Data" to job store "default"
+INFO:apscheduler.scheduler:Scheduler started
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:44:35.526792+02:00 (in 299.996758 seconds)
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 561-600-605
+INFO:root:2023-08-13 21:39:35.577947 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:35] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:35.786095 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:35] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:43.627925 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:43.631927 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:43.634926 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:43] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:43] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:51.831037 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:51.834434 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:51.839966 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:51] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:51.844340 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:51.848431 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:51] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:51] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:51] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:51] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:59.240461 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:59.244482 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:59] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:59.249961 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:59.252797 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:39:59.261078 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:59] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:59] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:59] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:39:59.891087 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:39:59] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:40:03.055247 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:40:03.058631 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:40:03.062329 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:40:03] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:40:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:40:03] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:03.530490 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:03.533492 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:03.535494 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:03] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:03] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:31.459960 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:31.463295 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:31] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:31.470106 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:31.473294 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:31] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:31.483298 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:31] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:31] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:31.870039 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:31] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:34.774038 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:34.778519 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:34.783061 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:34] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:34] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:34] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:42.683549 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:42] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:41:43.284008 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:41:43.287545 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:43] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:41:43] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:42:13.439347 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:13] "POST /myclass/api/GetAllValideSessionPartner_List_filter_like/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:42:15.982702 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:42:15.985841 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:42:15.989496 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:15] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:15] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:15] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+DEBUG:apscheduler.scheduler:Looking for jobs to run
+DEBUG:apscheduler.scheduler:Next wakeup is due at 2023-08-13 21:47:50.621042+02:00 (in 299.992410 seconds)
+INFO:apscheduler.executors.default:Running job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:47:50 CEST)" (scheduled at 2023-08-13 21:42:50.621042+02:00)
+INFO:root:2023-08-13 21:42:50.630629 : dimanche, 13. août 2023 09:42:50 : Envoie des données de prefacturation : - 0 clients ==> A traiter. - 0 clients==> traiter OKK. - 0 clients ==> traiter ERREUR.
+ERROR:apscheduler.executors.default:Job "Flask_Cron_Strip_Get_Customer_Abonnement_Data (trigger: interval[0:05:00], next run at: 2023-08-13 21:47:50 CEST)" raised an exception
+Traceback (most recent call last):
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\apscheduler\executors\base.py", line 125, in run_job
+ retval = job.func(*job.args, **job.kwargs)
+ File "C:\Users\billa\Documents\myclass.com\Siteweb\Production\Ela_back\Back_Office\main.py", line 3212, in Flask_Cron_Strip_Get_Customer_Abonnement_Data
+ return jsonify(status=localStatus, message=message)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\flask\json\__init__.py", line 342, in jsonify
+ return current_app.json.response(*args, **kwargs)
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 316, in __get__
+ obj = instance._get_current_object()
+ File "C:\Users\billa\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
+ raise RuntimeError(unbound_message) from None
+RuntimeError: Working outside of application context.
+
+This typically means that you attempted to use functionality that needed
+the current application. To solve this, set up an application context
+with app.app_context(). See the documentation for more information.
+INFO:root:2023-08-13 21:42:56.184066 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:42:56.187470 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-08-13 21:42:56.190754 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:56] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:56] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:56] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2023-08-13 21:42:56.785588 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [13/Aug/2023 21:42:56] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
diff --git a/Session_Formation.py b/Session_Formation.py
index b8b3b7f..98b6aeb 100644
--- a/Session_Formation.py
+++ b/Session_Formation.py
@@ -1186,3 +1186,426 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
return False, "Impossible d'importer les sessions de formation en masse "
+"""
+import des sessions de formation en masse
+pour plusieurs formation.
+
+Cela veut dire qu'on fourni 'external_code' pour chaque ligne du fichier excel, mais on ne fourni pas de 'internal_url'
+"""
+
+
+def Add_Update_SessionFormation_mass_for_many_class(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 session annulée")
+ return False, " Le champ '" + val + "' n'existe pas, Creation session annulée "
+
+ '''
+ 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, " La valeur '" + val + "' n'est pas presente dans liste"
+
+ my_token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ my_token = diction['token']
+
+ # 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"
+
+ # 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"
+
+ 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 sessions ")
+ return False, "les information de connexion sont incorrectes. Impossible d'importer la liste des sessions"
+
+ status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder)
+ if (status == False):
+ return False, "Impossible d'importer la liste des sessions, le nom du fichier est incorrect "
+
+ # " Lecture du fichier "
+ # print(" Lecture du fichier : "+saved_file)
+ nb_line = 0
+
+ df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore')
+
+ # Dictionnaire des champs utilisables
+ '''
+ # Verification que les noms des colonne sont bien corrects"
+ '''
+ field_list = ['date_debut', 'date_fin', 'nb_participant', 'adresse', 'code_postal', 'ville',
+ 'session_status', 'date_debut_inscription', 'date_fin_inscription', 'attestation', 'formateur',
+ 'code_session', "distanciel", "presentiel", "prix_session", 'contenu_ftion', 'lms_class_code',
+ 'session_ondemande', 'session_etape', 'formation_code_externe']
+
+ # 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 = ['date_debut', 'date_fin', 'session_status', 'code_session', 'formation_code_externe']
+
+ 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)
+ ignored_line = ""
+ nb_inserted_line = 0
+
+
+ for n in x:
+ mydata = {}
+
+ nb_inserted_line = nb_inserted_line + 1
+ # Si une ligne n'a aucune information obligatoire, alors on ignore la ligne
+ if (str(df['code_session'].values[n]) == "nan" or str(df['session_status'].values[n]) == "nan" or
+ str(df['date_debut'].values[n]) == "nan" or str(df['date_fin'].values[n]) == "nan"):
+ mycommon.myprint(str(
+ inspect.stack()[0][
+ 3]) + " - La ligne " + str(n + 2) + " a été ignorée")
+ ignored_line = str(n + 2) + " , " + str(ignored_line)
+
+ nb_inserted_line = nb_inserted_line - 1
+ continue
+
+ mydata['date_debut'] = str(df['date_debut'].values[n]).strip().split(" ")[0]
+ local_status = mycommon.CheckisDate(mydata['date_debut'])
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + "."
+ "La date debut n'est pas au format jj/mm/aaaa ")
+
+ return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + ". La date debut n'est pas au format jj/mm/aaaa "
+
+ mydata['date_fin'] = str(df['date_fin'].values[n]).strip().split(" ")[0]
+ local_status = mycommon.CheckisDate(mydata['date_fin'])
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + "."
+ "La date date_fin n'est pas au format jj/mm/aaaa ")
+
+ return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 1) + ". La date fin n'est pas au format jj/mm/aaaa "
+
+ ## Verification de la cohérence des dates. Date_du doit <= Date_au
+ if (datetime.strptime(str(mydata['date_debut']).strip(), '%d/%m/%Y') > datetime.strptime(
+ str(mydata['date_fin']).strip(), '%d/%m/%Y')):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer la session de formation : La date debut " + str(
+ mydata['date_debut']) +
+ " est postérieure à la date de fin " + str(mydata['date_fin']) + " pour la ligne " + str(
+ n + 2) + " ")
+
+ return False, " Impossible de créer la session de formation : La date debut " + str(
+ mydata['date_debut']) + \
+ " est postérieure à la date de fin " + str(mydata['date_fin']) + " pour la ligne " + str(
+ n + 2) + " "
+
+ local_nb_participants = "0"
+ if ("nb_participant" in df.keys()):
+ if (str(df['nb_participant'].values[n])):
+ local_nb_participants = str(df['nb_participant'].values[n]).strip()
+
+ local_status, new_participants = mycommon.IsInt(local_nb_participants)
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'nb_participant' de ligne " + str(
+ n + 2) + " est incorrecte.")
+ return False, " Le champs nb_participant de ligne " + str(n + 2) + " est incorrecte. "
+
+ mydata['nb_participant'] = str(new_participants)
+
+ prix_session = "0"
+ if ("prix_session" in df.keys()):
+ if (str(df['prix_session'].values[n])):
+ prix_session = str(df['prix_session'].values[n]).strip()
+
+ local_status, new_prix_session = mycommon.IsFloat(prix_session)
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'prix_session' de ligne " + str(
+ n + 2) + " est incorrecte.")
+ return False, " Le champs prix_session de ligne " + str(n + 2) + " est incorrecte. "
+
+ mydata['prix_session'] = str(new_prix_session)
+
+ class_internal_url = ""
+
+ formation_data_lms_class_code = ""
+ external_code = ""
+ if ("formation_code_externe" in df.keys()):
+ if (str(df['formation_code_externe'].values[n])):
+ external_code = str(df['formation_code_externe'].values[n]).strip()
+
+ #On verifie l'existance de l'external code pour ce une des formations de ce partner
+ count_class = MYSY_GV.dbname['myclass'].count_documents({'external_code':str(external_code), 'valide':'1',
+ 'locked':'0', 'partner_owner_recid':str(partner_recid)})
+
+
+ if( count_class != 1 ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'code_exyer' de ligne " + str(
+ n + 2) + " ne correspond pas à une formation valide.")
+ return False, " Le champs 'code_exyer' de ligne " + str(
+ n + 2) + " ne correspond pas à une formation valide."
+
+ class_from_external_code = MYSY_GV.dbname['myclass'].find({'external_code':str(external_code), 'valide':'1',
+ 'locked':'0', 'partner_owner_recid':str(partner_recid)})
+
+ if(class_from_external_code is None ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'code_exyer' de ligne " + str(
+ n + 2) + " ne correspond pas à une formation valide (2).")
+ return False, " Le champs 'code_exyer' de ligne " + str( n + 2) + " ne correspond pas à une formation valide (2)."
+
+
+ class_internal_url = str(class_from_external_code[0]['internal_url'])
+
+ """ Update du 29/07/23 :
+ le lms_class_code est pris sur la formation, donc impossible de faire une mise à jour directe sur la session.
+ Ceci est lié au fait que c'est une formation qui est sur la plateforme LMS
+ """
+ if ("lms_class_code" in class_from_external_code[0].keys()):
+ if (str(class_from_external_code[0]['code_session'].values[n])):
+ formation_data_lms_class_code = str(class_from_external_code[0]['code_session'].values[n])
+ mydata['lms_class_code'] = formation_data_lms_class_code
+
+
+
+ local_code_session = ""
+ if ("code_session" in df.keys()):
+ if (str(df['code_session'].values[n])):
+ local_code_session = str(df['code_session'].values[n]).strip()
+ mydata['code_session'] = local_code_session
+
+ local_adresse = ""
+ if ("adresse" in df.keys()):
+ if (str(df['adresse'].values[n])):
+ local_adresse = str(df['adresse'].values[n]).strip()
+ mydata['adresse'] = local_adresse
+
+
+ session_ondemande = ""
+ if ("session_ondemande" in df.keys()):
+ if (str(df['session_ondemande'].values[n])):
+ session_ondemande = str(df['session_ondemande'].values[n]).strip()
+
+ if (session_ondemande != "1" and session_ondemande != "0"):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'session_ondemande' de ligne " + str(
+ n + 2) + " est incorrecte.")
+ return False, " Le champs 'session_ondemande' de ligne " + str(
+ n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide"
+
+ mydata['session_ondemande'] = session_ondemande
+
+ local_code_postal = ""
+ if ("code_postal" in df.keys()):
+ if (str(df['code_postal'].values[n])):
+ local_code_postal = str(df['code_postal'].values[n]).strip()
+ mydata['code_postal'] = local_code_postal
+
+ distanciel = ""
+ if ("distanciel" in df.keys()):
+ if (str(df['distanciel'].values[n])):
+ distanciel = str(df['distanciel'].values[n]).strip()
+ if (distanciel != "1" and distanciel != "0"):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'distanciel' de ligne " + str(
+ n + 2) + " est incorrecte.")
+ return False, " Le champs 'distanciel' de ligne " + str(
+ n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide"
+
+ mydata['distantiel'] = distanciel
+
+ presentiel = ""
+ if ("presentiel" in df.keys()):
+ if (str(df['presentiel'].values[n])):
+ presentiel = str(df['presentiel'].values[n]).strip()
+ if (presentiel != "1" and presentiel != "0"):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'presentiel' de ligne " + str(
+ n + 2) + " est incorrecte.")
+ return False, " Le champs 'presentiel' de ligne " + str(
+ n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide"
+
+ mydata['presentiel'] = presentiel
+
+ # mydata['code_postal'] = str(df['code_postal'].values[n]).strip()
+
+ local_ville = ""
+ if ("ville" in df.keys()):
+ if (str(df['ville'].values[n])):
+ local_ville = str(df['ville'].values[n]).strip()
+ mydata['ville'] = local_ville
+
+ contenu_ftion = ""
+ if ("contenu_ftion" in df.keys()):
+ if (str(df['contenu_ftion'].values[n])):
+ contenu_ftion = str(df['contenu_ftion'].values[n]).strip()
+ mydata['contenu_ftion'] = contenu_ftion
+
+ # mydata['ville'] = str(df['ville'].values[n]).strip()
+
+ local_attestation_certif = ""
+ if ("attestation" in df.keys()):
+ if (str(df['attestation'].values[n])):
+ local_attestation_certif = str(df['attestation'].values[n]).strip()
+ mydata['attestation_certif'] = local_attestation_certif
+
+ # mydata['attestation_certif'] = str(df['attestation'].values[n]).strip()
+
+ local_formateur = ""
+ if ("formateur" in df.keys()):
+ if (str(df['formateur'].values[n])):
+ local_formateur = str(df['formateur'].values[n]).strip()
+ mydata['formateur'] = local_formateur
+
+ session_status = ""
+ if ("session_status" in df.keys()):
+ if (str(df['session_status'].values[n])):
+ session_status = str(df['session_status'].values[n]).strip()
+ mydata['session_status'] = session_status
+
+ session_etape = ""
+ if ("session_etape" in df.keys()):
+ if (str(df['session_etape'].values[n])):
+ session_etape = str(df['session_etape'].values[n]).strip()
+ mydata['session_etape'] = session_etape
+
+ """
+ Update du 11/08/23 :
+ - le status va etre geré en 0 (desactivé) et 1 (activé)
+ - mise en commentaire du code ci-dessous
+
+ local_session = str(df['session_status'].values[n]).strip()
+
+ if( str(local_session) != "0" and str(local_session) != "1" and str(local_session) != "2"):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le champs 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2")
+ return False, " Le champs 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2"
+
+ if( str(local_session) == "1"):
+ mydata['session_status'] = str("true")
+ """
+
+ mydata['date_debut_inscription'] = str(df['date_debut_inscription'].values[n]).strip().split(" ")[0]
+ local_status = mycommon.CheckisDate(mydata['date_debut_inscription'])
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + "."
+ "La date_debut_inscription n'est pas au format jj/mm/aaaa ")
+
+ return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + ". La date_debut_inscription n'est pas au format jj/mm/aaaa "
+
+ mydata['date_fin_inscription'] = str(df['date_fin_inscription'].values[n]).strip().split(" ")[0]
+ local_status = mycommon.CheckisDate(mydata['date_fin_inscription'])
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 2) + "."
+ "La date_fin_inscription n'est pas au format jj/mm/aaaa ")
+
+ return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
+ n + 1) + ". La date_fin_inscription n'est pas au format jj/mm/aaaa "
+
+ ## Verification de la cohérence des dates. Date_du doit <= Date_au
+ if (datetime.strptime(str(mydata['date_debut_inscription']).strip(), '%d/%m/%Y') > datetime.strptime(
+ str(mydata['date_fin_inscription']).strip(), '%d/%m/%Y')):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Impossible de créer la session de formation : La date debut des inscriptions " + str(
+ mydata['date_debut_inscription']) +
+ " est postérieure à la date de fin des inscriptions " + str(
+ mydata['date_fin_inscription']) + " pour la ligne " + str(n + 2) + " ")
+
+ return False, " Impossible de créer la session de formation : La date de fin des inscriptions est antérieure à la date de début des inscriptions : Ligne " + str(
+ n + 2) + " "
+
+ mydata['token'] = str(my_token)
+ mydata['class_internal_url'] = str(class_internal_url)
+
+ print(" ### mydata ", mydata)
+
+ diction_for_session_id = {}
+ diction_for_session_id['date_du'] = str(mydata['date_debut']).split(" ")[0]
+ diction_for_session_id['date_au'] = str(mydata['date_fin']).split(" ")[0]
+ diction_for_session_id['code_postal'] = str(mydata['code_postal'])
+ diction_for_session_id['adresse'] = str(mydata['adresse'])
+
+ mydata['formation_session_id'] = str(mydata['code_session'])
+
+ clean_dict = {k: mydata[k] for k in mydata if (str(mydata[k]) != "nan")}
+
+ print("#### Add_Update_SessionFormation_mass_for_many_class : clean_dict ", clean_dict)
+ status, retval = Add_Update_SessionFormation(clean_dict)
+
+ if (status is False):
+ return status, retval
+
+ print(str(total_rows) + " sessions ont été inserées")
+
+ message_ignored_line = ""
+ if (ignored_line):
+ message_ignored_line = " ATTENTION - Les lignes [" + str(
+ ignored_line) + "] ont été ignorées. car les toutes informations obligatoires ne sont pas fournies"
+
+ return True, str(nb_inserted_line) + " sessions ont été inserées / Mises à jour. " + str(message_ignored_line)
+
+
+ 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 sessions de formation en masse "
diff --git a/main.py b/main.py
index 985b112..3d597b6 100644
--- a/main.py
+++ b/main.py
@@ -2247,6 +2247,27 @@ def Add_Update_SessionFormation_mass():
return jsonify(status=localStatus, message=message)
+"""
+API d'import en masse des sessions pour plusieurs formations dans le meme fichier
+"""
+@app.route('/myclass/api/Add_Update_SessionFormation_mass_for_many_class/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Add_Update_SessionFormation_mass_for_many_class():
+
+# On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Add_Update_SessionFormation_mass_for_many_class payload = ",payload)
+ #print(request.files)
+
+ if request.method == 'POST':
+ # Create variable for uploaded file
+ f = request.files['File']
+ localStatus, message = SF.Add_Update_SessionFormation_mass_for_many_class(f, app.config['UPLOAD_FOLDER'], payload)
+ #status, retval = cm.add_class_mass(f, app.config['UPLOAD_FOLDER'], payload)
+
+ return jsonify(status=localStatus, message=message)
+
+
"""
API de recuperation des infos detaillées d'un stagiaire pour une session