diff --git a/.idea/workspace.xml b/.idea/workspace.xml index d5f8181..c52c480 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,6 @@ - diff --git a/GlobalVariable.py b/GlobalVariable.py index 266d06a..87d7d83 100644 --- a/GlobalVariable.py +++ b/GlobalVariable.py @@ -32,8 +32,10 @@ if (MYSY_ENV == "PROD"): """ REPERTOIRE FTP DES IMAGES DU BLOG + Volontairement on met tous les environnements dans le meme repertoire. C'est un choix """ BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_prod/" + BLOG_IMG_URL = "https://blogimg.mysy-training.com/" elif (MYSY_ENV == "DEV"): @@ -48,8 +50,10 @@ elif (MYSY_ENV == "DEV"): """ REPERTOIRE FTP DES IMAGES DU BLOG + Volontairement on met tous les environnements dans le meme repertoire. C'est un choix """ - BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_dev/" + BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_prod/" + BLOG_IMG_URL = "https://blogimg.mysy-training.com/" @@ -65,8 +69,10 @@ elif (MYSY_ENV == "REC"): """ REPERTOIRE FTP DES IMAGES DU BLOG + Volontairement on met tous les environnements dans le meme repertoire. C'est un choix """ - BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_rec/" + BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_prod/" + BLOG_IMG_URL = "https://blogimg.mysy-training.com/" elif (MYSY_ENV == "DEM"): @@ -81,8 +87,10 @@ elif (MYSY_ENV == "DEM"): """ REPERTOIRE FTP DES IMAGES DU BLOG + Volontairement on met tous les environnements dans le meme repertoire. C'est un choix """ - BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_dem/" + BLOG_FTP_IMG_REPOSITORY = "/var/www/html/blog_imgs/blog_img_prod/" + BLOG_IMG_URL = "https://blogimg.mysy-training.com/" diff --git a/Log/log_file.log b/Log/log_file.log index e659ca7..b51db14 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -2949216,3 +2949216,758 @@ INFO:root:2024-12-30 14:45:32.369445 : Security check : IP adresse '127.0.0.1' INFO:root:2024-12-30 14:45:32.374574 : Security check : IP adresse '127.0.0.1' connected INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 14:45:32] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 14:45:32] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 15:46:56.922059 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 15:46:56.922059 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 15:46:56.922059 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 15:46:56.923061 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 15:46:56.923061 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 15:47:26.307465 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 15:47:26.307465 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 15:47:26.307465 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 15:47:26.308474 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 15:47:26.308474 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 15:48:39.223473 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.227828 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.231084 : Le token partner est vide +INFO:root:2024-12-30 15:48:39.233232 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.237521 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.238531 : La session de connexion n'est pas valide +INFO:root:2024-12-30 15:48:39.240124 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:39] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:39.250308 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.252075 : La session de connexion n'est pas valide +INFO:root:2024-12-30 15:48:39.252075 : La session de connexion n'est pas valide +INFO:root:2024-12-30 15:48:39.255017 : Le token partner est vide +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:39] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:39.258485 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.263483 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:39] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:39.268485 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 15:48:39.269481 : La session de connexion n'est pas valide +INFO:root:2024-12-30 15:48:39.275480 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:39] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:40.761902 : getRecodedImage - Impossible de récupérer le recid du user +INFO:root:2024-12-30 15:48:40.762950 : get_partner_account - La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:40] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:40.764405 : get_partner_account - La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:40] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2024-12-30 15:48:40.765536 : getRecodedImage - Impossible de récupérer le recid du user +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:40] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 15:48:40] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:01:57.136888 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:01:57.136888 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:01:57.136888 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:01:57.136888 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:01:57.136888 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:03:52.476207 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:03:52.477207 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:03:52.477207 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:03:52.477207 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:03:52.477207 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\GlobalVariable.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:06:14.745783 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:06:14.745783 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:06:14.745783 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:06:14.746786 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:06:14.746786 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\GlobalVariable.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:06:35.072870 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:06:35.072870 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:06:35.073870 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:06:35.073870 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:06:35.073870 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:07:28.268242 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:07:28.268242 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:07:28.268242 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:07:28.268242 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:07:28.268242 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:08:04.915156 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:08:04.915156 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:08:04.915156 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:08:04.915156 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:08:04.915156 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:09:25.121735 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:09:25.121735 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:09:25.121735 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:09:25.122736 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:09:25.122736 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:09:35.112133 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:09:35.112133 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:09:35.112133 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:09:35.112133 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:09:35.112133 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:09:57.191140 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:09:57.191140 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:09:57.191140 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:09:57.191140 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:09:57.191140 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:14:37.187989 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:14:37.187989 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:14:37.187989 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:14:37.187989 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:14:37.187989 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:14:48.865945 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:14:48.865945 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:14:48.866947 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:14:48.866947 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:14:48.866947 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:17:15.423098 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:17:15.423098 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:17:15.423098 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:17:15.423098 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:17:15.423098 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:17:49.355704 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:17:49.355704 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:17:49.355704 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:17:49.356704 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:17:49.356704 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:18:02.989416 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.166698 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.168847 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.172860 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.175843 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.180849 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.184848 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.194671 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.219934 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.221203 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.225872 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.345221 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.348752 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.351754 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.356847 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.363246 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.367643 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.375949 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:03.387997 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.399372 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:03.401375 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:03] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:09.806893 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:18:09.810220 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:09] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:09] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:12.053816 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:12] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:18:40.973791 : Security check : IP adresse '127.0.0.1' connected +DEBUG:paramiko.transport:starting thread (client mode): 0x564a1180 +DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0 +DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 +INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1) +DEBUG:paramiko.transport:=== Key exchange possibilities === +DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com +DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519 +DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:client compress: none, zlib@openssh.com +DEBUG:paramiko.transport:server compress: none, zlib@openssh.com +DEBUG:paramiko.transport:client lang: +DEBUG:paramiko.transport:server lang: +DEBUG:paramiko.transport:kex follows: False +DEBUG:paramiko.transport:=== Key exchange agreements === +DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org +DEBUG:paramiko.transport:HostKey: ssh-ed25519 +DEBUG:paramiko.transport:Cipher: aes128-ctr +DEBUG:paramiko.transport:MAC: hmac-sha2-256 +DEBUG:paramiko.transport:Compression: none +DEBUG:paramiko.transport:=== End of kex handshake === +DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo +DEBUG:paramiko.transport:Switch to new keys ... +DEBUG:paramiko.transport:Attempting password auth... +DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'} +DEBUG:paramiko.transport:userauth is OK +INFO:paramiko.transport:Authentication (password) successful! +DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes +DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com" +DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server. +DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes +DEBUG:paramiko.transport:Secsh channel 0 opened. +DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok +INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3) +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'.') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') -> 00000000 +DEBUG:paramiko.transport.sftp:[chan 0] close(00000000) +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/home/mysysftpuser') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/home/mysysftpuser') +INFO:root:2024-12-30 16:18:44.836400 : Blog_Img_Store_Article_Image DEPLACEMENT DE ./Data/sign_dg.png VERS /var/www/html/blog_imgs/blog_img_prod/ EST OKKKK +INFO:paramiko.transport.sftp:[chan 0] sftp session closed. +DEBUG:paramiko.transport:[chan 0] EOF sent (0) +DEBUG:paramiko.transport:EOF in transport thread +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:18:44] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:19:22.439432 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:19:22.439432 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:19:22.439432 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:19:22.439432 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:19:22.439432 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:19:22.490051 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:19:22.494677 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:19:22] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:19:22] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:19:36.986580 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:19:36] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:22:24.904894 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:22:24] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:22:32.743694 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:22:32] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:33:57.503788 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:33:57] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:35:25.396708 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:35:25] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:39:33.890113 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:39:33] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:40:48.485275 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:40:48] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:25.078565 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:25] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:31.970481 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:31] "POST /myclass/api/get_all_non_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:33.591765 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:33] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:54.822298 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:41:54.831346 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:54] "POST /myclass/api/get_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:54.834419 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:54] "POST /myclass/api/get_last_3_articles/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:41:54.847315 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:54] "POST /myclass/api/get_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:41:54] "POST /myclass/api/get_last_3_articles/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:42:02.599987 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:42:02.603987 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:42:02] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:42:02] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:42:05.333398 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:42:05] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:42:36.904062 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:42:37.917038 : update_articles_avis - Creation formation : Le champ 'File' n'est pas autorisé, Creation formation annulée +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:42:37] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:43:54.999577 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:43:54.999577 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:43:55.000917 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:43:55.000917 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:43:55.000917 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:44:32.677489 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:44:32] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 500 - +INFO:root:2024-12-30 16:45:08.744768 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:08] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:45:11.491075 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:11] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:45:14.785820 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:14] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:45:23.327915 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:45:23.330927 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:23] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:23] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:45:25.738274 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:25] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:45:40.192039 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:45:40] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 500 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:47:54.485981 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:47:54.485981 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:47:54.485981 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:47:54.485981 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:47:54.485981 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:48:04.964678 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:48:04] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:48:16.089429 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:48:16] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 500 - +INFO:root:2024-12-30 16:49:20.346651 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:49:20] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:49:38.847267 : Security check : IP adresse '127.0.0.1' connected +DEBUG:paramiko.transport:starting thread (client mode): 0x4f9fef80 +DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0 +DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 +INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1) +DEBUG:paramiko.transport:=== Key exchange possibilities === +DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com +DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519 +DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:client compress: none, zlib@openssh.com +DEBUG:paramiko.transport:server compress: none, zlib@openssh.com +DEBUG:paramiko.transport:client lang: +DEBUG:paramiko.transport:server lang: +DEBUG:paramiko.transport:kex follows: False +DEBUG:paramiko.transport:=== Key exchange agreements === +DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org +DEBUG:paramiko.transport:HostKey: ssh-ed25519 +DEBUG:paramiko.transport:Cipher: aes128-ctr +DEBUG:paramiko.transport:MAC: hmac-sha2-256 +DEBUG:paramiko.transport:Compression: none +DEBUG:paramiko.transport:=== End of kex handshake === +DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo +DEBUG:paramiko.transport:Switch to new keys ... +DEBUG:paramiko.transport:Attempting password auth... +DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'} +DEBUG:paramiko.transport:userauth is OK +INFO:paramiko.transport:Authentication (password) successful! +DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes +DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com" +DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server. +DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes +DEBUG:paramiko.transport:Secsh channel 0 opened. +DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok +INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3) +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'.') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png', 'wb') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png', 'wb') -> 00000000 +DEBUG:paramiko.transport.sftp:[chan 0] close(00000000) +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/home/mysysftpuser') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/home/mysysftpuser') +INFO:paramiko.transport.sftp:[chan 0] sftp session closed. +DEBUG:paramiko.transport:[chan 0] EOF sent (0) +DEBUG:paramiko.transport:EOF in transport thread +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:49:39] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:49:48.540562 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:49:48.547566 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:49:48] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:49:48] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:49:52.332069 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:49:52] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:50:01.003925 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:50:01] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 500 - +INFO:root:2024-12-30 16:50:56.077904 : Security check : IP adresse '127.0.0.1' connected +DEBUG:paramiko.transport:starting thread (client mode): 0x4fb08100 +DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0 +DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 +INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1) +DEBUG:paramiko.transport:=== Key exchange possibilities === +DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com +DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519 +DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:client compress: none, zlib@openssh.com +DEBUG:paramiko.transport:server compress: none, zlib@openssh.com +DEBUG:paramiko.transport:client lang: +DEBUG:paramiko.transport:server lang: +DEBUG:paramiko.transport:kex follows: False +DEBUG:paramiko.transport:=== Key exchange agreements === +DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org +DEBUG:paramiko.transport:HostKey: ssh-ed25519 +DEBUG:paramiko.transport:Cipher: aes128-ctr +DEBUG:paramiko.transport:MAC: hmac-sha2-256 +DEBUG:paramiko.transport:Compression: none +DEBUG:paramiko.transport:=== End of kex handshake === +DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo +DEBUG:paramiko.transport:Switch to new keys ... +DEBUG:paramiko.transport:Attempting password auth... +DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'} +DEBUG:paramiko.transport:userauth is OK +INFO:paramiko.transport:Authentication (password) successful! +DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes +DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com" +DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server. +DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes +DEBUG:paramiko.transport:Secsh channel 0 opened. +DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok +INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3) +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'.') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') -> 00000000 +DEBUG:paramiko.transport.sftp:[chan 0] close(00000000) +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/home/mysysftpuser') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/home/mysysftpuser') +INFO:paramiko.transport.sftp:[chan 0] sftp session closed. +DEBUG:paramiko.transport:[chan 0] EOF sent (0) +DEBUG:paramiko.transport:EOF in transport thread +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:50:57] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:51:04.492093 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:51:04.496598 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:51:04] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:51:04] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:52:52.721567 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:52:52.721567 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:52:52.721567 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:52:52.721567 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:52:52.721567 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:53:02.850761 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:53:02.850761 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:53:02.850761 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:53:02.850761 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:53:02.850761 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:53:14.321760 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:14] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:22.091717 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:22] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:26.494084 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:53:26.497125 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:26] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:26] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:28.692192 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:28] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:42.353696 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:42] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:46.623151 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:53:46.626452 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:46] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:46] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:53:49.450706 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:53:49] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:54:04.130159 : Security check : IP adresse '127.0.0.1' connected +DEBUG:paramiko.transport:starting thread (client mode): 0xc63ee0e0 +DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0 +DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 +INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1) +DEBUG:paramiko.transport:=== Key exchange possibilities === +DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com +DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519 +DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:client compress: none, zlib@openssh.com +DEBUG:paramiko.transport:server compress: none, zlib@openssh.com +DEBUG:paramiko.transport:client lang: +DEBUG:paramiko.transport:server lang: +DEBUG:paramiko.transport:kex follows: False +DEBUG:paramiko.transport:=== Key exchange agreements === +DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org +DEBUG:paramiko.transport:HostKey: ssh-ed25519 +DEBUG:paramiko.transport:Cipher: aes128-ctr +DEBUG:paramiko.transport:MAC: hmac-sha2-256 +DEBUG:paramiko.transport:Compression: none +DEBUG:paramiko.transport:=== End of kex handshake === +DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo +DEBUG:paramiko.transport:Switch to new keys ... +DEBUG:paramiko.transport:Attempting password auth... +DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'} +DEBUG:paramiko.transport:userauth is OK +INFO:paramiko.transport:Authentication (password) successful! +DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes +DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com" +DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server. +DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes +DEBUG:paramiko.transport:Secsh channel 0 opened. +DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok +INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3) +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'.') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png', 'wb') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png', 'wb') -> 00000000 +DEBUG:paramiko.transport.sftp:[chan 0] close(00000000) +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/image_ordinateur.png') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/home/mysysftpuser') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/home/mysysftpuser') +INFO:paramiko.transport.sftp:[chan 0] sftp session closed. +DEBUG:paramiko.transport:[chan 0] EOF sent (0) +DEBUG:paramiko.transport:EOF in transport thread +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:54:05] "POST /myclass/api/update_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 16:54:13.839253 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 16:54:13.842394 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:54:13] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:54:13] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 16:55:02.123592 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 16:55:02.123592 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 16:55:02.123592 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 16:55:02.123592 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 16:55:02.123592 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 16:56:44.633336 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 16:56:44] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 17:00:14.853760 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 17:00:14.853760 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 17:00:14.853760 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 17:00:14.853760 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 17:00:14.853760 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 17:00:30.270098 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 17:00:30.271104 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 17:00:30.271104 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 17:00:30.271104 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 17:00:30.271104 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 17:05:04.948248 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 17:05:04.948248 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 17:05:04.948248 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 17:05:04.954968 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 17:05:04.954968 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2024-12-30 17:06:37.089154 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 17:06:37] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 17:06:38.611696 : Security check : IP adresse '127.0.0.1' connected +DEBUG:paramiko.transport:starting thread (client mode): 0xb3efe3e0 +DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_3.1.0 +DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 +INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.4p1) +DEBUG:paramiko.transport:=== Key exchange possibilities === +DEBUG:paramiko.transport:kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com +DEBUG:paramiko.transport:server key: rsa-sha2-512, rsa-sha2-256, ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519 +DEBUG:paramiko.transport:client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com +DEBUG:paramiko.transport:client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 +DEBUG:paramiko.transport:client compress: none, zlib@openssh.com +DEBUG:paramiko.transport:server compress: none, zlib@openssh.com +DEBUG:paramiko.transport:client lang: +DEBUG:paramiko.transport:server lang: +DEBUG:paramiko.transport:kex follows: False +DEBUG:paramiko.transport:=== Key exchange agreements === +DEBUG:paramiko.transport:Kex: curve25519-sha256@libssh.org +DEBUG:paramiko.transport:HostKey: ssh-ed25519 +DEBUG:paramiko.transport:Cipher: aes128-ctr +DEBUG:paramiko.transport:MAC: hmac-sha2-256 +DEBUG:paramiko.transport:Compression: none +DEBUG:paramiko.transport:=== End of kex handshake === +DEBUG:paramiko.transport:kex engine KexCurve25519 specified hash_algo +DEBUG:paramiko.transport:Switch to new keys ... +DEBUG:paramiko.transport:Attempting password auth... +DEBUG:paramiko.transport:Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com'} +DEBUG:paramiko.transport:userauth is OK +INFO:paramiko.transport:Authentication (password) successful! +DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes +DEBUG:paramiko.transport:Received global request "hostkeys-00@openssh.com" +DEBUG:paramiko.transport:Rejecting "hostkeys-00@openssh.com" global request from server. +DEBUG:paramiko.transport:[chan 0] Max packet out: 32768 bytes +DEBUG:paramiko.transport:Secsh channel 0 opened. +DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok +INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3) +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'.') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/var/www/html/blog_imgs/blog_img_prod/') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') +DEBUG:paramiko.transport.sftp:[chan 0] open(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png', 'wb') -> 00000000 +DEBUG:paramiko.transport.sftp:[chan 0] close(00000000) +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/var/www/html/blog_imgs/blog_img_prod/sign_dg.png') +DEBUG:paramiko.transport.sftp:[chan 0] stat(b'/home/mysysftpuser') +DEBUG:paramiko.transport.sftp:[chan 0] normalize(b'/home/mysysftpuser') +INFO:paramiko.transport.sftp:[chan 0] sftp session closed. +DEBUG:paramiko.transport:[chan 0] EOF sent (0) +DEBUG:paramiko.transport:EOF in transport thread +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 17:06:39] "POST /myclass/api/add_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 17:06:48.232976 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2024-12-30 17:06:48.236972 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 17:06:48] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 17:06:48] "POST /myclass/api/get_all_published_articles_avis/ HTTP/1.1" 200 - +INFO:root:2024-12-30 17:06:53.422447 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [30/Dec/2024 17:06:53] "POST /myclass/api/get_articles_avis_from_id/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\articles_avis.py', reloading +INFO:werkzeug: * Restarting with stat +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +DEBUG:httpx:load_ssl_context verify=True cert=None trust_env=True http2=False +DEBUG:httpx:load_verify_locations cafile='C:\\Users\\billa\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\certifi\\cacert.pem' +INFO:root:2024-12-30 17:08:32.314025 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2024-12-30 17:08:32.314025 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2024-12-30 17:08:32.314025 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2024-12-30 17:08:32.314025 : ++ FLASK PORT 5001 ++ +INFO:root:2024-12-30 17:08:32.314025 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 diff --git a/articles_avis.py b/articles_avis.py index 65e0056..0a47270 100644 --- a/articles_avis.py +++ b/articles_avis.py @@ -674,6 +674,11 @@ Cette fonction crée un articles avis, avec les element de traàabilité : Une fois que l'avis est bien ajouté, une notification est envoyer dans la collection 'user_message' à destination de l'adresse de contact du site. + +/!\ : 30/12/2024 : +on va reconstituer le champs : 'img_path' en faisant +img_path = MYSY_GV.BLOG_IMG_URL+img_file_name + ''' def add_articles_avis(diction): @@ -689,7 +694,7 @@ def add_articles_avis(diction): 'user_city', 'user_postal', 'user_latitude', 'user_longitude', 'user_state', 'type_formation', 'qualite', 'avis', 'note', 'qualityrating','avisrating', 'comment', 'postedby', 'url_formation', 'user_recid', 'display_header_img', - 'img_path', 'date_publication', 'meta_description', 'img_file_name'] + 'img_path', 'date_publication', 'meta_description', 'img_file_name', 'File'] incom_keys = diction.keys() for val in incom_keys: @@ -754,9 +759,24 @@ def add_articles_avis(diction): my_internal_url = my_internal_url[:-1] my_internal_url = my_internal_url.replace(" ","-") - suffix = hashlib.md5(my_internal_url.encode()).hexdigest() - my_internal_url = str(my_internal_url)+"-"+str(suffix[-3:]) - my_internal_url.replace("---", "-").replace("--", "-") + + my_internal_url.replace("----", "-").replace("---", "-").replace("--", "-").replace("--", "-") + + """ + /!\ 30/12/2024 : Avant d'ajouter un suffixe numerique, verifier si l'url est disponible ou pas. + Si elle n'est pas disponible, on ajoute un suffixe jusqu'a trouver une url disponible + """ + url_dispo = False + cpt = 0 + while ( url_dispo is False ): + is_my_internal_url_dispo_count = MYSY_GV.dbname['articles_avis'].count_documents({"internal_url":str(my_internal_url)}) + + if( is_my_internal_url_dispo_count > 0 ): + my_internal_url = str(my_internal_url) + "-" + str(cpt) + cpt = cpt + 1 + else: + url_dispo = True + mydata['internal_url'] = my_internal_url @@ -764,9 +784,7 @@ def add_articles_avis(diction): if diction['display_header_img']: mydata['display_header_img'] = diction['display_header_img'] - if ("img_path" in diction.keys()): - if diction['img_path']: - mydata['img_path'] = diction['img_path'] + if ("date_publication" in diction.keys()): if diction['date_publication']: @@ -855,6 +873,7 @@ def add_articles_avis(diction): if ("img_file_name" in diction.keys()): if diction['img_file_name']: mydata['img_file_name'] = diction['img_file_name'] + mydata['img_path'] = MYSY_GV.BLOG_IMG_URL+str(diction['img_file_name']) meta_description = "" @@ -892,8 +911,12 @@ def add_articles_avis(diction): Cette fonction met à jour un article avis /!\ : la mise à jour du titre ne modifie pas l'url interne car elle est potentiellement deja utilisée -""" +/!\ : 30/12/2024 : +on va reconstituer le champs : 'img_path' en faisant +img_path = MYSY_GV.BLOG_IMG_URL+img_file_name + +""" def update_articles_avis(diction): try: @@ -908,7 +931,7 @@ def update_articles_avis(diction): 'user_city', 'user_postal', 'user_latitude', 'user_longitude', 'user_state', 'type_formation', 'qualite', 'avis', 'note', 'qualityrating', 'avisrating', 'comment', 'postedby', 'url_formation', 'user_recid', '_id','display_header_img', - 'img_path', 'date_publication', 'meta_description','img_file_name'] + 'img_path', 'date_publication', 'meta_description','img_file_name', 'File'] incom_keys = diction.keys() for val in incom_keys: @@ -984,6 +1007,7 @@ def update_articles_avis(diction): if ("img_file_name" in diction.keys()): if diction['img_file_name']: mydata['img_file_name'] = diction['img_file_name'] + mydata['img_path'] = MYSY_GV.BLOG_IMG_URL + str(diction['img_file_name']) if ("date_publication" in diction.keys()): @@ -1492,7 +1516,7 @@ def Blog_Img_Store_Article_Image(file=None, Folder=None, diction=None): - status, saved_file = mycommon.Upload_Save_IMG_PNG_File_No_Change_Origial_Name(file, Folder) + status, saved_file = mycommon.Upload_Save_IMG_File_No_Change_Origial_Name(file, Folder) if (status == False): return False, saved_file @@ -1521,11 +1545,6 @@ def Blog_Img_Store_Article_Image(file=None, Folder=None, diction=None): - # Switch to a remote directory - mycommon.myprint( - str(inspect.stack()[0][3]) + " DEPLACEMENT DE " + str(localFilePath) + " VERS " + str( - remoteFilePath) + " EST OKKKK") - return True, " Le fichier a été correctement mis à jour" except Exception as e: diff --git a/main.py b/main.py index 5b42611..942956d 100644 --- a/main.py +++ b/main.py @@ -1361,13 +1361,14 @@ def add_articles_avis(): payload = mycommon.strip_dictionary (request.form.to_dict()) print(" ### payload = payload = (trop long cherif) ") + status, retval = aa.add_articles_avis(payload) + if request.method == 'POST': # Create variable for uploaded file - if( request.files['File'] ): + if( "img_file_name" in payload.keys() and payload['img_file_name'] and status is True and request.files['File'] ): f = request.files['File'] localStatus, message = aa.Blog_Img_Store_Article_Image(f, app.config['UPLOAD_FOLDER'], {'token':str(payload['token'])}) - status, retval = aa.add_articles_avis(payload) return jsonify(status=status, message=retval) ''' @@ -1378,18 +1379,18 @@ Cette API met à jour un article/avis def update_articles_avis(): # On recupere le corps (payload) de la requete payload = mycommon.strip_dictionary (request.form.to_dict()) - print(" ### update_articles_avis = payload = (trop long cherif) ", payload) + print(" ### update_articles_avis = payload = (trop long cherif) ") - if request.method == 'POST': - # Create variable for uploaded file - print('## 111') + status, retval = aa.update_articles_avis(payload) + + if ( "img_file_name" in payload.keys() and payload['img_file_name'] and status is True and request.method == 'POST'): + # Create variable for uploaded fil if( request.files['File'] ): - print('## 22') f = request.files['File'] localStatus, message = aa.Blog_Img_Store_Article_Image(f, app.config['UPLOAD_FOLDER'], {'token':str(payload['token'])}) - status, retval = aa.update_articles_avis(payload) + return jsonify(status=status, message=retval) diff --git a/prj_common.py b/prj_common.py index 6830b2d..a11e9fe 100644 --- a/prj_common.py +++ b/prj_common.py @@ -212,6 +212,38 @@ def Upload_Save_IMG_File(file=None, Folder=None): myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) return False, None +def Upload_Save_IMG_File_No_Change_Origial_Name(file=None, Folder=None): + try: + basename = os.path.basename(file.filename) + basename2 = basename.split(".") + + ''' + Verification qu'il s'agit bien d'un fichier image (PNG), dont le nom ne comporte pas de "." + ''' + if(len(basename2) != 2 ): + myprint(str(inspect.stack()[0][3]) + " - : Le nom du fichier "+str(file.filename)+" est invalide") + return False, " Le nom du fichier "+str(file.filename)+" est invalide " + + if( str(basename2[1]).lower() not in MYSY_GV.IMG_FORMAT): + myprint(str(inspect.stack()[0][3]) + " - : le fichier "+str(file.filename)+ ". L'extention '"+str(basename2[1])+"' n'est pas un fichier image. Les extentions autorisées sont :"+str(MYSY_GV.IMG_FORMAT)) + return False, "Le fichier "+str(file.filename)+ ". L'extention '"+str(basename2[1])+"' n'est pas un fichier image. Les extentions autorisées sont :"+str(MYSY_GV.IMG_FORMAT) + + if(len(str(basename2[0])) > 80 ): + myprint(str(inspect.stack()[0][3]) + " : Le nom du fichier ne doit pas faire plus de 80 caractères") + return False, "Le nom du fichier ne doit pas faire plus de 80 caractères " + + + file.save(os.path.join(str(Folder), secure_filename(file.filename))) + + Global_file_name = str(Folder) + secure_filename(file.filename) + + return True, Global_file_name + + except Exception as e : + exc_type, exc_obj, exc_tb = sys.exc_info() + myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) + return False, None + """ @@ -246,39 +278,7 @@ def Upload_Save_IMG_PNG_File(file=None, Folder=None): file.filename = new_file_name file.save(os.path.join(str(Folder), secure_filename(file.filename))) - Global_file_name = str(Folder) + str(file.filename) - - return True, Global_file_name - - except Exception as e : - exc_type, exc_obj, exc_tb = sys.exc_info() - myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, None - -def Upload_Save_IMG_PNG_File_No_Change_Origial_Name(file=None, Folder=None): - try: - basename = os.path.basename(file.filename) - basename2 = basename.split(".") - - ''' - Verification qu'il s'agit bien d'un fichier image (PNG), dont le nom ne comporte pas de "." - ''' - if(len(basename2) != 2 ): - myprint(str(inspect.stack()[0][3]) + " - : Le nom du fichier "+str(file.filename)+" est invalide") - return False, " Le nom du fichier "+str(file.filename)+" est invalide " - - if( str(basename2[1]).lower() not in MYSY_GV.IMG_PNG_FORMAT): - myprint(str(inspect.stack()[0][3]) + " - : le fichier "+str(file.filename)+ ". L'extention '"+str(basename2[1])+"' n'est pas un fichier image. Les extentions autorisées sont :"+str(MYSY_GV.IMG_FORMAT)) - return False, "Le fichier "+str(file.filename)+ ". L'extention '"+str(basename2[1])+"' n'est pas un fichier image. Les extentions autorisées sont :"+str(MYSY_GV.IMG_FORMAT) - - if(len(str(basename2[0])) > 80 ): - myprint(str(inspect.stack()[0][3]) + " : Le nom du fichier ne doit pas faire plus de 80 caractères") - return False, "Le nom du fichier ne doit pas faire plus de 80 caractères " - - - file.save(os.path.join(str(Folder), secure_filename(file.filename))) - - Global_file_name = str(Folder) + str(file.filename) + Global_file_name = str(Folder) + secure_filename(file.filename) return True, Global_file_name