diff --git a/.idea/workspace.xml b/.idea/workspace.xml index f80ae69..0ac30ec 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,11 +1,43 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -427,7 +459,6 @@ - @@ -452,6 +483,7 @@ - \ No newline at end of file diff --git a/Activite.py b/Activite.py index 9a5004f..1208f61 100644 --- a/Activite.py +++ b/Activite.py @@ -89,8 +89,8 @@ def Add_activite(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " @@ -104,7 +104,7 @@ def Add_activite(diction): if ("description" in diction.keys()): if diction['description']: description = diction['description'] - data['description'] = diction['description'] + if(len(str(description)) > 255 ): mycommon.myprint( @@ -112,18 +112,20 @@ def Add_activite(diction): return False, " - Le champ 'description' doit faire moins de 255 caractères " + data['description'] = diction['description'] detail = "" if ("detail" in diction.keys()): if diction['detail']: detail = diction['detail'] - data['detail'] = diction['detail'] if (len(str(detail)) > 500): mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ 'detail' doit faire moins de 500 caractères ") return False, " - Le champ 'detail' doit faire moins de 500 caractères " + data['detail'] = diction['detail'] + deadline = "" if ("deadline" in diction.keys()): @@ -143,22 +145,27 @@ def Add_activite(diction): status = "" if ("status" in diction.keys()): status = diction['status'] - data['status'] = diction['status'] + if (status not in MYSY_GV.ACTIVITE_STATUS): mycommon.myprint( "- Le statut " + str(status) + " n'est pas autorisé ") return False, "- Le statut " + str(status) + " n'est pas autorisé " + data['status'] = diction['status'] + type = "" if ("type" in diction.keys()): if diction['type']: type = diction['type'] - data['type'] = diction['type'] + if( type not in MYSY_GV.ACTIVITE_TYPE): mycommon.myprint( "- Le type d' activite "+str(type)+" n'est pas autorisé") return False, "- Le type d' activite "+str(type)+" n'est pas autorisé" + data['type'] = diction['type'] + + related_collection = "" if ("related_collection" in diction.keys()): if diction['related_collection']: @@ -179,9 +186,9 @@ def Add_activite(diction): {'email': related_collection_owner_email}) if (local_tmp_val is None or "recid" not in local_tmp_val.keys()): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de " + str( + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de " + str( related_collection_owner_email) + " dans la collection " + str(diction['related_collection'])) - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de " + str( + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de " + str( related_collection_owner_email) + " dans la collection " + str( diction['related_collection']) + " . " @@ -271,8 +278,8 @@ def Update_activite(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Verification s'il n'existe pas un cient du partenaire qui perte le meme @@ -400,7 +407,7 @@ Recuperation de la liste des activité d'une entité en se basant sur - token (partner_recid) - related_collection_recid (s'il est fourni) -/!\ : apres avoir recuperer les info, on va ajouter 1 : 'retard' +/!\ : apres avoir récupérer les info, on va ajouter 1 : 'retard' calcul du retard = deadline - date_day: >= pas en retard < 0 : en de tard de X jours @@ -450,8 +457,8 @@ def Get_List_Entity_Activite(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -471,9 +478,9 @@ def Get_List_Entity_Activite(diction): if (local_tmp_val is None or "recid" not in local_tmp_val.keys()): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de " + str( + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de " + str( related_collection_owner_email) + " dans la collection " + str(diction['related_collection'])) - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de " + str( + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de " + str( related_collection_owner_email) + " dans la collection " + str( diction['related_collection']) + " . " @@ -506,7 +513,7 @@ def Get_List_Entity_Activite(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des activités " + return False, " Impossible de récupérer la liste des activités " """ @@ -556,8 +563,8 @@ def Get_Given_Activite(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -586,5 +593,5 @@ def Get_Given_Activite(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'activité " + return False, " Impossible de récupérer l'activité " diff --git a/Attestation_Certificat.py b/Attestation_Certificat.py index a738d7c..f721397 100644 --- a/Attestation_Certificat.py +++ b/Attestation_Certificat.py @@ -39,7 +39,7 @@ def GetPartnerAttestation_Certificat(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des attestations " + return False, "Impossible de récupérer la liste des attestations " # Recuperation du recid du partner mytoken = "" @@ -55,8 +55,8 @@ def GetPartnerAttestation_Certificat(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer la liste des attestations ") - return False, "Impossible de recuperer la liste des attestations " + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer la liste des attestations ") + return False, "Impossible de récupérer la liste des attestations " RetObject = [] local_cpt = 0 @@ -91,7 +91,7 @@ def GetSpecificPartnerAttestation_Certificat(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des attestations " + return False, "Impossible de récupérer la liste des attestations " # Recuperation du recid du partner mytoken = "" @@ -106,8 +106,8 @@ def GetSpecificPartnerAttestation_Certificat(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer la liste des attestations ") - return False, "Impossible de recuperer la liste des attestations " + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer la liste des attestations ") + return False, "Impossible de récupérer la liste des attestations " RetObject = [] ret_val = MYSY_GV.dbname['attestation_certificat'].find_one({"nom":str(diction['nom']), "valide":"1" }) @@ -116,8 +116,8 @@ def GetSpecificPartnerAttestation_Certificat(diction): if( ret_val is None): mycommon.myprint( str(inspect.stack()[0][ - 3]) + " Impossible de recuperer les données de ce template ") - return False, "Impossible de recuperer les données de ce template" + 3]) + " Impossible de récupérer les données de ce template ") + return False, "Impossible de récupérer les données de ce template" if ("preview_url" not in ret_val.keys()): @@ -135,4 +135,4 @@ def GetSpecificPartnerAttestation_Certificat(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des attestations " + return False, "Impossible de récupérer la liste des attestations " diff --git a/Contact.py b/Contact.py index 9151b98..788a39f 100644 --- a/Contact.py +++ b/Contact.py @@ -98,8 +98,8 @@ def Add_Contact(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ @@ -279,8 +279,8 @@ def Add_Contact(diction): local_tmp_val = MYSY_GV.dbname[str(diction['related_collection'])].find_one({'email':related_collection_owner_email}) if (local_tmp_val is None or "recid" not in local_tmp_val.keys()): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de "+ str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection']) ) - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de "+str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection'])+" . " + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de "+ str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection']) ) + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de "+str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection'])+" . " data['related_collection_recid'] = str(local_tmp_val['recid']) @@ -371,8 +371,8 @@ def Update_Contact(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Verification s'il n'existe pas un cient du partenaire qui perte le meme @@ -610,8 +610,8 @@ def Get_List_Entity_Contact(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -628,8 +628,8 @@ def Get_List_Entity_Contact(diction): local_tmp_val = MYSY_GV.dbname[str(diction['related_collection'])].find_one({'email':related_collection_owner_email}) if (local_tmp_val is None or "recid" not in local_tmp_val.keys()): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de "+ str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection']) ) - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de "+str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection'])+" . " + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de "+ str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection']) ) + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de "+str(related_collection_owner_email)+" dans la collection "+str(diction['related_collection'])+" . " data_cle['related_collection_recid'] = str(local_tmp_val['recid']) @@ -650,7 +650,7 @@ def Get_List_Entity_Contact(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des contact " + return False, " Impossible de récupérer la liste des contact " """ @@ -700,8 +700,8 @@ def Get_Given_Contact(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " @@ -742,4 +742,4 @@ def Get_Given_Contact(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le contact " + return False, " Impossible de récupérer le contact " diff --git a/Inscription_mgt.py b/Inscription_mgt.py index 541da0e..77c7136 100644 --- a/Inscription_mgt.py +++ b/Inscription_mgt.py @@ -109,7 +109,7 @@ def AddStagiairetoClass(diction): """ update : 13/07/23 : gestion des prix - - par defaut si le champs diction['price'] est rempli, alors on prend cette valeur. + - par defaut si Le champ diction['price'] est rempli, alors on prend cette valeur. - si cette valeur est vide ou inexistante, on va chercher le prix sur la session. - Si aucun prix n'est mis sur la session, on va aller cherche le prix sur la formation. @@ -539,7 +539,7 @@ def UpdateStagiairetoClass(diction): """ Pour gerer la date de validation, differemment d'une simple mise à jour, - on recuperer le status actuellement en base, on verifie si le nouveau status != de status en base. + on récupérer le status actuellement en base, on verifie si le nouveau status != de status en base. Si il y a changement de status alors c'est une date de changement de status. """ @@ -739,7 +739,7 @@ def GetStagiaire(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "Impossible de recuperer le stagiaire. Toutes les informations fournies ne sont pas valables" + return False, "Impossible de récupérer le stagiaire. Toutes les informations fournies ne sont pas valables" """ Verification de la liste des champs obligatoires @@ -749,7 +749,7 @@ def GetStagiaire(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer le stagiaire, Toutes les informations necessaires n'ont pas été fournies" + return False, "Impossible de récupérer le stagiaire, Toutes les informations necessaires n'ont pas été fournies" return True @@ -757,7 +757,7 @@ def GetStagiaire(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le stagiaire" + return False, "Impossible de récupérer le stagiaire" """ @@ -774,7 +774,7 @@ def GetAllClassStagiaire(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "de recuperer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" + return False, "de récupérer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" """ Verification de la liste des champs obligatoires @@ -784,7 +784,7 @@ def GetAllClassStagiaire(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" + return False, "Impossible de récupérer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" # Recuperation du recid du partner mydata = {} @@ -801,8 +801,8 @@ def GetAllClassStagiaire(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des stagiaires, ") - return False, "Impossible de recuperer la liste des stagiaires, Les informations d'identification sont incorrectes " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des stagiaires, ") + return False, "Impossible de récupérer la liste des stagiaires, Les informations d'identification sont incorrectes " class_internal_url = "" if ("class_internal_url" in diction.keys()): @@ -847,7 +847,7 @@ def GetAllClassStagiaire(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des stagiaires de la formation" + return False, "Impossible de récupérer la liste des stagiaires de la formation" """ @@ -880,7 +880,7 @@ def SendInscriptionConfirmation(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Impossible d'envoyer le mail de confirmation" @@ -984,8 +984,8 @@ def SendPre_InscriptionEmail(diction): if (local_session is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les information de la session de formation") - return False, "Impossible de recuperer les information de la session de formation " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les information de la session de formation") + return False, "Impossible de récupérer les information de la session de formation " data_mail['nom'] = local_session[0]['nom'] data_mail['prenom'] = local_session[0]['prenom'] @@ -1008,8 +1008,8 @@ def SendPre_InscriptionEmail(diction): if( local_class is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les information de la formation") - return False, "Impossible de recuperer les information de la formation " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les information de la formation") + return False, "Impossible de récupérer les information de la formation " data_mail['title'] = local_class[0]['title'] @@ -1019,8 +1019,8 @@ def SendPre_InscriptionEmail(diction): local_partner = MYSY_GV.dbname['partnair_account'].find_one({'recid': str(partner_recid)}) if( local_partner is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les information du partenaire") - return False, "Impossible de recuperer les information du partenaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les information du partenaire") + return False, "Impossible de récupérer les information du partenaire " data_mail['partner_mail'] = local_partner['email'] @@ -1136,7 +1136,7 @@ def DownloadParticipantsList(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des stagiaires, ") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des stagiaires, ") return False, " Impossible de generer la liste des participants. les informations sont incompletes" @@ -1390,7 +1390,7 @@ def DownloadEvaluationList(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des stagiaires, ") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des stagiaires, ") return False, " Impossible de generer la liste des participants. les informations sont incompletes" @@ -1705,7 +1705,7 @@ def AddStagiairetoClass_mass(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) if (status == False): - mycommon.myprint("Impossible de recuperer correctement le fichier à importer") + mycommon.myprint("Impossible de récupérer correctement le fichier à importer") return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect " #" Lecture du fichier " @@ -1848,7 +1848,7 @@ def AddStagiairetoClass_mass(file=None, Folder=None, diction=None): """" Gestion du client de rattachement/ - Avec l'email et le nom, on va aller recuperer l'_id du client + Avec l'email et le nom, on va aller récupérer l'_id du client """ client_rattachement_email = "" if ("client_rattachement_email" in df.keys()): @@ -1887,8 +1887,8 @@ def AddStagiairetoClass_mass(file=None, Folder=None, diction=None): mydata['status'] = str(df['status'].values[n]).strip() if( str(mydata['status']) != "0" and str(mydata['status']) != "1" and str(mydata['status']) != "2"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") - return False, " Le champs status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" + str(inspect.stack()[0][3]) + " Le champ 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") + return False, " Le champ status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" if( str(df['status'].values[n]).strip() == "1"): @@ -1901,8 +1901,8 @@ def AddStagiairetoClass_mass(file=None, Folder=None, diction=None): local_status, new_price = mycommon.IsFloat(local_price) if( local_status is False ): mycommon.myprint( - str(inspect.stack()[0][ 3]) + " Le champs 'prix' de ligne " + str( n) + " est incorrecte.") - return False, " Le champs prix de ligne " + str(n) + " est incorrecte. " + str(inspect.stack()[0][ 3]) + " Le champ 'prix' de ligne " + str( n) + " est incorrecte.") + return False, " Le champ prix de ligne " + str(n) + " est incorrecte. " mydata['price'] = local_price @@ -2165,7 +2165,7 @@ def Controle_AddStagiairetoClass_mass(saved_file=None, Folder=None, diction=None """" Gestion du client de rattachement/ - Avec l'email et le nom, on va aller recuperer l'_id du client + Avec l'email et le nom, on va aller récupérer l'_id du client """ client_rattachement_email = "" if ("client_rattachement_email" in df.keys()): @@ -2210,9 +2210,9 @@ def Controle_AddStagiairetoClass_mass(saved_file=None, Folder=None, diction=None mydata['status'] = str(df['status'].values[n]).strip() if (str(mydata['status']) != "0" and str(mydata['status']) != "1" and str(mydata['status']) != "2"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'status' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ 'status' de ligne " + str( n) + " est incorrecte. Valeurs acceptées : 0,1,2") - return False, " Le champs status de la ligne " + str( + return False, " Le champ status de la ligne " + str( n) + " est incorrecte. Valeurs acceptées : 0,1,2" if (str(df['status'].values[n]).strip() == "1"): @@ -2224,8 +2224,8 @@ def Controle_AddStagiairetoClass_mass(saved_file=None, Folder=None, diction=None local_status, new_price = mycommon.IsFloat(local_price) if (local_status is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'prix' de ligne " + str(n) + " est incorrecte.") - return False, " Le champs prix de ligne " + str(n) + " est incorrecte. " + str(inspect.stack()[0][3]) + " Le champ 'prix' de ligne " + str(n) + " est incorrecte.") + return False, " Le champ prix de ligne " + str(n) + " est incorrecte. " mydata['price'] = local_price @@ -2301,7 +2301,7 @@ def AddStagiairetoClass_mass_for_many_session(file=None, Folder=None, diction=No status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) if (status == False): - mycommon.myprint("Impossible de recuperer correctement le fichier à importer") + mycommon.myprint("Impossible de récupérer correctement le fichier à importer") return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect " #" Lecture du fichier " @@ -2510,7 +2510,7 @@ def AddStagiairetoClass_mass_for_many_session(file=None, Folder=None, diction=No """" Gestion du client de rattachement/ - Avec l'email et le nom, on va aller recuperer l'_id du client + Avec l'email et le nom, on va aller récupérer l'_id du client """ client_rattachement_email = "" if ("client_rattachement_email" in df.keys()): @@ -2548,8 +2548,8 @@ def AddStagiairetoClass_mass_for_many_session(file=None, Folder=None, diction=No mydata['status'] = str(df['status'].values[n]).strip() if( str(mydata['status']) != "0" and str(mydata['status']) != "1" and str(mydata['status']) != "2"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") - return False, " Le champs status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" + str(inspect.stack()[0][3]) + " Le champ 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") + return False, " Le champ status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" if( str(df['status'].values[n]).strip() == "1"): @@ -2562,8 +2562,8 @@ def AddStagiairetoClass_mass_for_many_session(file=None, Folder=None, diction=No local_status, new_price = mycommon.IsFloat(local_price) if( local_status is False ): mycommon.myprint( - str(inspect.stack()[0][ 3]) + " Le champs 'prix' de ligne " + str( n) + " est incorrecte.") - return False, " Le champs prix de ligne " + str(n) + " est incorrecte. " + str(inspect.stack()[0][ 3]) + " Le champ 'prix' de ligne " + str( n) + " est incorrecte.") + return False, " Le champ prix de ligne " + str(n) + " est incorrecte. " mydata['price'] = local_price @@ -2655,8 +2655,9 @@ def Controle_AddStagiairetoClass_mass_for_many_session(saved_file=None, Folder=N return False, " Le fichier comporte plus de "+str(MYSY_GV.MAX_PARTICIPANT_BY_CSV)+" lignes." - #print(df.columns) + #print(" ### df.columns = ", df.columns) for val in df.columns: + #print(" ### val = ", val) 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") @@ -2800,7 +2801,7 @@ def Controle_AddStagiairetoClass_mass_for_many_session(saved_file=None, Folder=N """" Gestion du client de rattachement/ - Avec l'email et le nom, on va aller recuperer l'_id du client + Avec l'email et le nom, on va aller récupérer l'_id du client """ client_rattachement_email = "" if ("client_rattachement_email" in df.keys()): @@ -2838,8 +2839,8 @@ def Controle_AddStagiairetoClass_mass_for_many_session(saved_file=None, Folder=N mydata['status'] = str(df['status'].values[n]).strip() if( str(mydata['status']) != "0" and str(mydata['status']) != "1" and str(mydata['status']) != "2"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") - return False, " Le champs status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" + str(inspect.stack()[0][3]) + " Le champ 'status' de ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2") + return False, " Le champ status de la ligne " + str(n) + " est incorrecte. Valeurs acceptées : 0,1,2" if( str(df['status'].values[n]).strip() == "1"): @@ -2850,8 +2851,8 @@ def Controle_AddStagiairetoClass_mass_for_many_session(saved_file=None, Folder=N local_status, new_price = mycommon.IsFloat(local_price) if( local_status is False ): mycommon.myprint( - str(inspect.stack()[0][ 3]) + " Le champs 'prix' de ligne " + str( n) + " est incorrecte.") - return False, " Le champs prix de ligne " + str(n) + " est incorrecte. " + str(inspect.stack()[0][ 3]) + " Le champ 'prix' de ligne " + str( n) + " est incorrecte.") + return False, " Le champ prix de ligne " + str(n) + " est incorrecte. " mydata['price'] = local_price @@ -3124,7 +3125,7 @@ def PrintAttendeeDetail_perSession(diction): is_partner_logo_img = "data:image/png;base64," + str(partner_media_logo['img']) if( is_partner_logo is False ): - # Recuperer l'image logo par default + # récupérer l'image logo par default default_qery_images = {'locked': '0', 'valide': '1', 'related_collection': 'partnair_account', 'type_img': 'logo_default'} partner_media_logo = MYSY_GV.dbname['mysy_images'].find_one(default_qery_images) @@ -3405,8 +3406,8 @@ def SendTrainingEvaluationEmail(diction): if( local_session_info is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données de la session de formation") - return False, " Impossible de recuperer les données de la session de formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données de la session de formation") + return False, " Impossible de récupérer les données de la session de formation" if ("distantiel" in local_session_info.keys()): if local_session_info['distantiel']: @@ -3530,8 +3531,8 @@ def SendAttendeeCertification(diction): 'email': str(diction['attendee_email'])}) if (local_Insc_retval is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données de l'inscrit") - return False, " Impossible de recuperer les données de l'inscrit" + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données de l'inscrit") + return False, " Impossible de récupérer les données de l'inscrit" my_retrun_dict['date_du'] = local_Insc_retval['date_du'] my_retrun_dict['date_au'] = local_Insc_retval['date_au'] @@ -3672,8 +3673,8 @@ def PrintAttendeeCertification(diction): 'locked':'0'}) if( local_partner is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données du partenaire") - return False, " Impossible de recuperer les données du partenaire " + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données du partenaire") + return False, " Impossible de récupérer les données du partenaire " my_retrun_dict = {} @@ -3750,8 +3751,8 @@ def PrintAttendeeCertification(diction): 'email': str(diction['attendee_email'])}) if (local_Insc_retval is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données de l'inscrit") - return False, " Impossible de recuperer les données de l'inscrit" + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données de l'inscrit") + return False, " Impossible de récupérer les données de l'inscrit" my_retrun_dict['date_du'] = str(local_Insc_retval['date_du'])[0:10] my_retrun_dict['date_au'] = str(local_Insc_retval['date_au'])[0:10] @@ -3810,8 +3811,8 @@ def PrintAttendeeCertification(diction): {'internal_url': str(local_Insc_retval['class_internal_url'])}) if( local_formation is None ): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données de la formation ") - return False, " Impossible de recuperer les données de la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données de la formation ") + return False, " Impossible de récupérer les données de la formation" title = "" if ("title" in local_formation.keys()): @@ -3870,7 +3871,7 @@ def PrintAttendeeCertification(diction): """ -Cette fonction recuperer la liste des evaluations d'une session de formation +Cette fonction récupérer la liste des evaluations d'une session de formation """ def GetListEvaluation_Session(diction): try: @@ -3897,7 +3898,7 @@ def GetListEvaluation_Session(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(my_token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des evaluations") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des evaluations") return False, " Les informations fournies sont incorrectes" RetObject = [] @@ -3955,7 +3956,7 @@ def GetListEvaluation_Session(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des evaluations" + return False, " Impossible de récupérer la liste des evaluations" """ @@ -3986,8 +3987,8 @@ def CancelAttendeeInscription(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") - return False, "Impossible de recuperer le recid du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") + return False, "Impossible de récupérer le recid du partenaire" data_mail = {} # 1 - Recuperation des données de la formation @@ -4040,8 +4041,8 @@ def CancelAttendeeInscription(diction): {'code_session': str(diction['session_id']), 'class_internal_url': str(diction['class_internal_url']), 'valide':'1'}) if (local_session is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données de la session ") - return False, " Impossible de recuperer les données de la session " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données de la session ") + return False, " Impossible de récupérer les données de la session " # Annulation de l'inscription now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) @@ -4130,8 +4131,8 @@ def DeleteAttendeeInscription(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") - return False, "Impossible de recuperer le recid du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") + return False, "Impossible de récupérer le recid du partenaire" data_mail = {} # 1 - Recuperation des données de la formation @@ -4183,8 +4184,8 @@ def DeleteAttendeeInscription(diction): {'_id': ObjectId(str(diction['session_id'])), 'class_internal_url': str(diction['class_internal_url']), 'valide':'1',}) if (local_session is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données de la session ") - return False, " Impossible de recuperer les données de la session " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données de la session ") + return False, " Impossible de récupérer les données de la session " # Verification que l'inscription existe et qu'elle est supprimable (donc status = 0 ou -1) @@ -4204,8 +4205,8 @@ def DeleteAttendeeInscription(diction): if( "status" in ret_val2.keys()): if( str(ret_val2['status']) != "0" and str(ret_val2['status']) != "-1"): mycommon.myprint(str(inspect.stack()[0][ - 3]) + " - Impossible de supprimer l'inscription. L'inscription doit etre annulé ou à l'etat 'préinscrit' pour pouvoir etre supprimé") - return False, " - Impossible de supprimer l'inscription. L'inscription doit etre annulé ou à l'etat 'préinscrit' pour pouvoir etre supprimé" + 3]) + " - Impossible de supprimer l'inscription. L'inscription doit être annulée ou à l'etat 'préinscrit' avant d'être supprimé") + return False, " - Impossible de supprimer l'inscription. L'inscription doit être annulée ou à l'etat 'préinscrit' avant d'être supprimé" detlete_retval = MYSY_GV.dbname['inscription'].delete_one( {'session_id': str(diction['session_id']), 'email': str(diction['email']), @@ -4245,14 +4246,14 @@ def Send_LMS_Credentials_to_particpants(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") - return False, "Impossible de recuperer le recid du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") + return False, "Impossible de récupérer le recid du partenaire" # 0 -Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, " - impossible de récupérer les données du partenaire" # Par defaut, lms_virtualhost_url = l'url racine. @@ -4317,8 +4318,8 @@ def Send_LMS_Credentials_to_particpants(diction): 'class_internal_url': str(diction['class_internal_url']), 'valide':'1',}) if (local_session is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données de la session ") - return False, " Impossible de recuperer les données de la session " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données de la session ") + return False, " Impossible de récupérer les données de la session " now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S")) @@ -4467,7 +4468,7 @@ def getRecodedStagiaireImage_from_front(diction=None): if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -4478,7 +4479,7 @@ def getRecodedStagiaireImage_from_front(diction=None): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -4608,7 +4609,7 @@ def DeleteImage_Stagiaire_v2(diction=None): return False, "Impossible de supprimer l'image " """ -Cette fonction recuperer la liste des stagiaire d'un partenaire. +Cette fonction récupérer la liste des stagiaire d'un partenaire. On y ajoute la formation concernée """ def Get_Statgaire_List_Partner_with_filter(diction): @@ -4619,7 +4620,7 @@ def Get_Statgaire_List_Partner_with_filter(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "de recuperer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" + return False, "de récupérer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" """ Verification de la liste des champs obligatoires @@ -4629,7 +4630,7 @@ def Get_Statgaire_List_Partner_with_filter(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" + return False, "Impossible de récupérer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" # Recuperation du recid du partner mydata = {} @@ -4646,8 +4647,8 @@ def Get_Statgaire_List_Partner_with_filter(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des stagiaires, ") - return False, "Impossible de recuperer la liste des stagiaires, Les informations d'identification sont incorrectes " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des stagiaires, ") + return False, "Impossible de récupérer la liste des stagiaires, Les informations d'identification sont incorrectes " @@ -4785,9 +4786,9 @@ def Get_Statgaire_List_Partner_with_filter(diction): if(count_session != 1 ): mycommon.myprint( str(inspect.stack()[0][ - 3]) + " - Impossible de recuperer la liste des stagiaires, Il y a une incohérence sur la session : " + str( + 3]) + " - Impossible de récupérer la liste des stagiaires, Il y a une incohérence sur la session : " + str( retVal['session_id'])) - return False, "Impossible de recuperer la liste des stagiaires, Les informations d'identification sont incorrectes. Il y a une incohérence sur la session : " + str( + return False, "Impossible de récupérer la liste des stagiaires, Les informations d'identification sont incorrectes. Il y a une incohérence sur la session : " + str( retVal['session_id']) @@ -4845,7 +4846,7 @@ def Get_Statgaire_List_Partner_with_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des stagiaires" + return False, "Impossible de récupérer la liste des stagiaires" """ @@ -4863,7 +4864,7 @@ def GetAttendeeDetail_perSession_from_line_id(diction): mycommon.myprint( str(inspect.stack()[0][ 3]) + " La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations detaillées" + return False, " Impossible de récupérer les informations detaillées" my_token = "" if ("token" in diction.keys()): @@ -4879,7 +4880,7 @@ def GetAttendeeDetail_perSession_from_line_id(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(my_token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont invalides" RetObject = [] @@ -4927,7 +4928,7 @@ def GetAttendeeDetail_perSession_from_line_id(diction): #print(" ### local_Insc_retval laa== ", local_Insc_retval) if( local_Insc_retval is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire (2)") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire (2)") return False, " Les informations d'identifier la session (2) " if ('inscription_collectoin' in local_Insc_retval.keys() and len(local_Insc_retval['inscription_collectoin']) > 0): @@ -5054,8 +5055,8 @@ def GetAttendeeDetail_perSession_from_line_id(diction): local_formation = MYSY_GV.dbname['myclass'].find_one({'internal_url':str(local_Insc_retval['class_internal_url'])}) if local_formation is None or local_formation['_id'] is None: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les informations de la formation ") - return False, " Impossible de recuperer les informations de la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les informations de la formation ") + return False, " Impossible de récupérer les informations de la formation" @@ -5070,5 +5071,5 @@ def GetAttendeeDetail_perSession_from_line_id(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les informations detaillées" + return False, " Impossible de récupérer les informations detaillées" diff --git a/Log/log_file.log b/Log/log_file.log index 7f9d33b..36492e3 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -1807618,3 +1807618,2221 @@ INFO:root:2023-09-15 17:58:28.896140 : ++ FLASK PORT 5001 ++ INFO:root:2023-09-15 17:58:28.896140 : ++ LMS_BAS_URL mysy-training.com/ ++ WARNING:werkzeug: * Debugger is active! INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-15 18:02:59.655642 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-15 18:02:59.658825 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-15 18:02:59.662307 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-15 18:02:59.667301 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:02:59] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:02:59] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:02:59] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:02:59] "POST /myclass/api/Get_Related_Target_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-15 18:03:01.632014 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-15 18:03:01.635862 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-15 18:03:01.637341 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:03:01] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:03:01] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [15/Sep/2023 18:03:01] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:45:39.720025 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-18 14:45:39.721028 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-18 14:45:39.721028 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-18 14:45:39.721028 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-18 14:45:39.721028 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-18 14:45:54.335582 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-18 14:45:54.335582 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-18 14:45:54.336601 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-18 14:45:54.336601 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-18 14:45:54.336601 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-18 14:46:28.643040 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:28.648042 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:28.650275 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:28] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:28] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:28] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:32.112269 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:32.114002 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:32] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:34.344546 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:34.587046 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:34.592497 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:34.598448 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:34.603858 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:34.622390 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:34.683133 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:34] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:47.247223 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:47.250681 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:47.252190 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:47.259836 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:47] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:47] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:47] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:47] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:52.007380 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:52] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:52.275007 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:52] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:46:57.273836 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:46:58.241779 : DeleteAttendeeInscription - Impossible de supprimer l'inscription. L'inscription doit etre annulé ou à l'etat 'préinscrit' pour pouvoir etre supprimé +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:46:58] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:06.346518 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:06] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:06.509018 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:06] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:09.017230 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:09.021543 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:09.023559 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:09] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:09] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:09] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:13.027201 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:13] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:41.125262 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:41.156972 : incription_training_refused_mail - : La valeur 'date_du' n'est pas presente dans liste +INFO:root:2023-09-18 14:47:41.156972 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:41] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:41.573576 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:41] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:41.939937 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:41] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:50.051424 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:50] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:50.105026 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:50] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:53.783743 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:53.786224 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:53.789234 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:53.794175 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:53] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:53] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:53] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:53] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:58.995472 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:47:59.024848 : Delete_SessionFormation1 Document supprimé. La session_id 64e7ab5827424d50945125b3 a été correctement supprimée +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:59] "POST /myclass/api/Delete_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:47:59.453342 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:47:59] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:03.668624 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:03.679009 : Delete_SessionFormation1 Document supprimé. La session_id 64e7ab5827424d50945125b2 a été correctement supprimée +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:03] "POST /myclass/api/Delete_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:03.857746 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:03] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:07.764126 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:07.775145 : Delete_SessionFormation1 Document supprimé. La session_id 64e7ab5827424d50945125b1 a été correctement supprimée +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:07] "POST /myclass/api/Delete_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:07.925455 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:07] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:12.789230 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:12.802493 : Delete_SessionFormation1 Document supprimé. La session_id 64e7ab5827424d50945125b0 a été correctement supprimée +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:12] "POST /myclass/api/Delete_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:12.953813 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:12] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:17.340605 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:17.355271 : Delete_SessionFormation1 Document supprimé. La session_id 64e7a9890b411f1a22c9ffb7 a été correctement supprimée +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:17] "POST /myclass/api/Delete_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:17.483937 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:17] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:21.307861 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:21] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:21.367479 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:21] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:25.509674 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:25] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:27.674062 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:27.678324 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:27.682849 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:27.687190 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:27] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:31.071090 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:31] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:31.886392 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:31.888391 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:31.891394 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:31] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:31] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:31.897042 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:31] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:31] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:36.936245 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:36.964333 : disable_class - La formation a bin ete mise à jour =64e79630ea7b810a3d835ceb +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:36] "POST /myclass/api/disable_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:46.874690 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:46.877715 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:46] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:46.882657 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:46.886872 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:46] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:46] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:46.961523 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:46] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:51.678609 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:51] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:52.368933 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:52.373182 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:52] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:52.376175 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:52.379704 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:52] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:52] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:52] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:48:55.893511 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:48:55.906133 : disable_class - La formation a bin ete mise à jour =64e79632ea7b810a3d835d11 +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:48:55] "POST /myclass/api/disable_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:04.946625 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:04.949734 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:04] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:04.954980 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:04.960401 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:04] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:04] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:05.056576 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:05] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:07.414591 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:07] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:07.967970 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:07.971289 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:07] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:07.975458 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:07] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:07.979352 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:07] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:07] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:10.514016 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:10.524653 : disable_class - La formation a bin ete mise à jour =64e79632ea7b810a3d835d33 +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:10] "POST /myclass/api/disable_class/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:15.445104 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:15.448118 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-18 14:49:15.451651 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:15] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:15.456651 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:15] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:15] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-18 14:49:15.549237 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [18/Sep/2023 14:49:15] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:44:57.847917 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 09:44:57.848924 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 09:44:57.848924 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 09:44:57.848924 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 09:44:57.849916 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 09:45:21.219099 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 09:45:21.221083 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 09:45:21.222070 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 09:45:21.223073 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 09:45:21.224079 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 09:45:38.968258 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:38.970250 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:38.971737 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:39] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:39] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:39] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:39.217477 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:39.219692 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:39] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:39.955071 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:39] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:40.269790 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.271551 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.272566 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.273566 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.282246 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:40.287792 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:40.609308 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.611302 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.612300 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.614297 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.615297 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.620366 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:40.949018 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.951454 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.952453 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.953453 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.954456 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:45:40.956600 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:40] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:45:41.288509 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:45:41] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:00.071390 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:00.074789 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:00.076668 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:00] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:00] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:00] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:01.246009 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:01.249012 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:01] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.141177 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.146181 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.151178 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.158176 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.166106 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.169743 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.180635 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.185734 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.190137 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.196658 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.207681 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.215272 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.222273 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.226274 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.237273 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.245557 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.251166 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.255645 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:46:02.267089 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:46:02.270083 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:46:02] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:57:20.223753 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:57:20.421563 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:20.424758 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:20.429231 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:20.432486 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:57:20.442228 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:57:20.492141 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:20] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:57:23.436298 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:23.438791 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:23.443514 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:57:23.447537 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:23] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:23] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:23] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:57:23] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:58:48.125187 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:58:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:58:48.198080 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:58:48] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:59:08.078705 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:59:08.083704 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:59:08] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:59:08] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 09:59:17.778019 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 09:59:19.227804 : external_code = MYSY_Test_AP ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 09:59:19.766857 : La formation indexée (champ title) =650954d79cdbefef1a41880a +INFO:root:2023-09-19 09:59:19.766857 : 1 ont été indexes => title +INFO:root:2023-09-19 09:59:21.443354 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP +INFO:root:2023-09-19 09:59:21.941709 : external_code = MYSY_Test_OP ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 09:59:22.276499 : La formation indexée (champ title) =650954d99cdbefef1a418836 +INFO:root:2023-09-19 09:59:22.276499 : 1 ont été indexes => title +INFO:root:2023-09-19 09:59:22.578457 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP +INFO:root:2023-09-19 09:59:23.052512 : external_code = MYSY_Test_AR ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 09:59:23.419597 : La formation indexée (champ title) =650954db9cdbefef1a418858 +INFO:root:2023-09-19 09:59:23.420614 : 1 ont été indexes => title +INFO:root:2023-09-19 09:59:23.720320 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 09:59:23] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:03:58.065276 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:03:58.070129 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:03:58] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:03:58.074123 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:03:58.079524 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:03:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:03:58] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:03:58.173035 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:03:58] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:04:26.593999 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:04:26] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:04:28.577650 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:04:28.581015 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:04:28.585070 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:04:28.590505 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:04:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:04:28] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:04:28] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:04:28] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:12:19.380381 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:12:19.382398 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:12:19.385816 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:12:19.388885 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:12:19] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:12:19] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:12:19] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:12:19] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:13:42.738838 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:13:42] "POST /myclass/api/Add_Update_SessionFormation_mass_for_many_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:13:43.000619 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:13:43] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:13:43.012641 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:13:43] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:16:48.012148 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:16:48.015806 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:16:48.021283 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:48] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:48] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:48] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:16:53.848982 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:16:53.853054 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:16:53.857072 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:16:53] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:20:36.449904 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:20:36.453057 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:20:36.457121 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:20:36] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:20:36] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:20:36] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:23:45.339922 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:45] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:23:45.441173 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:45] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:23:51.418470 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:51] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:23:53.463669 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:23:53.467668 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:23:53.470752 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:23:53.475508 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:53] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:53] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:53] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:23:53] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:38:46.090761 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:38:46.144098 : Controle_Add_Update_SessionFormation_mass Erreur : Ligne 2 : Le code externe dans le fichier excel ne correpond pas au code externe de la formation sur la quelle vous etes +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:38:46] "POST /myclass/api/Add_Update_SessionFormation_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:40:18.428269 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:18] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:40:20.568425 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:40:20.571941 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:40:20.575445 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:40:20.580985 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:20] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:20] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:20] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:20] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:40:28.935351 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:40:28.961697 : Controle_Add_Update_SessionFormation_mass Le champs 'distanciel' de ligne 2 est incorrecte. +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:40:28] "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\\prj_common.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 10:43:29.193466 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 10:43:29.194466 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 10:43:29.194466 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 10:43:29.194466 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 10:43:29.194466 : ++ 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\\Session_Formation.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 10:44:23.944459 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 10:44:23.944459 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 10:44:23.945476 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 10:44:23.945476 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 10:44:23.945476 : ++ 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\\Session_Formation.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 10:44:45.035445 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 10:44:45.035445 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 10:44:45.035445 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 10:44:45.035445 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 10:44:45.035445 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 10:44:48.382841 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:44:48.967582 : Controle_Add_Update_SessionFormation_mass Le champ 'distanciel' de ligne 2 est incorrecte. La valeur fournie est 1.0 +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:44:48] "POST /myclass/api/Add_Update_SessionFormation_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:47:09.547671 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:47:09] "POST /myclass/api/Add_Update_SessionFormation_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:47:09.836218 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:47:09] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:49:38.777951 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:49:38.781257 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:49:38.785101 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:49:38] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:49:38.792264 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:49:38.794803 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:49:38] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:49:38] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:49:38] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:49:38] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:53:27.721641 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:53:27.723948 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:53:27.727330 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:53:27.730832 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:53:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:53:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:53:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:53:27] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:56:35.642907 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:56:35] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:56:43.828312 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:56:43] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:56:44.425446 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:56:44] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:58:31.799215 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:58:31.802424 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:58:31.804462 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:58:31] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:58:31] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:58:31] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:58:34.141647 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:58:34] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:01.949028 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:01] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:02.699834 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:02] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:07.826626 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:07] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:15.918514 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:15] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:45.897394 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:45] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:45.984608 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:45] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:52.721792 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:52] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 10:59:54.779150 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:59:54.782536 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:59:54.785588 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 10:59:54.790466 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:54] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:54] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:54] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 10:59:54] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:00:49.888075 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:00:49.892549 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:00:49.897081 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:49] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:00:49.901548 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:00:49.905538 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:49] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:49] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:49] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:49] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:00:51.080143 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:00:51] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:19.060346 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:19] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:19.429183 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:19] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:31.120344 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:31.122987 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:31] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:31.127901 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:31.133878 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:31] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:31] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:31.238404 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:31] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:33.057232 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:33.060235 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:33.064230 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:33.067234 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:33] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:33] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:33] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:33] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:36.037767 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:36.039297 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:36.042296 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:36] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:36] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:36] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:51.817746 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:51.821292 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:51.826317 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:51.838587 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:51.965328 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:51.968644 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:51.970655 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:51.977179 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:51] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:52] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:01:59.552195 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:59.556512 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:01:59.560307 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:59] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:59] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:01:59] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:02:02.100283 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:02:02] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:04:21.363026 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:21] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:04:21.437055 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:21] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:04:25.422213 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:25] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:04:27.376055 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:04:27.378516 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:04:27.383100 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:04:27.385572 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:27] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:04:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:05:54.925862 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:05:54] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:05:59.279787 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:05:59] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:05:59.544365 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:05:59] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:10.434765 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:10.437980 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:10.441600 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:10.445790 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:10] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:10.447262 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:10] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:10] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:10] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:10] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:11.641620 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:11] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:39.680306 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:39] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:40.048170 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:40] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:09:55.273915 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:55.276188 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:55.279247 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:09:55.282700 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:55] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:55] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:55] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:09:55] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:10:12.329574 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:10:12.332932 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:10:12.337376 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:10:12] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:10:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:10:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:10:13.917834 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:10:13] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:11.587193 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:11] "POST /myclass/api/Add_Update_SessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:12.065397 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:12] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:17.877116 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:17.881111 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:17.886111 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:17.888420 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:17] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:17] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:17] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:17] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:21.559081 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:21.562886 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:21.566273 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:21] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:21.571281 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:21] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:21.576514 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:21] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:21] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:21] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:22.567090 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:22] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:27.231494 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:27.234661 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:27.237679 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:27.245354 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:27.390424 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:27.392419 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:27.396831 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:27.400988 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:27] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:38.411610 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:38.413876 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:38.418892 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:38.422904 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:11:38.551616 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:38.554562 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:38.558577 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:11:38.559576 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:11:38] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:25:00.509766 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:25:00.512957 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:25:00.517016 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:25:00] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:25:00] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:25:00] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:25:02.198295 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:25:02] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:28:12.512911 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:12] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:28:12.600147 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:12] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:28:48.771162 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:28:48.775687 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:28:48.778667 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:28:48.781663 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:48] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:48] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:48] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:28:53.698043 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:28:53.701246 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:28:53.703318 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:53] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:28:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:29:03.823391 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:03.826355 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:03.827792 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:03] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:03] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:03] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:29:29.808173 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:29.811413 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:29.814890 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:29] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:29:32.305050 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:32.308047 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:32.313062 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:32] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:32] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:32] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:29:34.648996 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:34.652881 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:34.655897 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:34] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:34] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:34] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:29:38.274809 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:38.277807 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:29:38.281337 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:38] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:38] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:29:38] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:31:04.270310 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:31:04.273305 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:31:04.277836 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:31:04.281584 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:31:04] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:31:04] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:31:04] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:31:04] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:31:21.199705 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:31:21.217149 : Controle_AddStagiairetoClass_mass_for_many_session : entete du fichier csv. 'Unnamed: 8' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:31:21] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:32:39.501706 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:32:39.516729 : Controle_AddStagiairetoClass_mass_for_many_session : entete du fichier csv. 'Unnamed: 8' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:32:39] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 11:35:06.534341 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 11:35:06.534341 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 11:35:06.534341 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 11:35:06.534341 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 11:35:06.534341 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 11:35:06.738616 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:35:07.335068 : Controle_AddStagiairetoClass_mass_for_many_session : entete du fichier csv. 'Unnamed: 8' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:35:07] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 11:36:01.711764 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 11:36:01.711764 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 11:36:01.711764 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 11:36:01.711764 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 11:36:01.711764 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 11:36:03.805796 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:36:04.339706 : Controle_AddStagiairetoClass_mass_for_many_session : entete du fichier csv. 'Unnamed: 8' n'est pas acceptée +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:36:04] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 11:36:51.190258 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 11:36:51.190258 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 11:36:51.190258 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 11:36:51.190258 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 11:36:51.191254 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 11:37:12.265960 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:37:12.882726 : Controle_AddStagiairetoClass_mass_for_many_session Le champ 'prix' de ligne 3 est incorrecte. +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:37:12] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:38:42.939839 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:38:42.994205 : Controle_AddStagiairetoClass_mass_for_many_session Le champ 'prix' de ligne 3 est incorrecte. +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:38:42] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:39:37.258181 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:39:37.261003 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:39:37.264194 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:39:37.275246 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:39:37.403399 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:39:37.406413 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:39:37.408564 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:39:37.413546 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:37] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:39:41.966723 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:39:50.896785 : AddStagiairetoClass - L'adresse email line3@mysy.fr est deja inscrite à la session du 65095836773d829ef267385e +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:39:50] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:38.607966 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:38.610359 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:38.614495 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:38.618900 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:38.751644 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:38.754855 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:38.757863 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:38.762194 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:38] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:44.960293 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:44] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:45.158219 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:45] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:42:49.368607 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:42:49.397865 : DeleteAttendeeInscription - Impossible de supprimer l'inscription. L'inscription doit etre annulé ou à l'etat 'préinscrit' pour pouvoir etre supprimé +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:42:49] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 11:44:30.276122 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 11:44:30.276122 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 11:44:30.276122 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 11:44:30.276122 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 11:44:30.276122 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 11:44:35.763997 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:35] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:44:35.999843 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:36] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:44:41.204430 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:44:41.737071 : DeleteAttendeeInscription - Impossible de supprimer l'inscription. L'inscription doit être annulée ou à l'etat 'préinscrit' avant d'être supprimé +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:41] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:44:49.180852 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:44:49.184507 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:44:49.187500 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:49] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:49] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:44:49] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:02.943344 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:45:06.016773 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:06] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:06.321682 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:06] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:06.656160 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:06] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:13.092063 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:13] "POST /myclass/api/DeleteAttendeeInscription/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:13.276199 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:13] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:45:46.041915 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:45:54.803175 : AddStagiairetoClass - L'adresse email line3@mysy.fr est deja inscrite à la session du 65095836773d829ef267385e +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:45:54] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:08.125187 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:08.129500 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:08.134285 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:08.141046 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:08.280810 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:08.283216 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:08.286770 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:08.291216 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:08] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:13.373226 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:30] "POST /myclass/api/AddStagiairetoClass_mass_for_many_session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:30.340495 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:30] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:52:51.611404 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:51.614600 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:52:51.618837 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:51] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:51] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:52:51] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:53:16.205121 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 11:53:16.224893 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:53:16] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:53:16.707844 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:53:16] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 11:53:17.203542 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 11:53:17] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:03:29.575627 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:03:29.579205 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:03:29.583652 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:03:29.590165 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:29] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:29] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:03:34.290483 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:03:34.294164 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:03:34.298232 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:34] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:03:34.301728 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:34] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:03:34.306444 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:34] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:34] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:03:34] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:06.418009 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:06.430182 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:06] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:06.639758 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:06] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:06.827069 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:06.830070 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:06.833068 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:06] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:06] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:06] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:19.484266 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:19.486327 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:19.491499 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:19.496850 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:19.624487 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:19.629042 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:19.630541 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:19.635617 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:19] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:27.867220 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:27.903617 : incription_training_confirmation_mail - : La valeur 'date_du' n'est pas presente dans liste +INFO:root:2023-09-19 12:04:27.903617 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:27] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:28.041382 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:28] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:28.183485 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:28.186510 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:28.190570 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:28] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:28] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:28] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:35.514542 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:35.517453 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:35.523248 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:35.530494 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:04:35.675355 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:35.676620 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:35.679769 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:04:35.685101 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:04:35] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:22.450643 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:22.542247 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:22] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:26.582796 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:26] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:29.935536 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:29.938337 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:29.941659 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:29.946926 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:29] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:29] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:37.069071 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:37.072286 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:37.075727 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:06:37.077752 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:06:37.086661 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:37] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:37] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:06:37] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:08:52.315216 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:08:59] "POST /myclass/api/AddStagiairetoClass_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:08:59.387945 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:08:59] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:08:59.555907 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:08:59.559071 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:08:59] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:08:59] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:08:59.577644 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:08:59] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:24.123947 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:24.127257 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:24.131447 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:24.134054 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:24] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:24] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:24] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:24] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:30.386026 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:30] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:33.342872 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:33.346443 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:33.350090 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:33] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:33] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:33] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:47.714170 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:47.725170 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:47] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:48.106226 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:48] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:48.596623 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:48] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:58.346296 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:58.349318 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:58.351309 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:58.358865 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:12:58.492640 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:58.496040 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:58.499393 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:12:58.504930 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:12:58] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:13.400689 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:13] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:15.528959 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:15.531976 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:15.536077 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:15] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:15] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:15] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:33.330560 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:33.344289 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:33] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:33.876079 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:33] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:34.356829 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:34] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:46.682830 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:46.684687 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:46.688318 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:46.694766 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:46.836336 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:46.839651 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:46.841873 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:13:46.846230 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:46] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:13:58.623463 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:13:58] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:01.383952 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:01.387646 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:01.390895 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:01] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:01] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:01] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:13.866629 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:13.869215 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:13.872439 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:13] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:13] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:13] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:21.958578 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:21.962970 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:21.967445 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:21.969689 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:21] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:21] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:21] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:21] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:29.760561 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:29.763707 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:29.766122 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:29.771342 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:29.775083 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:29] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:29] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:29] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:56.661365 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:56.676745 : incription_training_confirmation_mail - : La valeur 'date_du' n'est pas presente dans liste +INFO:root:2023-09-19 12:14:56.676745 : Les données du stagiaire ont été correctement mise à jour +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:56] "POST /myclass/api/UpdateStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:56.898029 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:56] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:14:57.110263 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:57.113278 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:14:57.115388 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:57] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:57] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:14:57] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:15:06.191800 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:06.194796 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:06.197795 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:15:06.206801 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:15:06.343149 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:06.345783 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:06.348827 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:06.351927 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:06] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:15:25.686706 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:25] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 12:15:27.194646 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:27.198425 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 12:15:27.201686 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:27] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:27] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 12:15:27] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:25:52.553690 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:25:55] "POST /myclass/api/AddStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:26:05.427304 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:26:05] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:28:39.194980 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:28:39] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:29:43.408572 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:29:43.412414 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:29:43.416324 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:29:43.421319 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:29:43] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:29:43] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:29:43] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +DEBUG:xhtml2pdf:pisaDocument options: + src = '\n\n\n\n\t
\n\t\tMysy Training Logo \n\t
\n\t\n\n\t\n\t
\n\t\tLogo Compagnie \n\t
\n\t\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\n\n\t\t\t\t\n\n\t\t\t\t\tInstitut de formation : ÉCOLE FRANCAISE D\'AROMATHERAPIE INTEGRATIVE (EFAI)
\n\t\t\t\t\tFormation : PRATICIEN EN OLFACTOTHERAPIE
\n\t\t\t\t\tDate session : 29/09/2023 au 29/09/2023
\n\t\t\t\t\tAdresse : 2 place du test
\n\t\t\t\t\tFormateur : cherif balde
\n\t\t\t\t\tA distance : 0 / En presence : 1 \n\n\t\t\t\t
\n\n\n\n\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\t\t\t\tNom & Prénom :   Sekou
\n\t\t\t\t\tTéléphone : 0629378286
\n\t\t\t\t\tEmail : billardman01@hotmail.com
\n\t\t\t\t\tAdresse : 2 place du test, 75009  
\n\t\t\t\t\tDate inscription :
\n\t\t\t\t\tEmployeur :
\n\t\t\t\t\tMode de financement :
\n\n\n\n\t\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t
DateMatinApres Midi
\n\t\t\t\t
\n\t\t\t\n\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\t\t\t\tDate évaluation :
\n\t\t\t\t\tNote :
\n\t\t\t\t\tEvaluation :
\n\n\n\n\n\t\t\t\t
\n\t\t\t\n\n\t\t\t
\n\n\t\t\t\n\n\n\n\t\t\n\n\t\n\t
\n\t
Date impression : 19/09/2023
\n\n\n' + dest = <_io.BufferedRandom name='./Emargement/fichier_personnel_1695126583467pdf'> + path = None + link_callback = None + xhtml = False + context_meta = None +DEBUG:xhtml2pdf:FileObject 'http://88.170.110.220/img/MYSY-LOGO-BLUE.png', Basepath: 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\__dummy__' +DEBUG:xhtml2pdf:URLParts: (ParseResult(scheme='http', netloc='88.170.110.220', path='/img/MYSY-LOGO-BLUE.png', params='', query='', fragment=''), 'http') +DEBUG:xhtml2pdf:Parsing img tag, src: +DEBUG:xhtml2pdf:Attrs: {'src': , 'width': 60.0, 'height': None, 'align': None, 'id': None} +DEBUG:xhtml2pdf:Sending request for http://88.170.110.220/img/MYSY-LOGO-BLUE.png with httplib +DEBUG:xhtml2pdf:Received non-200 status: 404 NOT FOUND +DEBUG:xhtml2pdf:Uri parsed: http://88.170.110.220/img/MYSY-LOGO-BLUE.png +DEBUG:xhtml2pdf:Sending request for http://88.170.110.220/img/MYSY-LOGO-BLUE.png with httplib +DEBUG:xhtml2pdf:Received non-200 status: 404 NOT FOUND +DEBUG:xhtml2pdf:Uri parsed: http://88.170.110.220/img/MYSY-LOGO-BLUE.png +DEBUG:xhtml2pdf:Sending request for http://88.170.110.220/img/MYSY-LOGO-BLUE.png with httplib +DEBUG:xhtml2pdf:Received non-200 status: 404 NOT FOUND +DEBUG:xhtml2pdf:Uri parsed: http://88.170.110.220/img/MYSY-LOGO-BLUE.png +WARNING:xhtml2pdf:Need a valid file name! +'Mysy Training Logo' +DEBUG:xhtml2pdf:FileObject "data:image/png;base64,b'/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkJCggKCAsLCQsKCwsLDhAMCgsNExcVEBQPFhISDhYSDxQPDxQSFBgTFhQZIBoeGRgrIRwkExwdMiIzKjclIjABBgsKCw0OCwwMDg4MDRAOHRQNDCIUFRcOHggXDBAWEBEXCxATFAsRGREeCRkMCCIYHRQPHRANDA8WEAsUFSMWGP/CABEIAXUBqQMBIgACEQEDEQH/xAA1AAABBQEBAQAAAAAAAAAAAAAAAgMEBQYHAQgBAQACAwEBAAAAAAAAAAAAAAABAgMEBQYH/9oADAMBAAIQAxAAAADuIAAAAYLCbfkl3cdX8z9Ih1ACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz57+hczZwyDYX8u8AUAAAAIUn089QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxrJ/SPz3Z393ivaoAQq5JkLxNpclQpqEuo9Y1CPIs4eCvpj8lLrpyG7OhnnsAAAAAABIZzOYe10Y41msuh3mLwcxdTtcTAGl6/fSudSLYeze+e9H5uAIAAAAAAAADJa0PmrrnOqe7sTnO+sYerIg2rFsFiR5F9H0YrabE6CZ6NuTzLzoWTQ5Pd9ibnH890f0jwCWm+hvlvq2v2unFNcX5noE4AAruP3mG5X1SXQzqLJz5jjMjq/O/XWHdX0GjX75xfrLsqBc5+b1Z3506F2vjvSQIxAAAAAAABl6bVngM4/zPpFdF0zG95jY3eItdvy+3obViJnM5mkmnS87zrDVy6aivL7R9fSzX9JToZTy1ZmczVbRFNmHZl3i6VdfwKTLp9o95N1Hd8LIjSeZX5vMYktFeippXtsFaqx9res0PkTkfS7+Xm7fF210MrCdLwdjBm9L6Pz/nWm6dQw1ey4v2gAKgAACJxbT5jk/VVSYj2LrRcy8jt/I/VNRL6Wztef6vV9DouR75jX6/OrjQVWj6jTRqzNZdbqPQfmrXdX53pEZHRcv6W/7XMYexp4EJu+u76pus1errqBTbYuQ16H4jFbcZi542KP+tPD0GdJ4/02F1SZuNnhfJcPXZ3f8e1VXDJH+hvnzqR28DGAAACPIh12OK++HB+5O1s6Bn5VKi993vFZ+6sFaHsVLQrB2Fqb9QuDKVLJ5feZPp/KHY8mJvcJFnR+p6LHx93o+5vX4EjR9pNI7jJ7QX2HnUmoqpnd+LzPfFzRlMvwZkN72L5PtNtO1uuAZuKYPeBwXD/WXkvkDTd5ycumgVAAABBneL8UiaTM8j655Jak6/ZYS6mCC5dy6ND7fUNdkbaqMPQly6e0ycmPsc5D3/lvO7XOzOhx9DJhSWxF8vbLn+1xtpY1GblyZEq31PTZCBZxt/wVf5OTm5jUhEiEPoeY+kK3YnUmUvToxDmKgAAAAAAAAAAAAFVx3u/DdD3rqm6/V9XZJtGc/IgsTUZNSD5Y1eDr1BJ80PU+1lg5l51bD0Cs/Aykq+byYK+ZGk49yBNmNZNGQtadb0Xr8ZycFoyart/J+KOU9xfnvXN5dcHaRrpuc8J0OHvS6f6xxpmox8S8bi/5Mo+oND8o787eee4wAAAAAAAAcR6lyzV9lKpsteanpo8C5zebj2E3EL3/ABPQV84TNejxcRr+T9KlDjWD0ALFFIdkWw5iw0cO+lk0zadq6KXkpWPoaVysnssrZ47M7/k6+PEl7/hOxS4Dtpn8r0mE15huNzs0IRJRMR1Sn7Ibq0TG07v8r9kq6IBikAAAAAAPMtqo1N352pem8w5H1W8Xn7PFvz6iwUy079ynLy47jph7Snosu+tbW+bgbXF2Wer/AGmz6kMPQKO8VfRyreuibfl6PRVfRNng8wi2EyeHnpDDuaqrqn0kzsOKfT3y+iZJSqTrzMaXqdfhiXJroJf2VSWj6w9z2hwyAQAAADz3J12l4tpfP+g4mLq6fn+xz0W2izqNSoUfNzdJLxTs11ypEbH0/DwZlqaUOeoVMegI9UhSvvqUTRibTXN9GNAvW8/msfMne9TwlX13nX0HMHynuMqWkfbVVmZ9Q7aI1Zc10TWx3nqnJ9LfS7L0rj3YaACoAAPBHz7Dp7qVy5djNAWqsps21phtZz/ZzGpatD2lG1pjJy93S6qv3Pm2EjX2Wy9+b6w7zvbrW37GZz1Kj31PqnqkqmnvqVsbm+wjvT8Iz1Pk3Wd3ybPGeo41jxXdavXEnhknMSZdadtDbjXSzNVHXpR8v6GotqT03s3JOt1AFQAHAN/xW6dBS3Yt1MFLbCXMeeferOZ79SkK0/YOX+Y6nfyt9ynoPD+p872mQ2WK3dZiwrnNbtW64z3H+qOracrlWeezT1SScShsrdxp1UzT9Eysve8j0t3O3XS8Gmxr8cxc0OiZqZoXmZdqz+n4Ppw6xFszhNb4is9y6FSXdABUBy2XN4XtfkNTIsoagTIES3oepYOm3S2sWw431MWhnF08/YUkru/GtPlnWp1Ok4nQZzLUfakVu8+y7wPsjrjTkZnBJanp55Er9TDmJyor9ci3Y6piXfZ1vY4tbUbOs7HyyiXFTKbIVnDselyWkmG3bHjcMfcw+lRPawMQAPPmXvvzVdeZe0rLJHns8VvMl2umbC8x2HOldYpa+B9oVQzaTp/PpUSbVb3lOlV25z8XztTZV9qLeQvU9DJcad5X0lxxtUwoCa+nniqPKevyc3XmdvK7L/t5sM3P5nW2GP2vMTtLhbDb810mfyWPLutHyaKd40XzbBR03nce4iUfTvGPoAAMYAOWcg22HywMeuTKZC9lCzsbrm0KbMxd1GSlZpFYenNkNT8/Jjx1MI6i/A0LJgq67qrY2ZcWXxvpq3G38Pa9IsODqKZve8VqZeMv9fuW/rsmcvm8l+dTwE6mfMvK5PkJcKJW9H9hd52+YtDEJUesoecsJerR2uW4sQwgAAD5mpbWnzI76XINNyGofSeF3fNZc4tqHbw57J3GVGp8KSNsewpdAex3QSqoNTk8HcecQ9yPozvi5ExFg2yV6ddkhjj3l3uN3y2dOiJ3/F4vfZLYRUApHzxhvrv5tyMipXhJmVj8n/AtCffepxMftAYgBAAAA+asz0Ln2Y3JbXB929aO0Y1OxOLK2fNYb6e9r4YqFsOA2Ut5BtoHRYNJg7b1Su60PYVL+z0U4+XOdxu83I4Rb9hMvOwGymmTl+ehbUKa5oZn29q7M9G2ay/GYgnOeYfQNLeOFudPevHLr3pt0VWujTKTIkR5FZecadh6BNQA5DyX6R+ecivd89lou6/NP0dVj9lp/nE65SsTLLWDg+cl1mi9gPJ7CdGc9MYAAAAAPEpWNJHiP4mTnLqllJsa2egbeTCLHn+JqWrklTu2npXvS1wjvOrgh5Sjz0JqAAAefNX0tk7PnDxTVkn1h6W9y9KzVJb9elVe2LwPotif9ER3sdlet+RLnjaUupaTFnvGULPJaBaT2YSl/wBREgXhLnmjuCYlKFVhscBscUN+uCra/Q89BABMAAAAAABxbmn1nzS7hvkmJKSiO6OKb8JA308z3fYfmO1qiuXF5nkb1Z9CFRZPjiou2OqS0p31VpTqpo0tfs0R6siqFKJqkUABMeegAAAAAAAAAAAAAADKYHN+lwJcHoPoxcuA6PsLycfdXD1Zrn7FaYLk1UIq5XqY3shRHU6IbUsVSoEAEwAAAAAAAAAAAAAAAAAAAAAAAAANhBACx6ESr0IhYF6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//EADAQAAIBAwIEBQMDBQEAAAAAAAECAwAEERIhEBMxQQUgIjAyFEJRIzNQJEBDUmFx/9oACAEBAAEIAvNfzOmlES5uU6QXsb7SfyfiETNpZOFldEMIpf5KVdSVMmiXgc9l1aF1fyV1biRTXSrKMPdJnyk4rU1Z/jb22aI8yJGKkMsMqyxhx5P/AHjk9/7XYdTcW69fqouxux2+rNfWNQvB3G4z788XInZKtJuTLvwaVV2rLHqTS5zv5Nen5USAMmW+hXaM3056C+uKXxEf5IpY5U1R+wWVRljdRDobuU/BrtqMrt11Uh/UrPEDf+wv4dcOtRvVpdLy9Estzn4wj06yTigC3lLfjrUkotqklll/cHqOI2tbwDIaO57kMOtjMYp19iWRYk1F5Wc5bVRYt5E/d4ZHalBIaoSWiQn354+RcMnCCMO2pwd8nSO7uF2AzjeicUSe4BNS3cUYxHGktxJstpbL+4CqjC6qZgqlmd2lkZ2iGZFpJpF6JcKfl5bx9UmKPDoeJOnrEcyZrHFmjWEAJcSoci1vcki49yWeOLq1zO/xm+OSql9giaVFK0Y3OodlVi+TmtcdDT2muYo9qnuZH+So8nRYXT9vN4K131c29qU3cuzCGSkUIKzQNJIydI5FkG3CVtEbNUjZfhmjg9dH4HMWlR3bcFV9KBuMrfaDnFesCkuJo+iXc+ci3vkkOmT2LmfljSv/AE0cad45Irb0g3CS0oz06bBdeDT28771HiIZkmvGbZAZJDiNIUXdqLYrkMsWtvIFdviLdurubZVKqr/kS6fWsUiSRhlq9uUb0R9/MnqBBxg8FzipX0+lQd923Aqzv4YoRFNo8Luej+FD/FH4bca/1NA88jiOMuSSzFmpaZu9dTwDOnxW6fo4/qPhNMttHoDzFjmlGpvXGSlKQw2Z8VapqlzVwwVDnII4ZFZFLLIqlVYs3zropNY9INWMwikYNcXLy+lfPF82qT5UiE9YbdmQk1p3rtXfh4ZKWhKN7F5Jrl0jg5wuKY54kgdVSR6X0LpXY9dCUYh2Ix1Gyk1J6vjHLPCco1y06aZEbTQOro2RQY1qPGT44rHaujVqz7Cfu0VXVmra2++WrtOVdSDy+Et+s6+xISsbEdSTwFTHpQFMyrQSZqSNF6eUjUal9TaF0kHgx00ur7Ucq22Q1Y47VkcJTjJrWSBWT540LGoLYJ6n4PHHIMSSeGwN8JPD7pPi6uh9dWLaLyP2Lk4t38jprArl/lAg+Pn27psjSM+oYahginVs0A1bqKDUsn5BB8hOmpTnalYYxxxWK2rvgQ2Mz7yxxxxj0+YgHrJZWj0PDFSZHXzzrqgYUy6QPbJxRYmv8VSHOFGFSHDavUcK/wCNX52IrlNRSRaDVrPfE/2B7lPkZC/xxWkVhh0EmOvNrWxqytEuF1vHDDF+3/ZzxlZCOA8iwu66hyHr6eTgTis54O24qBdTZN9L6dAoCgFoqyb0r8GRG68pt6XZcUtZBdq775WsjgBScokaoDDyxyZru3h2I8Ti+6CeGdcxf2NymU1A9aHHas1zDXMamIHDFCnVtRpeaKaJmOa5LUIa5YpOmCylfUiHhjjDb25X1y2cyZMWpTtW1ClTVUcNGNeWVDAxsysEzu+sj9oXtwqYYeIXQpPFJPvhvIJffx+o1FwOnqb5RwxEZd1iQ4r9LuSlMNs035HDNaq1Vk1qNb92bTXyGVpUUHbyYjk9Msia4GEQDc31ZHUlHYelNjiUAAbTyhFruZHZi9CutCsYFLtUF48OzI6uupfbYhVLEgE+saEOEXAYE3E2tiVFyQuK+p9OK+pi7i7TG4uYOqvLaOMp5Mfms1KGPRBgU/zNA0HB6+RTqCmmbmTSS1j05rw/IViIXd7t8zTCOfRUjmR9RY5OKHDoKX40eHerWdon9y5ztUzIM6s+vVWc7jCdniPVaNduCIWodNsDyBSeio7/ABKIvzZgcYlXvW9ZoMRStngBT3DYkVc7Vq/T01YSJo0Gx3lc14gf6midqA4DfemGRWKx5PD5s/pt7c9lFLus0E0JxJ0O3UUDTRqaMNckUsSjrxAJOAIW21aIE3Y3Cj4tJI3XiYz23HWhtROLbKLrpl/T1KAuMige6wyzi4Aj8RQfT6x/7ms0nwr/AKdZO0eD92V4xOY5FYA5AI9qWeKEeua+kkBCGlFBs7NQz2w33eRG0MGBlkPslFrlt2j5HNhKIU04r/JuvxojsdIXAqzXN6lTprglSgex0mtNY2o5PWWGOO01VGcHdwKBK1/0VYvrtV9kkAbtOOguIzjUKNEcAzDoJfyJEP8AYBwWxw5a9mJDepelM2ptVavVVhFpTmMNqmC/VOE2o8cU42rVtwjPbh4U3pkX2bwME10soxsXJojNMvHHFWcdND6c+6ehxGDnJ4SQc3rBEhilmqNJWQ6La35suivQF1G6uzcHQiJn9uO1ZhU9s8Q1eRjvWDWhqGzVtnfwo/qyD2JZUhTU9zK9wfVpJO2JBWJKDzivqD94MbjI0DsUJooaUfqLllyQoliGRhl0+8KkwAI1CiJHiWIYgXEAjCHl3l2ZzoWGEu28VuqAa2wBmS4n5zenhigCei20rVPBcwqX4+Ffvv55HSJC7yzPcSazlz8QRjCkbVnC7k54RbJxFPvgVCuEyX609ZrPuAqu7zExtHNWoN6qgOYEqS3d2bDeHsDlbJDGX1agoZquJ2mrbgKc6RVt+wGfYDNABti6NHIytXhQ9cp895P9TJgVmvvpjij/AN60kMztpA6eSBdT0dhVvLzHlBko8Ac+4RlClEOqYFjLmDTWTXqHxEmtijSsBG2ryIiyOqs45gNBcLyzjSoAvwfrWyeteFL+i7ebxGfSnKQ7Js2wAoUcda/6T1raku7nBXyMwUZNsq6AVnfTGxq2Om4SpcUeA95HZDtEwY1r66dEcSM7m7Q6caYJauIDbsAaFQ/LNRnMS00iRoHfapcm7kzVkmi1j8sjrHGzszNLIXb781nJobcGO9AMzBUaHl7PGN802c8ZjqfTUZeLeOa5aZApOxBExB3o8BQ90dazhsia7AVQJ5mnk1Gtx0JZjlhWcVDp+mEiommPTTR61QNJIsaM7R9zUamSRUA2GB5PFJfjCvqAARttgtH8V3xQGp8CKEW0ZFSZLVH34s2hCaUb1IcCsHY0elE/pJ5B7OtaBJ8hrYjDHw8/YbK7Wis6fuBvUMmJ+lIcHSbP1o8Z1ya8UBmvEJUkkVE6DFeGR6pjJ5pHM07vROBXeh34aALfUfD4dC897yfkqFA5iZQJ8KGa27vpeZsL+aL+uoIpJxqq7SGIhI/8a+4VDVpA8pIHUy/6h5Adku7gdRf/AO4nsZNnxbMPRJYRSZZYLYxMWpiFXL3N79ttGO/Czi5NuoPkvpOXavWcR5EmduBqNDI6oB/UXIRT+BeBYZjLUZPMB4u4ClBggaKPpU0gG5ayZ+QjG9UtGs1H4rxH59ljP21XAoSS9wc0kEr0lvEnyvUWOXKlgBQY0vWnpwAdsgLWWrmzdjqY5YDPCwh5s+T5fFW/bSj9tOd6Fd6b44HhyYR5TPO0c8KJOefM+I/mMNMAcASFtjEupxkeokg4bYvsAo8PdzHoq8b+mIpxQo+YyDtzR31KfJEnMfFLHGvxL0XJq6cM+KOms0OtHpWDqxWkCjwFdKALEKttCIIQnm8RbN2RR+QrrwRdTgVeRR25VatlEcEYpj/XTvSay40TcpUd48VilyPSoGNqcd6bdQ1eHvhShuoHZEqTGeA334iifxvRBztpNaWpFxSqzthJYWXAaNoyuEfA2VYpWqe3KwlqYeQURR1VvQU0MDpXh1rp/Wk810c3ctdOJzsFeGWM4kAIjXFxBGsEzISdOmuU/wBM4oV+aTYZqVXikVWI7kKN6tZo7cNUcks8+p5OtN+OIrrsNOBWG76TQT87Co43k3pcIumIISC1W4+RpEUDPAgEYN3CYXo9eI81jacw82Xzz/vy0T5Cy4rqoIllaWae3MURkkCVzpOYTHJLGFYVJE0YGV6Vh3l3nPr0hO5rtVouIS1Sf96nPkyO2/HdjhYoP9hbyN81giWrjaA1EPR5Joo5l0vcQPC2H458lrZdHn29i5GLiWh8eOjWtR22twtKrKio08ExuOfHPFJAWxKwzBALeBbi7kZr5xORHbm1hwMzcqziPLoDoOCTRCNUqZtRwPKIZ26CzuTSeHj/ACrbwJ8dh04XfwAqIfDysEZSrz+H94HSVD6+McLvUEUcXTJ9m/XFy1dyONqhfmBTv0sX6xk7dbs+vlNGnOlxHDYschyIhHyYGZY15rzytNIXZB3oVaWxnWRqdJEOJACeiwTt0WyuDS2H+62dstBUX4+e76LUfVfJmiTRzTKxo2obqLSOlt4xQQVj2vFF/Wjesdc78LSTlXSMZrOKU5H0NyjZTfOlioZDGY7e2ifVHvjBmeGJNUs87zNqcDUax2rDMwVYY1hiVB71x0Wk7ebFYrFYrFY9u/j1wZo+SxuBNEFNM8k3iJMVxdJbzGKnnVMCpL4qNMRLM2uTdjQGkV0FeGwYHPf3M8Zugpft8uKxWKxWPdIBGDdRGGUisDiCQcgeJTiMo9pMls/MZn1ymRmkdq2HQAtQAXYdKtLc3D5O3b339QxR2NI7Zw3s49y/h5kOte+2eP8A7igF+70dtu+/bYVbwPcyaVREjQJH/Y6EPUJGvx/tr20KS8yMjHDPkxW1Zq1tZLj1FEjiTRHwz/E3VhnL27LpbDcc1mlDu2lILOMbz661Vn+MmjgmXEsthD/je1kWuXJQt5zSWZ+5ItAwAtYrFY/jCKKVylrlitNaa01prFYrFY/jMVisfx//xAAoEQACAgEDAgYCAwAAAAAAAAABAgARAxAgIRIxBBMwMkFRIkAUQmH/2gAIAQIBAQgA1+oR+0D+4NL0GypW45UEFmZC6gsPPaDK/pdJuyRehM5M7as4BAIIPbTK5JIHhwttcz+xoOIvN2AaG5mCgknM7TCxNjYaHJfP8KmTIbrznhz5IBkYkgN0ECK4biNdHpTEAoB8rHCjD2O7k00w4f7tL++NmZ+pumKIqhRWj50Wfyfp8rtV41L8xFCqQGRx3hYkASgBZT8XQ7XITKSVxknrbcTQJ0RgCtt4lR2fK7d9KuY+OldP8L+H+VNrwbuoASygA3qSBOgFi7aXL25VprA+9BiyEWGRl9xMx9yStnmCF1BAL5cqNRXOjCmZ1tgMSIqr02ITA6tYFel4jssVSeFGBzP47x8TAEzpisV7DK88143VwWVwylH6fugQREIZRU8c/iFSsGJM75FKrYC9WhXfl/05SPamYH3jTMEv8dKY1TXQDDCWAZT1Lw0wBgSdRiQOcu0jcwUg9TFAfxKkcgZGHtOXIRRgqxfXjX2tldu8V2T2jxAPDqcR9rkj8hcBB5HpMaBIdwwIYqYGqcGeX9Ud7hbIXHbGiVBongbhDsqdIhxoZmxqoBEBqIvUQJk8P8oQRuwDhjBK2mCHUD51IJmYUQNACSJi9zGGZMYeEbLgLDkJ4jkdQYEWJewQ7jMhtjALoRUAUCBQBQOhNknWpR76pk6Sdp2CGGAcVD8mE/Mw46AY65mpa2hLhWouF2i4FHfW9CdfjYRYIIxIORp9QzI3U2lwDFUYY/6piZ+yYkXtY3dvVzPQrXpgUxMHy4IFAHQG9BqTfo/OruVPDFnJMGNoMU8tYFA7QQ7bh2jQwHZdegIdly9wO8n0b21vB2XCd1fpXLl7a/WH63//xAAtEQACAgIBAwMDBAEFAAAAAAABAgMEABEFEBIhEzAxFCAzIjJAQVAVIyRCUf/aAAgBAwEBCAD/ADiI7nSBTvtDjR10A38feASQBFxdyTzjxRoSDShpzukLjhqo+X4umAcOvOvYNkel6MaSdo7Y8SItrP0RftdixLHpX46WxE8qSQyRntfpxVKOGJJX51pSsITOKBNuHR7W+bG0CCOQqXkK/bBBJPIsUUXFVq4G+UhRTHLg3gbW9YiPIwC1uH+HsT0ePi7PVHD1Ti8JT/tpKdZVjLQC0jvlyhJBqTIRGZI/Vs35ZZmlT6+2TsrZhc/8ilWrQoGhKj5HLcoCGqwfdxNQQQCVpWAHmzYaeRpDlXibM+mP+g+fNTjYIQwS5Zip7GT2XnmSaWC3UmOou1dbxYYkZpA0hJVRdUT1bKH7KsclnjUiS1eWFPpKv3Qr3SRLngeBZieSKwEh4Ky35a3GVa+iuazfZtsuSevJNOd4pYEMtXnR4S1G8U698XoqDvLEyRwzOSNHXUKTj3mWFasH3qzKysvHzmWBe5jrS4MN6qGKGKxDLv0lTfk8pJ6dcqsxA0nRK8siu8dXjuPtRd0cvE3a7h4Ia04hjee5ZmmkYS9PI84ST5Ps8E/mcGWeOId8zcxUXejzdXK3IQPIsTF8sV47AVZX4en5wcZSXK/06tLHXlpvDYis1DKT+07OW4HhmdWyIIT+pmGsPydezxSlQ5VONikLerc4uwn66pkkGwe9vg8VLaeI+vveduExqCWhWISSSQy8ikEzQzRywyDcecu8JjROuzrXt1nsLIv00ItMgNmGzv8A25pqME3maPiaMb94JGP3drlDWty/mipQReVyxTgsgLNJwTqe6rYTkofzDz7sEaySIj1qUkDo8AkVslhBwvNF+0cgV/LHNHKNx/YcJ0CcqyztErT8tBAiCZPdErj4S3ZX9vFXbM0jxyEb+bMKGNyfXeIlkqc2fCWldWAZeh6E5zEhLwx4w0PeRlXyeHJZZpDnK2gqCESfAHSnekrNiuCAw3m83v4VP/ZIYJV7JLHCL2v9PJFJExjkwgj24lG9tRTtgixnVFZmsTtNLJMSSfnACdKI17ERM30Bz1Y+7sO83lyitqJSPaH9bkcOzMFBZlUKoAVRyl4yO0MeaJBbpxkHqTByDh307se6IycisCUEifk60Oxk3MWH2sXuI7IyusnJXJAVboCO1x0oV/RiVTvXyd6Jx7HJeo2q01xvzWL0VcfrsX7E5Pf/AA+OrerKHI8Zv+yJAN7aRNE5a5dRtK7MzsWc/wAOpVinVw0CQ1owmPyNdcfl1/6Nyk5+JbM0v5MH8jWa6DNfZrNdN+5rO3O3O3O052525rCD03m83m/c1g6DpsZ3DC2d2bzeb93Wa+zYzuzuzZzf+K//xAA8EAABAgMECAMHAwMFAQEAAAABAAIRITEQIEFRAxIiMDJhcYFAQpFSobHB0eHwM1CCE2JyI0OSwvFTYP/aAAgBAQAJPwK8YRm5PJ5Omth3u/dJmFLTI/pn5fudRMKjpiyuC4oDW6/ucsehzWEivLtX4ftwJYeIZKomF3HPcz5+He1RKamhNCb4Dhqz/H7LgfJ3XO2ZXpekvWyQW2fctULVPZN/4oxG5ICi5BreacT08PxaOfbFYp0CyhOIRg3NY8FlM783Opo/rknfxwQLzk1MHqFo9IpLhfsu3HYI2elzKyfOyjZlZeA4TtM6fazgb7zkqnhFlb22/PBER873LW0p509AgGjIWUEyquPuXVHspXqNlfyuV4nn5JzhywTm/wBrvrvZu9kIhg5V9VWNlBQIxcclNCVjm2bRyCMB7IWy3NaUtWlB/OiOjKDFCGQUAq4m30XcW9uqwuGCmpId7k87Ip7wORWlcTkVsPwyO54z7lXE2Tima2Lpo6vWzBe9OaoNGeJ6LYb70OrltG3iyyF0Eowz6LaOeNnZd+tk4HaOF/C5xeY/K0OlGBC1NblslaX/AJfZPbqZha3rf7Dmqmtv8fraSFGH9qeZYZdU7Xe7OiJcc1GC9LZ33E3DsOEe62We89dxlZTJbMtjqq43THUMum5oz4243dgZmvoqY8+qAKaLhknEKvJbQwv42YbnJTK7CyhOs3vdxG4wCxu1yWwOdVM+0a3u6oJm4R0UOfgQTGTQputaHdUXM+Cg8cvumub1sxMPluMrhhBOPaSbDcUEyqumhsnHmivXc13AiVsNyxQ735rRgc2yWkMGmMDuab3zn3WQhDaihAYBFBUsERa+IwTQRmFIYn6XAbIpzoAw1fumAfHwnbpehyRHL8giz8nldwFmNbm0MVSyuYR6W5oXdeEdrVy5KGqME6LvZatG8BOjCvgqt+F4ouRPqq3HJ8EQbSqhdwu11ztd9MPTNEPaMDI/RVytp8bCWRENYKoKk1bPNaQyRTA5bByO/wAyplGGQT3fD4ppdkYpo6JgTAhdF2osPa7EtjEQz+6OrkBw9EIEVFmjHVkwgWdV6rsFVUyvbTMvojEbzBO1C81Tf5lPhA5ISGJyzTGFaNsYQ1vwLRI6WWEoKIR1HYtw7eBIa4cbsdXNeYy6LMCK9VHVns4KTNQuPVfxCw3HCeIbzhqVxHhCzjBTzCkvT6XaZqgugmFUIp88mpobD8nuANoamvjD72DGMUYPyswaN2ebd5sP9yHR2FyCinFbVyZRDYqv93/iEfgjLK5NC0a+kMdd3sBE/wAuEqkdV7DVpU7MKFO1TpXQKG0120cYUne9U/0TrcCsZ7s9sUxoac5n6WVVc9xgjDpuihAnY0reWqYxU4EgdFTS6Pa6jGzKY5VXmmsCqke+t2icNd1A230t8st0dXmjzI+d09kPRH18B62SXkZqjmaxskhMLifwdLDFoeYG9hd67lwDBxJwPiJQt1WwZra5rLAZqIAkxqYdb2slIN4yoNa0doIlmhHq7qmxzcaKMPaMgiC2m59ncdlTytWFUSnlFNBQRQ9LKRtmN/DWd/ptRiP60I9G/dVhNSDolx6KWib7+ZQM6MHzUzgwUCIAHopaNvCPncEVARWrqUiLfZ+d8wAUm+UckNUZndVtG+4cVNjTULN7vX/yx0NE6o5qDun3QnBYTKkzL63W/wBOKBhmttjxRDVINLMgL/6TKcznfY6fpfz1mdKeAkHIR5hVabD6oQcPySnIxzhC7mmkxk3KOZ6KYDYRRpRY6vwsxde4ncXRVOy1YXQE8kOEIOn97nREHmFksZeChOqJjiD8lP4Jw1j5/ooyE45oQObU4OjS3AfZUAn/AJYqO0YNAWKOtBxnZjtet2jVVy8nxspaC5xoAjtYwoPrdo34pxacfuhAjigsJrGfgsEITBIFFIeVtkkS487RtVdHlkquJc7qvJhmpQbs9VivMYXqnaKx8y73ASTJoGanpT+o/wD6tQ4TFx987nbqupWKxs9kb4QuiIWmlWa1X9PvBMcF3UeX1s/yCEB5nWeSp52UYJdb2Jl0u1Ltjn7XyXEf0+QzU9I+nIZ/RfqP4x+YqthgM0Y6LR0/OdgBggQ0+Z1O2a1tYccfdBZeCK9VpHeqIKZ6IMr5gnwiZQK0hDk+OEE4NgjhtP8ApbxHaf1u1dshVXe0wjV2TcShBsNVgy0YVJAN5I6z3/p8jSPbBVtg4vl0WNTZwhGMdYMbgMlXgf71kN5AWNFg1RmVtHnRUfOHOylyqJWkf6oknnbwaOZ63v8AJYm7xHZHRDa0nH8JI62pENbyzCEYoR5qUVQTKlkpHBYIbLHAg9VjpIeluN6aCNwHVxeh3NbfLuu6mTIBVq4872AgsJm3EwRqY+4BYzX+yx2r1hD4qMeShrE6hI6T+BthtSNvQqusCFDVY6Lu5w3ZUkIlHqGqQGCxQhzKfCFftuZW1PAOV/2oLG2KED1j8FgAuLSbTycoxgEQ0ZfVAxBDviLlS0OIyjgiRGiIMUzXf5CjEMEdUUysxu1uyb7RXd2JQpMmwTzsoVTyndDYHCM9x/8AR1womVAsQEINDTq9RP3r+R5KP9KTB8RXErRbZ2SdUD4Kjpiwl73GSmGbA+fvXQWec+4fhvC5Mrbd7Ap3UGjJCPVdFjcEcR1Qlg7DcUwZ9dz7ZuYLSNZGhKM2QBIRYAOOPp7whBmko7/qhqhkNbm44lfp6M+pom65ZxPFB3RgW8Zbj0X6uk2WE1AxNzYgIToqYm9o3LVb1KfHkE25neAcDgU7+DvkmkXNkZlCLvaO6xnc4gNYDOzq1DWHzihsav8AUe73DVR267X4Vpnan+4xmJQDW+Yj8mVKEj9uq/iMgu1mEmf5JhBQK0bkGt6/ZP8ARDW6poHTcc1luhvMQR81jbSMD0MlsOxI+YRYYfmShr4oRHNRiYiGCBOJRhHDE9FIDgZl97MFNzjALDwGX08N5DrdqG6f9RknD52GGs/UHRAvgIpsyI6oqP8ALJARRLnc7K/k7Ku4OngcvDUNVhTpcJaRwuCAL4Qa9NLzCDRzUy46xGHRGAyFtfyq7lfpN4vp4GSMCjrR8MIvZ8FQzF6KaoKXPGyTRxuQg0eCATQPDt2H8UPKfod1s6L2vohBv5X9s76PDsm6rsjeBceSOt/YKd1TAftzAfitIW9U5hTSUIIqQ/cx/wDpf//EACoQAQACAQMCBQUBAQEBAAAAAAEAESExQVFhcRCBkaHwIDCxwdHh8UBQ/9oACAEBAAE/IfqvG1g1rQMTRU7D3z7xEqfTn2f7/wDUfFRR3UZx6wyQ4YjRxrs8+jt/9Owr9jLiivXdyMsTLLRre1SoGOQOjPv/APTp7ufBXMza6teYYmANYR3TQPPPl9RDrsQ4LTRnH/zbyWstXz2iX0ok3mccW4+hQLZlz5Jv4VxY8kD4uGvmQR0/8qhaA5ZjrXBn8R+f/c/qX/I+GjvPuMQA0Sz7zSU5HWJ/ot/WJUj0+hs/rxT1cZzxAJiVsgHearA4+hOMuSGhU4On+eCBQNV0lqDzaf7i2HTD+sC57T/CTivVfpnAqPI8P2agDlmn29D3jGA5Z/yaUfvoPbEc+fzHouYQYwteC4W6SwCmXMAADQwffxRt+u1+/KIPJGKWN8TZBLUWu5/kuBdJ17+fgk8Y3fx9I9XWNrOWWuamLbrB20Q0GD5f2X6Npf8AkCJ2XWb+TZ7yv8RSgrWnD7wsXKDt0fL7DvK6czLvl/Hbwa844aQ8Ahx6OVmGz7mktdW+m0VLoLPavOa5D/j/AMFbfsG3m8N4nk9Ds5lg4DgP6yzTfSaIPGIcmrDJBw1eJtT+pltDnaMnNHg6rv5RRfbacHka9pr7yPy/slE40Kj2lli5Vf0Km8Eq40B5Eyra32Mfma2V6JpvvNIIlmTn6RU8Hvv86eAcxbh2YMqEL9EtgcfOU1c/jxYy8vifKjC3bH8IxqKLsdKpiFJZkdPuYfpdTz4jSfB2X6JWrNNXN63GTXdU4h2fzfX5rF/UwBMF9iC0UbuIvKY1uAYOgXN71T5jurMD82zFxHUfrmNW9vRr3zL4D3kh+E/RMlqu3y4JTntYBeuYnX1v5OcL4HSEZ41njdaSwYJ5HjZuoY+g947AvV1gNwRpDohjyuh0nADyS1YN1h2g35wptM2Vqw+YNvbtHaaTgUdHbymK6yCFPPjZ5jCxjat7o7ef2dyfZcv6gKqKsprCAupoA+k0Yls1XxkcEWqw4w99IVNAuHb4TZoiiDRVa2r2IxoTQ/2Bj3sau0/cKf2KIO4P2z103Q7EubDK4P8AJyB1HwvwXxYrqm3m6ShSF4HqVcFTchCu7ZtxqbajG09U15pfd085vtYG5wfChfXBu4OY5TRbrX09sPJOXYcO78LufEdL6MO3RKFlFa1qZ1LRWUt533jq5XP2cX6TXUdB+4wFFyL5WTr+p9e3jjm2ESC3teAt6E1fL8PaLDEcvpm3ppDB1BVPuzJlvZOq8DUFd6HWvwR+kd0TQ88mumKFN4vjTeLR5yFgVbHJpTV/lzYqELA0Yp4hUhTkvbFNRoWDBfExtE6CY7yxtnUlAr0D/SX9nH8HlEqP1aPm0fplQt4cpa9l6sMML33eqOvtHVK0QxMXhX69vZ+zUfK/rxwbXD55S9jTQ7QwRZn1UyFeqO39Q6qPPJcwgUR1jxnbH4m4+TFVCma0rldAmXU4Osse+mnmaTRU0b0PcjqrU2aesHVF4JaoqAbaekv0x4BNnqglA4VU5t2ZTI0jH6sR1cRULaG0XAdf6+GEa8gZeG8xxrGVt6fk/Y1CkRlqGqt8NUofN/IzmYhbWh1moh83ETsea+Tj6qbYNX6IbcRFHO033TWVjMAUFLv+fnWX5BW5mywNGl+WJqRLdT+TVAhBG8Vbq00mWYvqHvLVpYM6kt+gmYTTQnvy9pp7w7HjXDdH4mYd4192ZkB13PpFOd6U/Mslr63z/wB/YsPb64hp4bRqluhq5kV2Gt55feWNXN39XP1X4DZVg8nWY8zNO+3kSrYsplVnrNYpLk2EEmLOSBpUzmU/5E6poj4UeB4JfH+xRSsNsoNCeAYlvC01qDYUmgaxE/KXlKVU6L1+sCiB1HSaun4sYmbDss+p9g0r0tro3MPyjDv7PgwwfYAZmiYIlV3zfHP7ljTH5g+KzHR5yllyrwHnF/Qyq+4RsmqwsNta2vWZR6g/k6kKNVcjMi9QV/ZlR2o5jq3TV17RqinSGoX0YuM3RRLG/wAsRAFakrryhfcXd3XP/kAOmvV/jwN5+i4gFoO+3ET3eBeXj/XMyVU3Wrx+DwPqeP7FK3wKg0xTjYmrf5eD74uabVeZi3RcQk+K8NFV5iV0o8uekFXqmOXWNFxUZFamyTyu86hMu1d9ZwmX5mCwIiw13ZsSW1A273m+89+VP8Ja7sKfayLswouEeo/+JOs/7TXDmYGkz18O4mNZ40zp2zEtFvLneDtU7W+T8QXGVp/Zm5aGtYl8B0K2hKirj/ktDqIWakTdYsVYdbInZe+cxza+dTRNnwdUxDRrXaGDWFvZfFIcJluNPPL1lmxXJKG0FuNYo+f+IdmIzLCYXvHItwvPXzjGzpb+fEuBhNBrCi7kO6deZqnWDWnXEJ7FhgBbb8b0+/kHBe8xHbErJ55/B+4E4BEwiirziwZe1VyzLeztMECc1COmNw28cNpbiWjpzzO0pau0bQDWW4UWLQ/jBsvB3jpsNuHhfgSgYq4XGjboh8yE6jcbQFGdm1K5gbsCY5zpBagsvIVspcoSd0S1OKIfL25mWK9pW/5Fs42/1BG0u0AlxuMvqlVZpW1IDiTf+/c03CrGKlpXTPJFcNOFra6bSnbeKRrtMSuA1HkLhSsM5vX1qb/phd8hjKvVwn8nsAMH5ljI8Jj+TtTPn1W0ESzI+Fy3YmWqYNPAhYwlMfPq5SJko2M4w/QQSmAWVQKrnBvB2p8/R7VG7yGp5FhHdXQ/klgcmTPDTSYyHwNYO3zeLtHTgIhbPygjpXOscjBQ9YLKmYbswVVuH+PX7iQW/eOxCctGHru9pwPgxMN9NyWZV/U7Qjhp8kb04eGao+5mh2lcpT+Kh6I58uJg1YGOvMz4AKBkg07xyn6tvWWZZ3POq0aypkGsavWLK8rKHWdWJoDBw3gzyDdgh4/MNSUITMEr32lQtcto9+0G/wD+yynUeqyuMUJQdUwF1C3SUPEayR7MXWdep9y9Z5NV3JgRNjX2f7BbFTDA4F2jDWzqM5N0f0wentkgm35f7Mr62h5byvSFpWh+ZcJDZoEc08Kc4orY94F1QlD18svZgKZ5VOPTv6EBp+hg9DxoSnRheLjeJqRMSysmP6PQIp+GFVXa9A8XzN71/wC0NO3pKREPM000NZnGyrDZMyurTgbutabyrpGOcvN6S1rVWngA4mn0s94HYiui+XpN5HmD/d/yZ8uTw2yBhaYAOzn7d0z7HK8piuM6w84EyYTgP6hbA4tv3iO8y6pgtUe8100mPFRAtsPap0OutGrb1nV+vEXtXaIaT3+MaVrW79uJYVBPK6O7HtDLpkA5znqJsbW16xBUS/6GBeIdedL8pfO12N5h3Lo6MPcIA0ZnZnXBYD2hwvHUNWA2mpseVa1vDY3S3ZiPdN4sQ0HwzDWz+ef2bAgDVYxKR03V0xRLWzWQ6nCMHgJAcvdpOgPMI5y2+Mf+CgR6bHw4ItuPSXHHMbtkPWporiFTBJWM36x3AYr09jFwH0Whv1+cyZz167Qfk6Bct6TthEInRzCBWNEUi9TwyPPJ4dgoPx9kwtB19+sAAvbR/MPpVDQ29NJviKF+0SJ4GJEQWOHSUBmH7tktVNTCSNA8+BLDiubrWyF16Jpa3Vtt744iwvANluMa8NxDW64g27sco1NspXsaRDxB1OejpLuamMM+ZL0W3eyVmZlN0OR9D6DsVeKg2zLNpYuRzNXKunM7kD7/AGGjY2brwTZwaOh/WXB3hzxEN+/P+jFHaczZ6uS6k7P9j/RP5c2AvK/UDqJKd8AzYgawBeZIi16m/ma/eCoGq0SvTIs3spYyC0FwX7m8YrzKWo+0avtgV5ZmvHYOZ8AhS53R/QlGQ5pJIV1sI1A+bXgeBSmXQlddO5fzUYli8vjIzrHXyJ8Po+us07f4R7aHzfMyrXIa/kTigxLGTA3VH7JrpmGm/FPMFdw4iaiyy3jBL1m0oOPSAfuLF+VI2veGKiuGrjQGj62VfkJe+j+WC+pdrlg1mNAbL9Q1sYi++0Wy6Dym+msVrS03vgPgCx8jrL1hKq0s0tvOWKt1c036nMxBoi0zzGD6l2NvaO3YnaPuF+poLdN4u7lH3kqjMWsMdxKU5b9D+zqroEE2+5EBytYIQIaHiQ7nQwStPBLPv/JeVHrC1rL3NHGJ577Vy3/INs6o2vW6mDmfCtYCrhdmLlZen/Mygy9sv9h6juv3FTdMd1mB5l+JLRKq2a4zFG6F+RZx+sy7RHqqoWKbAnvU3kR+DwKOg/Q/36nu8d9HHzmEfIZlQdKw23KnlVE/xjHmMHenEPZMeVSVYv7SqweNjaFpKNvfQ9pZ+oq78QrGCz8z+1CLqatY9fAP2L8bJnmIU9hr3img3rHdQTQ2N/66TC6226MAlDBtNtYtyUwfuh3A2j9wghbAtxHVx/MGg4xfUGj1l5L5p7wMB0V/u5+hMTT0jKk6i3u+l0aC39HmzVML8uIpdaDHdLWQqeWfOatuhLFe0fyNa5gYN2MuhZq7TB2bQUbnzXxrRw/tFTjNo9mjDzst6FNK4idRIHczBDDA9WZS/Fu7/Vf16EtY6ot9aFVHJe9xjdyth/r4CltXJOvmFcEQOvEAYWTlruui9I6WvpC81CxMzelgztHMLVOeJA0uuF+7NUwYAGACg6fTj+QQ/sxFnUtA57yhuvduqwR7ItUdmJZH3JWKh8wcG3c2/MLQHkArCmmCBySrzXRz48w6SSg6sMD8EaVECPhX/FxML4GM8TA+xyuhqukSMWzMPQ8Sa7iTA1N9KUzzWsaKzc6x6UYTI0KYXomGFVpuocuUcI427Jc6o15xC/RPwss37o6ssXWd39zOnmFo6faVRw/Mv40Xd/z6VAtwGWM3ePa/VeUxMvVMcttGF5TV0mj4XrBhdhfNDY9Ut5vn2jK9d8DMPV+qZ5aeqB0bIcl99ZilVwL0NrmTli/IYvzy6q1dIBejiXAPCxXwcS+lmYozTRG8fGbwm4eb28DxPoqL1IMvXi/pCxE4Hm/kworDaVOMn8hiXlY3fmoKWDZ/okLu1RpzsNkYvzwI96qUpIK8jnWJA2SunvCvSNOtOW+hp3jK9fkG3kY+mwH9LX2uC4gB3YvTwhrNFTfrfEfohLYfQP66vVhqq8dkDtB+sIOhgs/Q7QFxcm97pzDB4HIbV7xvuwx5FDyG0ZU2wd4o6p6vEZVjV0TQeY+sdLjg62j0/U2z3u0L3hPc/ENfrVprLsRejs6+85C96n/LZU0q584PQ1mUwvhX9mO/pG6oEszxE5ABrHfdDh9YzFYUX1r+yvDO6dHzeu8p0N5ctfWOwdqq33iqiYADQ0lOfuew+rL3F+CaBwr+ZdI4845hFkbqu5x5ylu1dHxgRWlO4XT8oraz3Ovq26y+t8K+cRBhPJ+JZ0aFmK6wBch7TYRePTiHJj54TjLV1Y/pO5Nk/MoxcoDjL53lAF6Ae0Cf5NFb/hD6FAziH5vaG+HaG2+fjrMUoZIx2F1tmkOGnN/iGaZZrDC9sHL1gTba6VtLPY0I6gXDaUoeKy0awA0a7oFFsFzD1nzr/P1b4VD0v9xYT9CWKEYna/SUTtrdwonbFwLO8dbzHVN0F00++Gh0tjshu2ZWwsYbZQgqlvWO5FTL+pV0Mvw1I/lTCxtddM3GlbwXC16DiXLHpKOfWZH0dvETPXqjbXM2xU7Mu4dps8OP7CDH2P3xNAGzWNSh6TFaivsvV86zQaIB64269u6ZW+8olb4YRWTynZiOtvWWonogD8oxDXjz7cvP67lw/d/hKLVutibmsNIWZBdpX8+ohc7nmA9MfPFZi7vpU9JbKsboEL8mfWe2ZeLgToj6y1DnGsHC6Uef+XKcp/Eq281Zl1Cppg9bZrDUIA4jDLXseXydJdUgdCuOPOUvfvr/AGYANfwh4CK+5YrAXCjqnTnIqBHCMeuh5cxKsB1oWQIH3Eq9D9whVct3eCILCk6SsurPMTk30fFzWV9DjSyPu5en2KXeZ51Ao4dHwIoBdOkVl0hrn2hg1o/LyhxetbjwRnrwDWC68bLnIE1GHUVqtVjF3PaZJID0ljprKsgTR62quILdp2G6Wo7tryhoiGISnLw+l+YxvZvekMnLQ6eATDi6N4AV60tb+niFQU2IN4vlLvlXbYHacw8/FRBTF0PUmKc/y19GEoNu5yI9zPyMRPEi/DLgLZejrVvsCCjAaH2Kds/xmZHt+pSaadYaQaIhuWIqo3ou3nO8UyUGneU+OOjp2NwsWp9jX/XaUvpXOsv6O85C+eSO2LZf+PosNkbfAvoPLQvT4wpjDq1XpVK2JR0dfnzWOcRQXS/Ys5YdmOoN/AJUqBemZrl61R7zVAPhpcuWnk/dhVCHn75gBQA4PFd9+IzQeftf78blzWQlAM4/wt/ZSuvukuYhEvgdCUz60+XEE1gwfAfp7nHrIY6qzz8Ce0jkNJ3ziYryP3NWvI/iWIICPXa8j2qKglPKsC2rN94Vjri46dTKoSM1Yh3dzyj/ALOo7cnO3tHAV1G5+2yYK1x6Kf3rN7oe6Ci3VjlwG/1e37nfYxjydGJZHYn64/2at3D/AFP55/bNYa6/5RPbDV+Pse5/SfJ6HhcWK8A5LpcRi1D6izQzCaEICBA8D6aeV/cqLW9S9pQ3vvC9yoGKP8seWsaXPnRr6TAZcrG09YEYoBQfeYpdQ771lb8VtY51zLwop6jeBN8RXQ0a6xsJ0sZ06nlRKfWA7NX8gH6Iu+JplnLy7vm/duXM+8/qfH2i/FiR8WSQRUCVA+vE9T9z2m/KH/Zh08GDTqsaoaHm9+vgv1AppXFp0C5hJq3C5r0r1gK4ZvduawpExzmLc1HCxvGgPneVgavlo12JehtH8/P7Fy5cuX4Llz38103/AEI34VK+oFSpUD7KALCh0mWLrXP/ADFMm+5A6sIHyywE84vtIHpb2i0LYmqWrfzWKnNfX9KJcj5F/wBfNnAi3T5pMAXrrjrGh3XzJT2kz56e8KAAAwBx4XLly5cuXLl/RmWkratDYukGW56I/hlUPB3L4TXTON5XjUqV9KvtslM2BvuJgBkPb6SvWXneakeDcb6PlP5iYfuiaqoW4eX4G0wUY5/2ZrZWyH9dp+Toer9Ny5cuXL+mpUqOo/cjFpch9Vf+FFeufOl+VTeRrkh4K4xKeZ3MAaGeYwvkLV7/ALwgMvVeeTLl+C5cuP0V9VeFeFf+e7QF1tX6S0YWp58uYoby+Ll+J0AT+0pbz5Hv2JoAAGA0DpLS0v6alSpUqVK/99zujOg7JmJt6Eb/ABUuaH3f2TJjqJxd1n6UQ/JQ8AggkJUqVKleNSpX/wABGKyzWchAdBDpnbCD6WVKlSv/AI9eCkpKlSoH/wAv/8QAKhABAAICAQMDBAMAAwEAAAAAAQARITFBUWFxgZGhELHB0SAw8EBQ4fH/2gAIAQEAAT8Q/k0ri/RZBYcP9T9z6QS2CS5enH4/7QLVPWSN5MJiHmJTdTd8a86P+zqTfPE49SyM2xpcG3pvwk2sjHsYO8+5cJCBaDUM7Nv+zuLvX/VaXEsYBkutSYSyNlV+A3w8pTwf8rVtYCLMiuCz5zAZF6ua9oIlmT/rHW4Z9pnS/F+pn1EwnIpMDrbmHhfHyI/wZaCFnM6dCXhW+Poq7XVGf0+pL8AGhr/DowC0J/xawdtAPdi/Ziv2Ulaz3AA+Y/wP4jh/JD/637iHGOfwkmkVeJLP7ggAFB0nRgPET51aPc9EVAG6PX+P6l9A44zqMYDwOBeF5TnuzvvAhaK7Atr18H8BW06T8xzMAwtMl+eYEQREdJAwzbwB1VwRToH/AHEuL4ZxZ+Wl3Y/7WyFQPq+1/fAgHehyBcj/AEsgvlAlycaQ+XP4lbAZco9WvhDjzOr75IuSc91fezBrOThjaQ1usQt9PHLKmwBTNC1msQm6EDsFH97ldvDn9eAkicAfDH19WuOLPMx/lJKvRwgrI05QdMejJ2zCFchNzWeftCBkIfRQLUCAwbdWo942AIMGoKsfCHY3N3Be1P5ZQibMC/ehSER7Bq/JBBx+Wn2dccj4U2hyKASyI8tN6fKn+g0r3/b0cxLwkcDoOIzZlV8fcdZUYqyyz1l3eXzUepRy9o7psOG3Y2z4UGB6EFIsx5AO6mooj3rZ81/wCoIb2L694eKYgIvLBxFRTW/7jtKiXEJAd+6/+JRCogjS0eesNB0jUINza/8AhEAnOpjnjfmPzR7iCZkg5VgEo1RGz+gr0gFuVz0cj4IFE00i9fD9Ew/j6F6QQcRwGFXfzrGvtKyvSmQPy/clo4g+mfhIdUpUn+lqIFbr59rKAuPe/cgJRMgbHwn8V5u/w9/cqGUNjAa9oisyDAsvF5LhFk6xZyYy+UauhI0viLV6D/MxAbOfoetuATp35qosPHGDfPEe/wBCGd2YQgIAtGk6n9mRFi/neMvQfAtnfS+CC5GM8vATnRfpOFUcqus7vEXyB11nXfC8vCdaFUehXWe6bjZW1adYFZYLqZh0DBbWDy8SgK4A36F3AsJnNM36wNtwmjxC2TxrR4pCq+9nbuU7D0J2Eqy0c9H85wuEo2Y/UqSWNoX8GVFkCxNORYpj5bfYx8XiYK8A4ECEUuXu590nfqnf7H1GoFNOVVx5EogHTyeUqlWjNTQDPLAe2DpgmBt7PhZBm72/q4k39/j3BQEuba5SYY4vIMQU8RaAUCg6zHpyj26etReLp5sbJWLfjS2DhVTXMOVrYB8MChNrc6YcwHR3dM2X2/pULgrOT7t0RGCqFpeVcsEBFTVXvh3bohTZ4VEuLBGld2nl2AvzipAcKlnhvVD5qVWtmJz1ZYlphh2EeoZjavmFcd1FS5qFWD16PRNRjlsLs+7GJJzMHkjAxt5LufdmUGhdVBlXoJnhcysdB6rlmK+gr9DWQggw+B6sMQoWyzlcw005IbFgF6CcHjmMbMEm/iAuUWgtYqPdhNc/aRV/SttKbqMCSREFtCsypUqEo2nxD/7GPsgNcnDAqUcdYMvthcOsCRen+FerGu13jsJRV8pxcOhwsv8AU2bONXy77wwrzD250y5RdgqJOhGf4j8/zz+epeP2dhYmBj8Q6BoJqZR6jM/AWPw+HHuiMub3EBO/WjK8q1BDB2SelB3piWCG273MMhMrgDYOs7zDeGDL7S7FpYRvbADpdulZcTbxdQy2TWk2PRh961Kge7gIBhNno7DKPeygp7yED1Z2WdAhst1Sq1NmGTrBCJl2m1BL4fVhJ7d+A+YlioeDokszT4aaDlGdCvdT7zR2QBQUQRlkxD6XOAR+0sZmhn1/+RoZ/oe0WqwSYsR4RmVzost5ZuWKxfiAANVFqBdN+kIo2pETdKnof6RVV/Otvohgm2VaU4nkG7fQPrUSnAUJwMAQ/QBKVtHL4NspEl4cX+sohKzm/wAgKvtwTsAAifJE68HB2aXynuRfUJWqXac6NtG1UA5UIioTb5Lq0D44hEa6rR0S1HImhbtBC54w3s2WosqXQCypae0dY1tt/Ua9krg+biaqHtAXKr9JLxde+CZGfg1UEv1Q8ID2w4lj9LgwzEXEAqvamYtgC2TTXMMd4f3+l0U03DxfCp9FYaaBBgtOXyB/orWFhodX6S7SoZ6rcZ1p6bZ8fhEbRQdgFt+hGbRc5I7cXzLVef7wx6JlbYfVQIwnl8sFvRC3Hr7FvmV63Fk7gkUzG1AAHfWnginbdAjXh3L5ofKYWKqFvxcCihd39oo+gBNoIE5G+B1ctLhX5ST01CyQVgdpdtQ5mLH6gBbgi3hUOXd9kVK8tw3+vVx9BKeWyWXC/wCHWL4W5ompHvHslIppInB+hF+H9Hze9wnE9y4xrGAl5vhOlWQY1AZA9T7EQcsGKM/OZ7zMCEuXFUC4NE3vUpKFt0IpfQgwEYXDoPSPSB87hmDgXoayQ5QeMHY53D3duYnFJN7HWQGuSEBRYxwdL4zO8Ha4HqamEYfmDj6cA5uHQgHBK9CFnE8ombgfvLGc0zqrUpgy68EguSHah2LKOqewCsoT3jz5hM4QGUYaL4Oxj+afVpivI4g6u+RftNi8wfXIDn9HGYc+gYe0zEoXJanNiO3mr+iXBBBiSv42R0cHL4mIXi3FN6g+atp4BT2lszpuuYaq0UKN0GONin1WjJWiUdof7z+GcZrt/wAMCpAoPz0ZvWO1IAsBnbXmOk769PO1lYJAtUJ7J8wYjttWOLuLbXSKnpAUzJ/ZZ92JqVQF+VXa5WcfbtMOY4hcBPUyRVFeYvLGuoe1PwiSFi04LXRKDxe3zdf/AA0ERyOEmXAX3zIf5wkcSxCRJUML1ZjRGiI2/DC7yjYvAOCiN0MJVfUKu1fthXxMW5umrh/s/nDRbWFuCalkPNCOp2tvmCDOcTEbbxgHe7upUKtQtfbVSnc2lsfrv7kJo28eXROh8eIRhfRr1cPrMDBhVqnKq0Y+KEABr0qGm7gQKGVZVGVbPMaAI5w2dyNtXfoK+8R+A59Ag6gOHL0H7mbZuXflaAgfUBtcBBadarLKHZUqPYcPVsxFpfQ9fJDxPn99RF8aqdtX/CBsry+/F6blXSqrxcFAKUuPZMG0Iv8A6D9xYAZmTFdQYRNLxaIulK25xAbIjbUCW98Ifx15oOqN0oq5VgvAeZtI2alqSbewUApiBq7V0wQRej7iweBdz8YIVvvlK/LCpFeQeHqS0IDSccI6xkN79vqIKLpvsxdeJlaILslDRG0cDTvBzsVj7sLXY02VFK8cPOOogYQeE83DUB4I4maznQHK8BKtSLfX9fm+NtCl89Alx+k8vFjdPDBZFLnsHhEriyvCO/h23G4HT9+EyS9YzK6QVXGUvVpFXRE7QZRyMW13K9D/AHjAqKjoCI3U+ietRuEdhSl8G1XqYIALlFeoUlaGhdeyzXYqnOnvx7se6S3s9oT17d+mLoqKtJNxPBTX2lkti1tDuYR2cTzHQF3FfmuCJebNeB4ejTMOoMrPjEbd1T57TCC4uzHOkiZH8C3hJYajNxIjK+0Ms0JazIYdiNZxtt9SGpuMsnpBdBlmS07yMuzz2GKm9BEK8aTqQ5QEKXuYgu4rKGx8JMpXr/1nMbcnFxmgPwTg6cf36mGZcBljdnYPSGqbnaAixLFEedbLWO9thbnwPsOE/sUGvSoujuxuXmN5rTvMS21jSsG3LLRzUyIlROwujTcRjo3hoUEDb8xnp0qz6kV7CAAlQjToEBZh8oA84FTOPWQ1s4ijbk/aixLTwq9d3lYQUyBNVLiAyhL/ALjj/wBg+V20exCugBwRFwQlM4KifsldxTqDgGCFxSUdqIGUJAK/CYI5IMIuHJCedzFTzQ1lFYQhGztlt4EHeJ4kZVkHCmt5ODAka2Em7E1HKAYq41GBrtBPIhTIL4P73ll0e3x1L9EuH/whOiEz0ynyzBuKFi1DtjTSaquI7JY6nv2P7BOotzQIP4c+0zG0cejC50Ax1jbDDAMgXYLy0TOQ75m3D+NXKAyhw+BQ7ElahkA5+TrwzOM204E83ELvjEp5wwjjBgCjsradOuKYDFlwmh3VRHat5ojAcPLl83AinlgawViAyqMEJ25qpjotWALLlJ42B70LRQU8lw/qhp6BfAql6xcADsznThnAQQpgPlOlXTiZUV9IjlQduA9WIkwTblsNorljUPjWYKxgYutIjxTbxxLsZ2yuahUch33SwzLreTPdptweYxZ2whmUZbMxh3aLFe3JErinEqx+jswJkhueS69X9cglIJyMacBrfYOyxtWs/wDyaowc4JZk4elL2NjAjS7pIf7HD4MkPrt2PkF+Zg1BoqnvX7RJS/Aa8wcvLUWiuAUShYDl68g8fQne3ymi32CZsC5F2QC2K+yHa0SIDnEIOxQxwQhWPRNjtG4eNVD7J9VEBCkias4Fj9GMUl3IDcY8R3FvUoyDcWDuEzRRAw54S16mF8Rp2m5dSO5g7otMMbcIqLEBjoej4g0aBkpoOrDrtfYqoj1JYeasACllVYeL3StKKJLBMgjiHOljEAvP2UQG0oZz+YzojGAJRaI00JYoV/7yIYW0rWiKRxqZOSLxyA/rqNHn26/JogFMvJ4jDFMFyxp86PyupFbMQYhdOI9HmBcUllHboMbwee6t68e8dKUNDg/b8SuWX6XMXZ2htZ15jBkcLMFVZpfebVFXa7lkEi/Q+iIpLOjOonXH41HPkp9iBCOlh8AWdS7zCIa3ZY4sRBCcAb3+6w0OJ/V+hHkfm6H2Bhu3W3YMh0u3rEq8M9gtxjgO8NR7sFoYWnzDkpEGVfiACwMiokci3zo9CPr4A0HRXIdEWI8esQhtyTG887SS3d/E9GCx7u29Fk+P6TIzXoBDDhtRvpaELFoSc2bAt5q/0wJ27ROfoLNIhvL6BshDa9Rr4ZnLxGNeIW4fwGD/AE9Wx1gy1zOvDykVt6fG/cUe0YNcNGz5RMhAXdOb1cyLiBbEpXK/DjiKJAdQB8OCUvD26c6y2wtxsmDD5d+kFcILSJqWFe0T2QxeX1YgaA8cnqRSOS3WmAnQXFuZno+qQ3Lf/u9/SHDumpXB4gyp7cN0UagXPLSfAqGzN6MRC04pC+i2sq2BOPp290hv/YlDqdobPRij/AYP8zuyXnTUUQgmwor4+tHhKwE9Kwp3XbmBts8bzoNQ5yahHejC5hYwHpEEugV32p8jBCG34bQ/gwCZnPmvxfogKSFYPkBl7Fss2E675rb5MIs1FizzYMGbmFmuXQTTTNSnmZPin7qZhxBTlhjfF7jHD9hP9FZMYHxxi61u2Prw34tWl2HtzKmAuqFr3hWLeatP3gqFrBO+ZU0LkMwITfIegSW7reCr5hnuyDPlUz5fhhpxYOi4LgaOCpdkKhkNbWuaIkocQwPPhBPqP9JAbsQd3EY6DdlYfA+6Riq36uMwu9lV2XbuSyD8aVRV8NTcv69x/jXMrdN1hd9GYLITwfNWGLAFpAdoRcmutx9Vs5Yg2+jL5aI/WdZrZqhZJTD9ZsmjDa5KrlZmHqkFp0/nRgWhyvHUWPvddvgh/mBZL4wmcu4lHhe3DfV8wGuTHmDLrok7FDboq7FscQRVUfqNwiDXWERujKtb/wDYCuU2wH0ORzy8kzAvDPw0xr8DlfpzCMMH6H9BKuJAF8AjoO401D5E7X2iL8dO9d3EwG9L2KAnMXaXAcxhzfZ9xKlv6jNIGccpJMQKyDQm43XZa9Zaam2JSZd5wW3ojLaIoo0PP3zfXzgXSF2D5h5mJkIGg8Jk8RplDYpnIwiiGnwPiO8D3b+QSEAFp0HVj1W7xzw9mZT6pUhxCEcO/MGjmIC95cqdegiKFLjSOxA3N3PG6gRPbDDD6HMoPcUgOCDbJc/UekF8uBeD5x9o9hZ7kHI1dv1AFOIGEIfyQSw7OHgneH/RnJKA3AROISoGjPjduqpdspfd/CMAjI0DgXK2FV8MzljxPF4hytfJsapN9JY1UzlmAQCvqZTia8AFavIMzT0bZnRRH3itCUvItqNbCSy0KPtUKbEx4Rm6dr70n+f5arLae15SXiSHNuIuG7D1qdjSvzrFj7R/XPY9ZYV2D394XHdhAuvcQVd6oONIAGgwQ+mPyE7vjoWxaV5SNtp0QX4J+k1AMxd7kWj1EEWJ4ZfUPnDOx6v7gzh8MuO5hhB/kriBLouWVi5azsaOniXhFM+DSilhszLtsTIqQeTjE4sPfI7hATuPWI6mMExrrfE1t+N2F5bEhKzzB5eRqNgeUiVwH6wbxhHagGcZZaSOWFNndv7wn2DNNN07rIKfBLuZUt6x6WYbLWf5WgdgBHdsQ9T/ACpPwn8QiK950HdAPMaS2vocB2DBGcJxx/5Ee6m50mvRC3zktMYEoKEC0lPp/vXb8Al9QBfqM/qBQ4UDXcg9PSGUJeG8juvwwejFqwHcfRccst5h6YuRMGjj0QELhQzwCEsVPn9Snz4hLm76r9QhD69kyyq+h3lwYvcI7kV55TdnRlCmkjWl2gCIseoPB1Gvoa6miPxHrri8q6CxGIsjwg9cdQFm20x3MTQQHTjB0MRnVxSGwA0yS7DmozhQ2qKO8suaqZNrsnxjLFy+hBkBjcAoP4uMCx8gvzAY5zw1tdVDYxvnjywFv2liJl/2ZWV0fLiBjXDtQHZBhMXbQ8uh5ecZ7Lu6nSsWR1bBZ26cTArtVV5+po1TB1Wvbb4jrRa975z5mJYVR4ZYQaUXx03TBeDHRVmpyWEi6NeIDeMx0VoXAiO+fMIQl/TBG1HpqBhABaAB3WgiBJ6EKHxcHtDdtp7Ev6KmMQOd+ZTFYNcj2TJFldSV+RTSXAinyFHW0gIHLV5lWmrowO0gIEBJ5B5wO0XHEO9haSYrHUBejwhMaoEDCiqb5wZMQcnXO4MI05aupSqXkiKp3ZCXxz8mZmvhT8X/AIokAKOgMqy06hbwMPgRKtt/EUtZzcviIK05jdC7v/fp+I2z5A216YOtu8puV/g482sFRsntaw9bEB4WV4jCO8TkuzW7IMD5M9aBC/GJsFqh0DqqYKDGxKFLAFaiCvOvSE10rOgzZRdO6tESNFX2bTjcEOrWrvaLzGa8k0FVt2IN5AwdPmVa/wDzft+0v6CYInPN6meX63TpB3CitngPBFv+Ah6AO/QMwgR7/wA1HntiTxlQCIExVzdLuqyvTvdGfgKmWAgT79AlEeIRE4bymKj0MUVRy0y2W2nhq2FAMgNBV6qxAMC/oVAC8j5lPlYtHH3t9vS/i0wH2qeww2Sg74IbLgV+Mwj1EbUcy41t0EvsIX2Y3Ybibx71evEGFBJaIBQcWF24amE7p3cC2D2BYuQCzykllgpIFpR4l/Es54nFNFHQWPbVpqnArjmITLHr8Htv0mNMbHsQvHftGvOtPSRfpFWuMepPEEpCigwdfSZPz/cBw1z2l3S34jARolpKqH0Kl/UjEI2Vb5mCM7b9xSC89kFBbBy5X3ftFNW9B54xK1y+3+RK67mY+g49zDTg2nRYPYyxq+hG3FJV+YavGREKex+zCnGA5Gi090MhYunD3ZsUiGCCmmhqyF0NQhn6lhHnI8nlTCPPt6HWcBnX7R75U6W3+W9fpPZd6jteUR6mUcOjj0+gOBWNLHBVBzZzxRGX9q3QfoRvv7FoN6Kp5IPOocFuqxnPLUdYlVeKu7bcFBVcAMEyVRel3DKpi00LoLjO7w1LKS/sMsy7oNUmDgK7Q7FpHbjHS4tEz+8VidBZ3f4WAuUkDBZty+8kWjeZMA4/UsEjIHuV7rqCgIQ+liQOVidB62oZhjlyPxNd4MPvCksROpLZTgg+ZWmE0k1gEpYIIp7skIZRcAenSDV5zqNfBKr1J3LaQuQigwvPMRBdYB0eCVEInaFPiIuFW7OR5j1p7zdhAM7U3mX/AMCPb26FNBKyU8836aH8gv0dmUX8yLmm/QCUXGxHF5fp3S2/lPyhEPj+8oBsBK2oJdbNtFClj4PREUQXYdymiNpnkomJp5sK6YENYeYJQCuAREpZOikVcALDpIXs/a59o1//ACz9Qh+lPuGAC0iFpIWHN/x6ZixAytOH7IBru4fa5dXnF4IRWIOvDUi5DwVlp31LADLfz+hhgoHQ2x6N+e1r3U0RR4DqnAOVh4NgznkZSAuCbDnw2yvWwbwdaOFyhXXsH7fQhgnCXs0dJXMCi2WKMZO5MCiHbZ5HMWcSliOlDRNXDoyR4CzKvkZSuW1tiAtgSj1ob7/503dT6P8AEA+e0dy+PBMunausa3RF4YHirme7oFIzwqAjRlSGhKlyEi6AwAVWBy25ncZCQCz0Wi63WZBeTHF01IWeNFMYBp+8I5NvLgvpAIfRvpDosyGW6duJ8yptALqxMgprmBmObYchaS8rOtw9J0eImw7+0xfLSy5l1AXoK/CK2M2yAAhLI9S1rqRAlxXqYc8nUeCMmrXGVeAmcrPVhVJ0n8ebg9ZXcu7wHAahSegLMDksEcOPZnHs5nF2c4vVfQzzDuUUkW5kVe15gqgxlxJKRlnTPUlbUUEsaUjZMu5YFsWYrl/tH+g5ay3wEGFS9PQz9Mib/JfdMlTRSwsnNhQqEVDYFKwbHIqDxkBbXL0EEwfL6TIUcmqkSyXQ8xr7Q9+oUuda3PDQyvSsyQzQapBEEaxhIOQG1ime3HBK4x9EjqIZ7I6pfIwUeJlWQbzh/OFkCHOz8iNRK06XAhLnOo0lnRbZ7iH/AIjuU7YTEUOIVx8BtgCjsmXwOJZB/W06AY+ZUuD3fjEEIYcd7vi5WDdL4D7D+A8YWoLSCMXpZZbeIezmV3JSF2TiYSpCwUjQETUUzHc6SBKQABQBgAJZ/N+UQPeKBLq2PZY1nfAi+24XDJyOXglGgCuXCrTGPDX4LzuoJuCSe7dLwVGEAKYFtZvtqtdUmq+22H8XOgR0DOxa4iHwVoD9I5+pXSrYKXZ6OAYtFQLVYd0udvKC0OkogqMjgDvAAZDfm7/XohaDa0RZGrxaQyO8LZzDG8BwNgQ+kSKIqCuAyw8SnSfuVIbfXn4DBSV5Gj5zRQmbFV+rKGSLQAHgPrT3l6QV9s+L+7+CyDeqJZDN/wBXnxpfEKn41Rl4TEBBjJxnoGWDsC72ehLx/PDx1DVpuN9AYj/EKkp8Q9EP2P1uqXs/4+cQ95UYKij57Edd4otHHzPofvHfJA5THW1tVLoS2PzKq521hoWDhEO88lwae7DgmK90nvb+eUAGt8LFu216u1tagjkPQVtuAFLWU/8AWG8YN0V0/dcpZlemjrFx1H0jD3K9OPtGGXxI0WW7lYeGUx14R+xM+06rD3oSrqOv4xPP5fz38TIdWO/EBtFdn7H9GX+zEVLqKtNY/Q1sfTJumIrK4ck+Do+hhm5tCkrjRIkBlH+NMGPKOAfAgDg4IMx4v2j0RdI4RYboG67NPRG3TQr6pKSZJuX/AEKjh1e+ARQee4JUONyCtw4xQ8TCn7S4H8WUUwrlwYdYnypNTAWY10CXP0EHbfcsJijMHLoft4gEBVdOL4/by9Y6gA+qIyjjOdcvBB2DADQH9dYz6D9mHT4IKisYPo9mPbA9IHSDA6QnsQ7PoB/LFl+uR7J1KGHZjyMS8iGGGGz7yvUvTs5AFdn0ZCNnYfXBc1kTeIiyvZww8uCk2xGnIsMhgFpZM7XXXjgrgMEffiug6wAOzsvg0/hIqgtbLterHqMF3HLz/nv6H6l/hWfnnxM7A8MwGVH+K6/SSGH0h/QDphulFI+SbfJ5L/nB8xjXSzmJSZSs5isiDruVXUEwuQmylO9JmoAXJah4xg0osKrgBWz0Aw6JVizaVHzlgD1CAFx1fgcypFit13f2JYhVFptfgODiC1Hvu/Ly6DCNHBKAYADAH0pFfRaP0GGGFfpmMPCuZEoEOVJTWtwCHEN9hxBgWsUBLFIpmQdNoRUolPopKlSiCSzH0Un0Ef6FANb7fEuKx6mWVKGq9rBbA8ifeNURFUBwwVZh1E6ulNg93+MzZA6V9g3EWLy7x01eT7QabTa5XqnKwGFD6dnetpAUAo6rlOVdv8LjSP0n6i2H0CEAiE0QvytDOnDBj7hM9JUo4+paB/wH/mN+jPYcZOAdWIdCE5MksSV5Phr2Z/uQXPpURWw7mX3cymG7V/AljJcFDoxbaRMT9VcVF1+hKbhFSpUCV9FfRUtKzAlSs/8ACQREscJKxZ73/NmaUpAnVqGqQPTn23BNUp1cfG4MJbpL3RuDlDZXR1Wjyxw48j+3f3wbjtCaBgAYAJbLOYKXMwvmV/AkH1ASoFyv+Ww2F8Z9w8MeWOnPu3E6Y5AfaItUDQ16R3B6kYL5IFDOQaF6tbYR9cA0Axs3xDsg4fTIqUwUHCa/6Cck/TlHbNAPSU6g6hMmSBCAQl64TeWlJR/0zaIuVRhWBlIbKP8Aqv/EADURAAECAwUGBQMCBwAAAAAAAAEAESExQQIQUWFxIDCR0eHwEiKBobFAUrIDQhMyYGJwksH/2gAIAQIBCT8A/okvkgyYj33hcYZqW7kPlM9NLu43UEs6Kbe+1JeUYVbVS2Cy4ou07mTnPqiDzU/+KJpqvXXVWR3nNWjoYhGVM9LvQbch+XcB6rsr1P8Ad3K7zHuqs+6goCpXZQuJIwovTVYsdkQwzI6oAGlnbwuk7lAlFhhsSvPp1QZAZaqMdmdNNyGBvslkGvmYDS4s8kLLUwZMMqKzZ8I/dk0Yj2QZ7ILVlcWVpyJivCe7qUCfjjJeEeqtAcUfG05uBi17cEVUQOSj9pq90iGOipPVuyLv0zbxNeCNr+L4oETFrAafvTG03mw8bR3TMOHPIVQAGGXo3qmf7qdL51FO8bwiICArNMcqugRcIETvA8Zss+XWRyG7ZkXFxIy6I3SeJyVl8zyRhhS46iis8uBXhfCvAqgiMsOWYF0Ruw+S7OwdxEUKJYBdgz3wCEXvE/wX+vI7fY7O/LLDv4uktLoWqHaLLj0UR9JU7Esb/wCUmPPeF87xE/HWZ2Jn4ry2bVnR0QVAY9JrzH231nZlTS6KPNWicuqlihHGv0kz+NeV8FFFh9qH0kl2EP8ADH//xABCEQABAgMEBQgHBgQHAAAAAAABAhEAIUEDEjFhEDJRcYETIjBCUpGhwSBicpKx0fAEI0CDssIUgpPSM0NQU3Bz4f/aAAgBAwEJPwD/AFwFR8omYIPz0Tyr0Ac0FXiz5NNVKN0Nx50WgWR2Q6ffLD4wLZNop7qryShwCWYJCxhnCSeJhLcS8YU3dDZCzJPOW7kobDB51ykAIDrOKqcB9DfokImr6rDOdJAZTAGspzydoSUn6rhpSOWtA71FnQDZtXWbRe5JzygGq/Nuu3G7ooCeFww8JmpYBU3NFkJrUeqJJIR6xEapWbvsXi3pB1K7mqSaAYqgC2tarIdN7KzPN3O5ggKVzSmpA6wyGorg0V+EVGOWgFajCvyx5qgXL5uoS5cr2s8gH58BffF85XoWizCQybPFXuh1Tq8WS0CgUGJT2gISeSJZ9loz3T+3cYN2zvOs+pUMJzZhvhSgkH7pOAFmNXmAtR1RbKOUrvutdixSdq081Xu6pgSWAb9SkzDqxrISEFoOVqvKqAfBfpj722D5iw6o466t6dkFqqOxADqPBokMEJ2WQwHmvMk6ByNn2ji2SMYt5exP9UKKydZ2BbIASjn2p1EUbao/pqcodgQ4GNwFy2A9mkWoJ7Bkp2dmLEs02cSMGEIStRcqbnu3aOGbRJzM1u1nAchBKd4mn9LeioJUZFRwFmm1nMZJlC1LA/xLd3JVW7sFA0vTDusBt6hEgJAZCNZVmUp4jbngYUiyFesrukmE31/7hmXyGqNMmEzlG1k+yAAPAOrMnQSFAuDUKhH5o87P4t7sWibRO0eYxHGcPBCRcKUmhUQwj6GmQ7VPmeDmCpNkNdXWUsmcuqNg7z0BZSS6TW8DIwq+sYqqQTIn4KzEcd+i1SFAsRPWGNKV4wsLbHccO9pRhEr5bj9G9/LGCQ6va0IUpKNc/Uy2KtgmYXa3xJblN5NpmkJmOxRthgqtJsFpJC+IxGeKY+0W6bUh1WTgpd5ApUCfbzeF3whRSmiJFnCM2zOZ0pGSm+fNgk9FghII4mFiyBwqo7kDneUcsrMI+ahFhaL4IEWf8Pe1ZpKSvs3hgZy4jQCQC4YsbzbRvgL9+LJ+Kj5tF1JQr7xIwvtLI7D3QyXU32izdkcm4ct45KAI04KJUg0uE+WCtBjCMKbuiKgpcnDXpGQYun17V5XQmFrUsian55VtdV7awpBUpAE7LC0BAmRRb4lp5QS4MxV92MMxgE2X+Ss67cZlPYJrIEjDQpIA1i4AG/ZlCFHlVPaWmCJJk15ip8nmSXi8iqVs6DZnAynkqTODC0kZFx8xoUDbJW6U1uMyn2PI8Bpw6O/yhwAmTldrnSLMWdpkfEgSSeJ4Q16iqZbjs8oQi0PaZlt/2JZUIvkYObyQdzMcnfQAV3TcFDaNIE51i35MVQnY+F6RyOMIBV2zNT78BwbQlyNVYkscfm4i3Y0BdKv6iPkINuE9u8Sj30lo78/rHpViySTNZw+jgKQQEg844vZvsuhs5nIiJHQotsxEILdof2HxbuhYUPF8xiPSnLCE3LQu6NiLxugiEJRaFbFpAyOKRJwz/F+mUU8SItrQfzFu4yhV5Is7wLMb14CjA60MY5rB3zpI7cDCikpwPrx/WH7kD4jughQOCnk2/wBKQCbx2XiWHdc8enTf2bO6sABLhKd4Dq/WG0HnKmoVu0ipfQ6rI66PMbDtoYmCHBy9FCVjx4HEQqdEE1ei/AP3wkoWMRlQvgQaNLpZ7N/GKi8eJceDCCyUh1H1QPpoxUqQ2JoOADaZklgPWOEdVIHcAPL0FC/RDzb2RPTK2QPuzl2DkersPR4V2tCQgUQMAkAATrg6zUuYxJAT7RLRQADcBCjySZK2KtXnvCWZNHBOjAFuJf8At0atlP8AM6o/dwHo/ZvtB2rCJP3vCbRLYukp+MjhNoVyiuwJzzVqjOuUAWKe9fvmQ4B8+lLKSoFJ9YFxLCkWygDQAJlvSAdOJIbdN9GsZr9s04YaCBKUIJALXQl0M/a1i++LFFkG1nm/sTO/CC6zq2fW/wDB9B4WQilmJJbOquP4Qcyzn+Z1R+47ho4Cm8+Uc6GSBiqjbzKAFKra9Xgmv6clQSpRM1Vf8Ioi0fmh53WxY4vXdCgGxJIcrqfIZMItAd0/hKEE+HzMBCYWSOzgn3RL/hX/2Q=='", Basepath: 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\__dummy__' +DEBUG:xhtml2pdf:Parsing img tag, src: +DEBUG:xhtml2pdf:Attrs: {'src': , 'width': 75.0, 'height': None, 'align': None, 'id': None} +DEBUG:xhtml2pdf:None +DEBUG:xhtml2pdf:Col 1 has width 20% +DEBUG:xhtml2pdf:Col 2 has width 20% +DEBUG:xhtml2pdf:Col widths: [None, '20%', '20%'] +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:29:43] "GET /myclass/api/PrintAttendeeDetail_perSession/WP_-biakQ-IBOJFmW_2Mxcxy5zKhEOqP3w/6509624b23690a2dc9c1979f/billardman01@hotmail.com/praticien-en-olfactotherapie-613 HTTP/1.1" 200 - +INFO:root:2023-09-19 14:29:48.395422 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:29:48] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:35.461667 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:35.463690 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:35.468164 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:35] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:35] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:35] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.207148 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.209159 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.670545 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.673955 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.677678 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.680721 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.686933 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.692801 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.700091 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.703492 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.709594 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.717861 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.724784 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.734441 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.739923 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.746005 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.748296 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.754567 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.765020 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.772469 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:36.776303 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:36.782315 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:36] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:37.255756 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:37.260634 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:37.263662 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:30:37.267658 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:37] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:37] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:37.273674 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:37] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:37.316279 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:37] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:39.834927 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:39] "POST /myclass/api/Get_Personnalisable_Collection/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:39.839869 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:39] "POST /myclass/api/Get_List_Partner_Document_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:30:51.390372 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:30:51] "POST /myclass/api/Get_Given_Partner_Document/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:31:29.003977 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:31:29] "POST /myclass/api/Get_Given_Personnalisable_Fields_By_template_ref_interne/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:16.922265 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:16] "POST /myclass/api/Update_Partner_Document/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:17.704491 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:17] "POST /myclass/api/Get_Given_Partner_Document/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:31.996738 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:32] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:32.092042 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:32] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:34.719094 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:34] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:36.818753 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:36.821121 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:36.825571 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:36.829572 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:36] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:36] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:36] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:36] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:42.324164 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:42.328381 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:42.330608 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:42] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:42.338213 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:33:42.341840 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:42] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:42] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:42] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:42] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:33:43.501571 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:33:43] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:35:03.309004 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:35:03.313024 : AddStagiairetoClass -'Manual_Ch_01' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string - ERRORRRR AT Line : 90 +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:35:03] "POST /myclass/api/AddStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:39:09.590257 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:39:09.594264 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:39:09.599263 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:39:09.606297 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:09] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:09] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:09] "POST /myclass/api/GetAllValideSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:09] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:39:09.837614 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:12] "POST /myclass/api/AddStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:39:18.477481 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:18] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:39:18.540613 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:39:18.545056 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:39:18.550061 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:18] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:18] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:39:18] "POST /myclass/api/GetListEvaluation_Session/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:40:14.295744 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:14] "POST /myclass/api/Get_Given_Personnalisable_Fields_By_template_ref_interne/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:40:37.206421 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:37] "POST /myclass/api/Update_Partner_Document/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:40:37.887878 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:37] "POST /myclass/api/Get_Given_Partner_Document/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:40:58.414325 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:40:58.417754 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:40:58.420076 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:40:58.424146 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:58] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:58] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:40:58] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:05.038057 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:05] "POST /myclass/api/Get_Statgaire_List_Partner_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:12.046955 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:41:12.049947 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:41:12.053957 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:12] "POST /myclass/api/getRecodedStagiaireImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:12] "POST /myclass/api/GetAttendeeDetail_perSession/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:12] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:15.537575 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:15] "POST /myclass/api/GetSpecificPartnerAttestation_Certificat/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:54.321964 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:54] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:54.407413 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:54] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:41:59.377384 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:41:59] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:42:03.728853 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:03] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:42:07.386804 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:07.390874 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:07.394327 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:07] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:07] "POST /myclass/api/get_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:07] "POST /myclass/api/get_associated_class_of_partnair/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:42:20.007089 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:20.008100 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:20.013097 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:20] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:20] "POST /myclass/api/get_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:20] "POST /myclass/api/get_associated_class_of_partnair/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:42:25.339428 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:25] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:42:25.647960 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:25.650000 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:42:25.654272 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:25] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:25] "POST /myclass/api/GetListOpco/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:42:25] "POST /myclass/api/GetListOpco/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:43:03.146895 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:43:05] "POST /myclass/api/AddStagiairetoClass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:49:20.670456 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:49:20] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:52:12.508817 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:52:12.631756 : Add_Partner_Client - Il existe déjà un client qui porte le même email principal = email1@mysy-training.fr +INFO:root:2023-09-19 14:52:12.643291 : Add_Partner_Client_massToutes les lignes ont été correctement traités, sauf : Line 1 : - Vous avez déjà un client qui a le même email principal +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:52:12] "POST /myclass/api/Add_Partner_Client_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:52:41.175308 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:52:41] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:53:34.358499 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 14:53:34.361351 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:53:34] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:53:34] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:54:02.778595 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:54:02] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:54:17.010158 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:54:17] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 14:58:16.629544 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 14:58:16] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:04:10.901430 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:04:10] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:04:16.715196 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:04:16] "POST /myclass/api/Add_activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:04:16.805267 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:04:16] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:07:36.494342 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:07:36.504969 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:07:36.510620 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:36] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:07:36.527981 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:36] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:36] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:07:36.665096 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:36] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:07:41.738493 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:07:41.744628 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:41] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:41] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:07:43.787597 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:07:43] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:07.379627 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:09:07.383796 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:07] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:07.390078 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:07] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:07.400797 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:07] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:07.507302 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:07] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:10.425854 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:09:10.430379 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:10] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:10] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:12.328574 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:12] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:46.516038 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:46] "POST /myclass/api/Add_activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:09:46.593286 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:09:46] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Activite.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 15:13:27.536852 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 15:13:27.536852 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 15:13:27.537918 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 15:13:27.537918 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 15:13:27.537918 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 15:17:24.863812 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:17:24.867305 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:17:24.869317 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:17:24.881429 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:24] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:24] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:17:24.943517 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:24] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:17:54.153595 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:17:54.157958 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:54] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:54] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:17:56.022854 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:17:56] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:07.389295 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:19:07.391565 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:07] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:07.398997 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:07] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:07.409245 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:07] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:07.482298 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:07] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:13.931924 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:19:13.937208 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:13] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:13.942242 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:19:13.947651 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:13] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:13] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:14.067321 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:14] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:17.566915 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:19:17.569769 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:17] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:17] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:19:19.504282 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:19:19] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:21:46.659199 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:21:46] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:21:50.227442 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:21:50] "POST /myclass/api/Add_activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:21:50.342067 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:21:50] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:21:59.854852 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:21:59] "POST /myclass/api/Get_Given_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:22:07.786747 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:22:07] "POST /myclass/api/Update_activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:22:07.841467 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:22:07] "POST /myclass/api/Get_List_Entity_Activite/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:23:31.845415 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:23:31.847438 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:23:31] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:23:31] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:23:54.377350 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:23:54.379624 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:23:54] "POST /myclass/api/Get_Given_Partner_Client/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:23:54] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:25:05.112451 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:25:05.120548 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:25:05.124548 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:25:05.128550 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:05] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:05] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:05] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:05] "POST /myclass/api/Get_Related_Target_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:25:20.403287 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:20] "POST /myclass/api/Delete_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:25:21.037733 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:25:21] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:27:09.810484 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:27:09] "POST /myclass/api/Add_Ressource_Humaine_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:27:10.567713 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:27:10] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:29:28.917423 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:28] "POST /myclass/api/Add_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:29:29.576835 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:29] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:29:42.186127 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:42] "POST /myclass/api/Get_List_Ressource_Humaine_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:29:44.675466 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:29:44.679236 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:29:44.683552 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:44] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:44] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:29:44] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:30:10.455755 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:30:10] "POST /myclass/api/Update_Ressource_Humaine_Image/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:10.521654 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:10] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:26.931187 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:26] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:41.076323 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:41.079543 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:41.082285 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:41.091729 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:41.238908 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:41.241835 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:41.244848 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:41.249255 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/Get_Related_Target_Collection_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:41] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:31:47.598353 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:47.601359 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:31:47.604357 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:47] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:47] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:31:47] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:23.809784 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:23] "POST /myclass/api/Add_Affectation_Ressource_Humaine_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:24.840587 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:24] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:31.361459 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:31] "POST /myclass/api/Get_Given_Affectation_Ressource_Humaine_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:38.799530 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:38.803238 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:38.807254 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:38.817393 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:38.941711 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:38.945221 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:38.949378 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:38.951461 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/Get_List_Profil_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/Get_List_Manager_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:38] "POST /myclass/api/Get_Related_Target_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:42.885120 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:42.887927 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:34:42.891919 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:42] "POST /myclass/api/Get_Given_Ressource_Humaine/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:42] "POST /myclass/api/getRecoded_Employee_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:42] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:34:49.690472 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:34:49] "POST /myclass/api/Get_Given_Affectation_Ressource_Humaine_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:37:57.553887 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:37:57] "POST /myclass/api/Add_Affectation_Ressource_Humaine_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:37:58.442101 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:37:58] "POST /myclass/api/Get_List_Ressource_Humaine_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 15:38:19.729281 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 15:38:19.733455 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:38:19] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 15:38:19] "POST /myclass/api/Get_Related_Target_Materiel_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:01:25.061865 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:01:25.063345 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:01:25.063345 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:01:25.064378 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:01:25.064378 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 18:01:36.755975 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:01:36.755975 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:01:36.755975 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:01:36.755975 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:01:36.755975 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 18:05:46.329821 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:46.330905 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:46.332945 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:46] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:46] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:46] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:05:52.164465 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:05:52.583233 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:52.587883 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:52.592918 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:52.599264 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:05:52.614981 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:05:52.700673 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:05:52] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:10:22.850114 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:10:22.856338 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:10:22] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:10:22] "POST /myclass/api/Get_Related_Target_Materiel_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:13:54.126220 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:13:54.128595 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:13:54] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:13:54] "POST /myclass/api/Get_Related_Target_Materiel_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:15:31.741362 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:15:31] "POST /myclass/api/Add_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:15:32.998848 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:15:33] "POST /myclass/api/Get_List_Ressource_Materielle_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:15:39.202301 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:15:39.207218 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:15:39.214099 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:15:39] "POST /myclass/api/getRecoded_Materielle_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:15:39] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:15:39] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:17:07.432603 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:17:07] "POST /myclass/api/Update_Ressource_Materielle_Image/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:13.578645 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:20:15.220376 : Update_Ressource_Materielle - Le champ 'description' fait plus de 500 caractères +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:15] "POST /myclass/api/Update_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:37.268253 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:37] "POST /myclass/api/Update_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:38.449129 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:38] "POST /myclass/api/Get_List_Ressource_Materielle_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:39.387824 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:39] "POST /myclass/api/Get_List_Ressource_Materielle_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:42.031875 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:42] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:57.393794 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:20:57.399226 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:20:57.405252 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:57] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:57.414018 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:57] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:57] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:20:57.606772 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:20:57.610468 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:57] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:20:57] "POST /myclass/api/Get_Related_Target_Materiel_Collection_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:21:01.252069 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:21:01.257608 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:21:01.260602 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:21:01] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:21:01] "POST /myclass/api/getRecoded_Materielle_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:21:01] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:22:02.827055 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:22:02] "POST /myclass/api/Update_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:22:04.327373 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:22:04] "POST /myclass/api/Get_List_Ressource_Materielle_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:22:04.999032 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:22:05] "POST /myclass/api/Get_List_Ressource_Materielle_with_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:22:07.523459 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:22:07] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:23:47.871473 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:23:47] "POST /myclass/api/Delete_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:23:48.765557 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:23:48] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:23:53.867201 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:23:53.873358 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:23:53.879908 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:23:53] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:23:53] "POST /myclass/api/getRecoded_Materielle_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:23:53] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:24:04.878593 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:24:04] "POST /myclass/api/Delete_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:24:05.456580 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:24:05] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:24:09.365175 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:24:09.373163 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 18:24:09.380814 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:24:09] "POST /myclass/api/Get_Given_Ressource_Materielle/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:24:09] "POST /myclass/api/getRecoded_Materielle_Image_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:24:09] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:25:02.491646 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:25:02] "POST /myclass/api/Add_Affectation_Ressource_Materielle_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:25:04.047743 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:25:04] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:25:09.065200 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:25:09] "POST /myclass/api/Get_Given_Affectation_Ressource_Materielle_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:26:56.243665 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:26:56] "POST /myclass/api/Add_Affectation_Ressource_Materielle_Poste/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:26:56.748623 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:26:56] "POST /myclass/api/Get_List_Ressource_Materielle_Affectation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:28:19.906594 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:28:19] "POST /myclass/api/Get_Personnalisable_Collection/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:28:19.912328 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:28:19] "POST /myclass/api/Get_List_Partner_Document_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:30:34.649435 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:30:34] "POST /myclass/api/Get_Personnalisable_Collection/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:30:34.654432 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:30:34] "POST /myclass/api/Get_List_Partner_Document_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-19 18:31:22.750790 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 18:31:22] "POST /myclass/api/Get_List_Default_Partner_Document/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 18:35:22.283666 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:35:22.284666 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:35:22.284666 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:35:22.284666 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:35:22.284666 : ++ 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\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 18:36:34.627521 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:36:34.627521 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:36:34.628524 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:36:34.628524 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:36:34.628524 : ++ 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\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 18:37:58.136531 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:37:58.137523 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:37:58.137523 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:37:58.137523 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:37:58.137523 : ++ 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\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 18:47:49.923979 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 18:47:49.923979 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 18:47:49.923979 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 18:47:49.923979 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 18:47:49.923979 : ++ 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\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:02:03.044837 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:02:03.044837 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:02:03.044837 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:02:03.046231 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:02:03.046231 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:02:13.984028 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:02:13.984028 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:02:13.984028 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:02:13.984028 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:02:13.984028 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 19:02:14.036443 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:02:14.038783 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:02:14.042755 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:02:14.046247 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:02:14.055177 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:02:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:02:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:02:14] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:02:14] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:13:25.044189 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:13:25] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:03.539199 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:15:03.544202 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:03] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:03] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:08.073942 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:15:10.456895 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:15:11.359193 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:15:11.359193 : 1 ont été indexes => title +INFO:root:2023-09-19 19:15:12.948509 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:15:13.536391 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:15:14.036492 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:15:14.036492 : 1 ont été indexes => title +INFO:root:2023-09-19 19:15:14.525834 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:15:15.493797 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:15:15.971403 : La formation indexée (champ title) =6509d7235cc2f99b7308749d +INFO:root:2023-09-19 19:15:15.972440 : 1 ont été indexes => title +INFO:root:2023-09-19 19:15:16.429930 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:16] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:39.093810 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:15:39.097810 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:15:39.104360 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:39] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:39.115371 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:39] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:39.284387 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:39] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:15:58.171858 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:15:58.181923 : delete_Class -'recid' - Line : 3841 +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:15:58] "POST /myclass/api/delete_Class/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:18:28.099698 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:18:28.099698 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:18:28.100702 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:18:28.100702 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:18:28.100702 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 19:18:42.080219 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:42] "POST /myclass/api/delete_Class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:18:42.552607 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:42] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:18:53.905144 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:53] "POST /myclass/api/check_partner_token_validity_v2/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:18:59.775502 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:18:59.783265 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:18:59.787335 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:59] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:59] "POST /myclass/api/get_associated_class_of_partnair/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:18:59] "POST /myclass/api/get_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:19:24.993638 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:19:25.000047 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:25] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:19:26.047088 : unpublish_class - La formation a bien ete depubliée =praticien-en-olfactotherapie-17c +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:26] "POST /myclass/api/unpublish_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:19:28.430163 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:19:28.435872 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:19:28.440931 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:28] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:19:28.452019 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:28] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:28] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:19:28.604435 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:19:28] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:23:05.043938 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:23:05] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_document_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:25:17.900916 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:25:17.900916 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:25:17.900916 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:25:17.900916 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:25:17.901922 : ++ 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\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:25:45.324239 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:25:45.324239 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:25:45.324239 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:25:45.324239 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:25:45.324239 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 19:25:45.367878 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:25:45.371878 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:25:45.374878 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:25:45.380878 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:25:45.388878 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:25:45.392878 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:root:2023-09-19 19:25:45.393878 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:25:45.403878 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:25:45.405535 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:25:45.416717 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:25:45] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\class_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-19 19:26:00.603685 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-19 19:26:00.603685 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-19 19:26:00.604224 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-19 19:26:00.604224 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-19 19:26:00.604224 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 877-541-979 +INFO:root:2023-09-19 19:26:00.667174 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:26:00.672721 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:26:00.676990 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:00] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:26:01.473233 : disable_class - La formation a bin ete mise à jour =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:26:01.473233 : disable_class - La formation a bin ete mise à jour =6509d7215cc2f99b73087478 +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:01] "POST /myclass/api/disable_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:01] "POST /myclass/api/disable_class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:26:02.085814 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:26:02.090077 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:02] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:26:02.094781 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:26:02.100156 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:02] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:02] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:26:02.210569 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:26:02] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:27:22.890312 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:27:22.894273 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:27:22.898599 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:27:22] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:27:22.908479 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:27:22] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:27:22] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:27:23.033853 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:27:23] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:29:46.865691 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:29:46.871120 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:29:46] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:29:46] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:14.631182 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:14.637498 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:14.640726 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:14] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:14.648747 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:14] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:14.868608 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:14.870957 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:14] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:14] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:35.520049 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:35.525335 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:35] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:35.531330 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:35] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:35.546505 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:42.716721 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:42.720727 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:42.723720 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:42] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:42.732358 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:42] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:42] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:42.970613 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:42] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:42.974920 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:34:42] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:34:48.972380 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:34:58.424357 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:34:59.024575 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:34:59.026055 : 1 ont été indexes => title +INFO:root:2023-09-19 19:34:59.376761 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:35:01.466320 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:35:01.862116 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:35:01.863115 : 1 ont été indexes => title +INFO:root:2023-09-19 19:35:02.210233 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:35:04.384304 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:35:05.105263 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:35:05.105263 : 1 ont été indexes => title +INFO:root:2023-09-19 19:35:05.869233 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:05] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:11.596810 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:35:11.602796 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:35:11.607802 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:11] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:11] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:11.621813 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:11.830088 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:11] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:56.717832 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:35:56.729257 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:56] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:56.738267 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:56] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:35:56.744833 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:35:56.752834 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:56] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:35:56] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:03.717891 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:03.721320 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:03] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:03.726840 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:03] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:03.740526 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:03.855247 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:03] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:09.716022 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:09.722052 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:09] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:09] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:13.486742 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:14.856760 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:36:15.364361 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:36:15.365357 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:15.838345 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:36:16.742070 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:36:17.272798 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:36:17.273794 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:17.768162 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:36:18.276536 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:36:18.853829 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:36:18.853829 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:19.321780 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:19] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:24.212223 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:24.217282 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:24.221279 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:24.230219 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:24] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:24] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:24.351028 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:24] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:32.632438 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:32.638944 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:32] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:32] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:35.852743 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:38.256980 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:38.263685 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:38.270863 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:38] "POST /myclass/api/get_cust_prices_by_partner/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:38] "POST /myclass/api/get_linked_customer_to_partner/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:38.651432 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:36:39.178725 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:36:39.179745 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:39.640592 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:36:40.260170 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:36:40.772248 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:36:40.773259 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:41.237523 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:36:41.985324 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:36:42.604794 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:36:42.604794 : 1 ont été indexes => title +INFO:root:2023-09-19 19:36:43.231893 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:43] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:36:58.700934 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:36:58.705915 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:58] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:36:58] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:08.845483 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:08.848479 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:08.853487 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:08] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:08.862480 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:08] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:08] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:08.967227 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:08] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:12.925509 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:12.929709 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:12] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:12] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:17.817681 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:23.157057 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:37:23.682519 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:37:23.682519 : 1 ont été indexes => title +INFO:root:2023-09-19 19:37:24.128420 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:37:24.626438 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:37:25.134294 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:37:25.134294 : 1 ont été indexes => title +INFO:root:2023-09-19 19:37:25.587097 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:37:26.127344 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:37:26.664789 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:37:26.664789 : 1 ont été indexes => title +INFO:root:2023-09-19 19:37:27.142193 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:27] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:32.299865 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:32.305049 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:32] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:32.312340 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:37:32.317830 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:32] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:32] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:37:32.444231 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:37:32] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:38:23.136585 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:38:23.140581 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:23] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:38:23.146078 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:38:23.153627 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:23] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:23] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:38:48.593444 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:38:48.596970 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:48] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:48] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:38:52.620314 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:38:53.753307 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:38:54.129932 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:38:54.129932 : 1 ont été indexes => title +INFO:root:2023-09-19 19:38:54.491761 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:38:55.009491 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:38:55.385143 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:38:55.385143 : 1 ont été indexes => title +INFO:root:2023-09-19 19:38:55.736626 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:38:56.250783 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:38:56.688124 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:38:56.689117 : 1 ont été indexes => title +INFO:root:2023-09-19 19:38:57.050649 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:38:57] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:39:05.305841 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:39:05.312662 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:05] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:39:05.317772 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:39:05.325973 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:05] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:05] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:39:05.446943 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:05] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:39:08.966424 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:39:08.969630 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:08] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:08] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:39:13.044752 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:39:25.994983 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:39:27.247125 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:39:27.268340 : 1 ont été indexes => title +INFO:root:2023-09-19 19:39:27.728269 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:39:33.293234 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:39:33.658888 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:39:33.659892 : 1 ont été indexes => title +INFO:root:2023-09-19 19:39:33.987432 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:39:39.452396 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:39:39.832357 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:39:39.832357 : 1 ont été indexes => title +INFO:root:2023-09-19 19:39:40.160676 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:39:40] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:01.277561 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:01.282088 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:01] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:01.286400 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:01.294543 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:01] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:01] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:01.409475 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:01] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:04.677305 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:04] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:04.685277 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:04] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:08.836672 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:18.171683 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:43:18.690859 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:43:18.690859 : 1 ont été indexes => title +INFO:root:2023-09-19 19:43:19.165306 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:43:19.658115 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:43:20.159921 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:43:20.160921 : 1 ont été indexes => title +INFO:root:2023-09-19 19:43:20.626002 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:43:22.249544 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:43:22.758961 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:43:22.758961 : 1 ont été indexes => title +INFO:root:2023-09-19 19:43:23.255872 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:23] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:29.167283 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:29.178116 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:29.184562 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:29] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:29.196504 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:29] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:29] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:29.327516 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:29] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:50.589767 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:50.600691 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:50.603692 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:50] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:50.615689 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:50] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:50] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:50.722350 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:50] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:53.107778 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:43:53.112814 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:53] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:43:53] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:43:56.652962 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:44:01.978870 : external_code = MYSY_Test_AP_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:44:02.375737 : La formation indexée (champ title) =6509d71e5cc2f99b73087452 +INFO:root:2023-09-19 19:44:02.375737 : 1 ont été indexes => title +INFO:root:2023-09-19 19:44:02.742165 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AP_DEL +INFO:root:2023-09-19 19:44:03.273503 : external_code = MYSY_Test_OP_DEL ==> PRATICIEN EN OLFACTOTHERAPIE +INFO:root:2023-09-19 19:44:03.671034 : La formation indexée (champ title) =6509d7215cc2f99b73087478 +INFO:root:2023-09-19 19:44:03.672056 : 1 ont été indexes => title +INFO:root:2023-09-19 19:44:04.027937 : ela_index_class_key_word 2 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_OP_DEL +INFO:root:2023-09-19 19:44:04.911912 : external_code = MYSY_Test_AR_DEL ==> PRATICIEN EN AROMATHERAPIE INTEGRATIVE +INFO:root:2023-09-19 19:44:06.599196 : La formation indexée (champ title) =6509dbc85cc2f99b73087b69 +INFO:root:2023-09-19 19:44:06.599196 : 1 ont été indexes => title +INFO:root:2023-09-19 19:44:07.778766 : ela_index_class_key_word 3 mot(s) clé(s) ont été indexés pour la formation MYSY_Test_AR_DEL +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:07] "POST /myclass/api/add_class_mass/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:44:13.204829 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:44:13.209770 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-19 19:44:13.214128 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:13] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:44:13.225092 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:13] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:13] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:44:13.323701 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:13] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:44:21.157107 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:21] "POST /myclass/api/delete_Class/ HTTP/1.1" 200 - +INFO:root:2023-09-19 19:44:21.586579 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [19/Sep/2023 19:44:21] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - diff --git a/Session_Formation.py b/Session_Formation.py index d86e3f2..67632e6 100644 --- a/Session_Formation.py +++ b/Session_Formation.py @@ -101,8 +101,8 @@ def Add_Update_SessionFormation(diction): partner_recid = mycommon.get_parnter_recid_from_token(my_token) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire ") - return False, "Impossible de recuperer les données du partenaire " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du partenaire ") + return False, "Impossible de récupérer les données du partenaire " """ @@ -314,7 +314,7 @@ def Add_Update_SessionFormation(diction): local_retval1 = MYSY_GV.dbname['session_formation'].find_one({'_id':ObjectId(str(session_id))}) if( local_retval1 is None or 'code_session' not in local_retval1.keys() or 'class_internal_url' not in local_retval1.keys() ): mycommon.myprint(str(inspect.stack()[0][3]) + " - Cette session n'as pas de code session ") - return False, "Impossible de recuperer le code de la session (1) " + return False, "Impossible de récupérer le code de la session (1) " existing_session_code = local_retval1['code_session'] existing_class_internal_url = local_retval1['class_internal_url'] @@ -392,7 +392,7 @@ def GetSessionFormation(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "de recuperer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" + return False, "de récupérer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" """ Verification de la liste des champs obligatoires @@ -402,7 +402,7 @@ def GetSessionFormation(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" + return False, "Impossible de récupérer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" # Recuperation du recid du partner mydata = {} @@ -418,8 +418,8 @@ def GetSessionFormation(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer la liste des stagiaires, ") - return False, "Impossible de recuperer la liste des stagiaires, Les informations d'identification sont incorrectes " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer la liste des stagiaires, ") + return False, "Impossible de récupérer la liste des stagiaires, Les informations d'identification sont incorrectes " class_internal_url = "" if ("class_internal_url" in diction.keys()): @@ -471,7 +471,7 @@ def GetSessionFormation(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la session de formation" + return False, "Impossible de récupérer la session de formation" """ @@ -490,7 +490,7 @@ def GetActiveSessionFormation_List(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, " Impossible de recuperer la liste des session de formation" + return False, " Impossible de récupérer la liste des session de formation" """ Verification de la liste des champs obligatoires @@ -500,7 +500,7 @@ def GetActiveSessionFormation_List(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des session de formation" + return False, "Impossible de récupérer la liste des session de formation" # Le controle de token n'est effectué que une valeur est fournie dans le token if( 'token' in diction.keys() and len(str(diction['token'])) > 0) : @@ -557,10 +557,10 @@ def GetActiveSessionFormation_List(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des sessions de formation valides et actives." + return False, "Impossible de récupérer la liste des sessions de formation valides et actives." """ -Cette fonction recuperer la liste des toutes les sessions +Cette fonction récupérer la liste des toutes les sessions de formation valides pour une formation données. Qu'elles soient cloturées ou pas.""" def GetAllValideSessionFormation_List(diction): @@ -572,7 +572,7 @@ def GetAllValideSessionFormation_List(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, " Impossible de recuperer la liste des session de formation" + return False, " Impossible de récupérer la liste des session de formation" """ Verification de la liste des champs obligatoires @@ -582,7 +582,7 @@ def GetAllValideSessionFormation_List(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des session de formation" + return False, "Impossible de récupérer la liste des session de formation" # Recuperation du recid du partner mydata = {} @@ -615,7 +615,7 @@ def GetAllValideSessionFormation_List(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des sessions de formation valides et actives." + return False, "Impossible de récupérer la liste des sessions de formation valides et actives." """ @@ -630,7 +630,7 @@ def GetAllValideSessionPartner_List(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, " Impossible de recuperer la liste des session de formation" + return False, " Impossible de récupérer la liste des session de formation" """ Verification de la liste des champs obligatoires @@ -640,7 +640,7 @@ def GetAllValideSessionPartner_List(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des session de formation" + return False, "Impossible de récupérer la liste des session de formation" # Recuperation du recid du partner mydata = {} @@ -766,7 +766,7 @@ def GetAllValideSessionPartner_List(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des sessions de formation valides et actives." + return False, "Impossible de récupérer la liste des sessions de formation valides et actives." """ @@ -781,7 +781,7 @@ def GetAllValideSessionPartner_List_filter_like(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, " Impossible de recuperer la liste des session de formation" + return False, " Impossible de récupérer la liste des session de formation" """ Verification de la liste des champs obligatoires @@ -791,7 +791,7 @@ def GetAllValideSessionPartner_List_filter_like(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des session de formation" + return False, "Impossible de récupérer la liste des session de formation" # Recuperation du recid du partner mydata = {} @@ -938,7 +938,7 @@ def GetAllValideSessionPartner_List_filter_like(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des sessions de formation valides et actives." + return False, "Impossible de récupérer la liste des sessions de formation valides et actives." """ @@ -953,7 +953,7 @@ def GetAllValideSessionPartner_List_no_filter(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, " Impossible de recuperer la liste des session de formation" + return False, " Impossible de récupérer la liste des session de formation" """ Verification de la liste des champs obligatoires @@ -963,7 +963,7 @@ def GetAllValideSessionPartner_List_no_filter(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des session de formation" + return False, "Impossible de récupérer la liste des session de formation" # Recuperation du recid du partner mydata = {} @@ -1103,7 +1103,7 @@ def GetAllValideSessionPartner_List_no_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des sessions de formation valides et actives." + return False, "Impossible de récupérer la liste des sessions de formation valides et actives." @@ -1328,8 +1328,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): 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. " + str(inspect.stack()[0][3]) + " Le champ 'nb_participant' de ligne " + str(n+2) + " est incorrecte.") + return False, " Le champ nb_participant de ligne " + str(n+2) + " est incorrecte. " mydata['nb_participant'] = str(new_participants) @@ -1341,8 +1341,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): 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. " + str(inspect.stack()[0][3]) + " Le champ 'prix_session' de ligne " + str(n+2) + " est incorrecte.") + return False, " Le champ prix_session de ligne " + str(n+2) + " est incorrecte. " mydata['prix_session'] = str(new_prix_session) @@ -1377,9 +1377,9 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): if( session_ondemande != "1" and session_ondemande != "0"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'session_ondemande' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ '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" + return False, " Le champ 'session_ondemande' de ligne " + str(n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['session_ondemande'] = session_ondemande @@ -1398,9 +1398,9 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): 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( + str(inspect.stack()[0][3]) + " Le champ 'distanciel' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'distanciel' de ligne " + str( + return False, " Le champ 'distanciel' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" @@ -1413,9 +1413,9 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): 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( + str(inspect.stack()[0][3]) + " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'presentiel' de ligne " + str( + return False, " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['presentiel'] = presentiel @@ -1478,8 +1478,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): 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" + str(inspect.stack()[0][3]) + " Le champ 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2") + return False, " Le champ '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") @@ -1531,7 +1531,7 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None): diction_for_session_id['adresse'] = str(mydata['adresse']) """ - Verifier si la session existe deja en base, si c'est le cas recuperer le '_id' + Verifier si la session existe deja en base, si c'est le cas récupérer le '_id' la clé pour verifier l'existance d'une session est : - code_session - class_internal_url @@ -1782,9 +1782,9 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'nb_participant' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs nb_participant de ligne " + str(n + 2) + " est incorrecte. Un nombre Entier Positif doit être fourni " + return False, " Le champ nb_participant de ligne " + str(n + 2) + " est incorrecte. Un nombre Entier Positif doit être fourni " mydata['nb_participant'] = str(new_participants) @@ -1796,9 +1796,9 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'prix_session' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs prix_session de ligne " + str(n + 2) + " est incorrecte. " + return False, " Le champ prix_session de ligne " + str(n + 2) + " est incorrecte. " mydata['prix_session'] = str(new_prix_session) @@ -1833,9 +1833,9 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict if (session_ondemande != "1" and session_ondemande != "0"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'session_ondemande' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ 'session_ondemande' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'session_ondemande' de ligne " + str( + return False, " Le champ 'session_ondemande' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['session_ondemande'] = session_ondemande @@ -1852,10 +1852,10 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict 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" + str(inspect.stack()[0][3]) + " Le champ 'distanciel' de ligne " + str( + n + 2) + " est incorrecte. La valeur fournie est "+str(distanciel) ) + return False, " Le champ 'distanciel' de ligne " + str( + n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0'. La valeur fournie est "+str(distanciel) mydata['distantiel'] = distanciel @@ -1865,9 +1865,9 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'presentiel' de ligne " + str( + return False, " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['presentiel'] = presentiel @@ -1929,8 +1929,8 @@ def Controle_Add_Update_SessionFormation_mass(saved_file=None, Folder=None, dict 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" + str(inspect.stack()[0][3]) + " Le champ 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2") + return False, " Le champ '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") @@ -2168,9 +2168,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'nb_participant' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs nb_participant de ligne " + str(n + 2) + " est incorrecte. " + return False, " Le champ nb_participant de ligne " + str(n + 2) + " est incorrecte. " mydata['nb_participant'] = str(new_participants) @@ -2182,9 +2182,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'prix_session' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs prix_session de ligne " + str(n + 2) + " est incorrecte. " + return False, " Le champ prix_session de ligne " + str(n + 2) + " est incorrecte. " mydata['prix_session'] = str(new_prix_session) @@ -2203,9 +2203,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict if( count_class != 1 ): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'code_externe' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ 'code_externe' de ligne " + str( n + 2) + " ne correspond pas à une formation valide.") - return False, " Le champs 'code_externe' de ligne " + str( + return False, " Le champ 'code_externe' 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', @@ -2213,9 +2213,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict if(class_from_external_code is None ): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'code_exyer' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ '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)." + return False, " Le champ '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']) @@ -2251,9 +2251,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict if (session_ondemande != "1" and session_ondemande != "0"): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'session_ondemande' de ligne " + str( + str(inspect.stack()[0][3]) + " Le champ 'session_ondemande' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'session_ondemande' de ligne " + str( + return False, " Le champ 'session_ondemande' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['session_ondemande'] = session_ondemande @@ -2270,9 +2270,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'distanciel' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'distanciel' de ligne " + str( + return False, " Le champ 'distanciel' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['distantiel'] = distanciel @@ -2283,9 +2283,9 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict 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( + str(inspect.stack()[0][3]) + " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte.") - return False, " Le champs 'presentiel' de ligne " + str( + return False, " Le champ 'presentiel' de ligne " + str( n + 2) + " est incorrecte. Les valeurs acceptées sont '1' ou '0' ou vide" mydata['presentiel'] = presentiel @@ -2341,8 +2341,8 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict 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" + str(inspect.stack()[0][3]) + " Le champ 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2") + return False, " Le champ '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") @@ -2397,7 +2397,7 @@ def Add_Update_SessionFormation_mass_for_many_class(file=None, Folder=None, dict diction_for_session_id['adresse'] = str(mydata['adresse']) """ - Verifier si la session existe deja en base, si c'est le cas recuperer le '_id' + Verifier si la session existe deja en base, si c'est le cas récupérer le '_id' la clé pour verifier l'existance d'une session est : - code_session - class_internal_url @@ -2451,7 +2451,7 @@ def Delete_SessionFormation(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "de recuperer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" + return False, "de récupérer la liste des stagiaires . Toutes les informations fournies ne sont pas valables" """ Verification de la liste des champs obligatoires @@ -2461,7 +2461,7 @@ def Delete_SessionFormation(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" + return False, "Impossible de récupérer la liste des stagiaires, Toutes les informations necessaires n'ont pas été fournies" # Recuperation du recid du partner mydata = {} @@ -2478,7 +2478,7 @@ def Delete_SessionFormation(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): mycommon.myprint(str(inspect.stack()[0][3]) + " - Les informations d'identification sont incorrectes ") - return False, "Impossible de recuperer la liste des stagiaires, Les informations d'identification sont incorrectes " + return False, "Impossible de récupérer la liste des stagiaires, Les informations d'identification sont incorrectes " session_id = "" diff --git a/abonnement_mgt.py b/abonnement_mgt.py index 21522e0..c067e97 100644 --- a/abonnement_mgt.py +++ b/abonnement_mgt.py @@ -79,8 +79,8 @@ def Add_Abonnement(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Recuperation des données fournies en entrée @@ -249,8 +249,8 @@ def Update_Abonnement(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Recuperation des données fournies en entrée @@ -397,8 +397,8 @@ def Get_Abonnement(diction): # Recuperation des données du partenaire local_status, my_user = mycommon.get_user_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " RetObject = [] nb_val = 0 @@ -408,4 +408,4 @@ def Get_Abonnement(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des candidats " + return False, " Impossible de récupérer la liste des candidats " diff --git a/appel_offre.py b/appel_offre.py index 352d80c..b941e5a 100644 --- a/appel_offre.py +++ b/appel_offre.py @@ -76,8 +76,8 @@ def Add_Appel_Offre(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Recuperation des données fournies en entrée @@ -328,8 +328,8 @@ def Add_Update_AO_Class(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Recuperation des données fournies en entrée @@ -479,8 +479,8 @@ def Update_Appel_Offre(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Recuperation des données fournies en entrée @@ -671,8 +671,8 @@ def Get_Given_Appel_Offre(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_user_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " external_code = "" if ("external_code" in diction.keys()): @@ -704,7 +704,7 @@ def Get_Given_Appel_Offre(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'appel d'offre " + return False, " Impossible de récupérer l'appel d'offre " """ @@ -754,8 +754,8 @@ def Get_List_Appel_Offre(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_user_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " @@ -797,7 +797,7 @@ def Get_List_Appel_Offre(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des appels d'offre " + return False, " Impossible de récupérer la liste des appels d'offre " """ diff --git a/articles_avis.py b/articles_avis.py index fb04360..52b916c 100644 --- a/articles_avis.py +++ b/articles_avis.py @@ -54,7 +54,7 @@ def get_all_articles_avis(diction): for val in incom_keys: if str(val).lower() not in str(field_list).lower(): mycommon.myprint(str(inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") - return False, " Impossible de recuperer les articles et avis" + return False, " Impossible de récupérer les articles et avis" coll_name = MYSY_GV.dbname['articles_avis'] @@ -99,7 +99,7 @@ def get_all_articles_avis(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les articles et avis" + return False, " Impossible de récupérer les articles et avis" ''' @@ -123,7 +123,7 @@ def get_articles_avis(diction): for val in incom_keys: if str(val).lower() not in str(field_list).lower(): mycommon.myprint(str(inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé") - return False, " Impossible de recuperer l'articles/avis" + return False, " Impossible de récupérer l'articles/avis" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -135,7 +135,7 @@ def get_articles_avis(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer l'articles/avis" + return False, " Impossible de récupérer l'articles/avis" # Recuperation des parametres @@ -207,7 +207,7 @@ def get_articles_avis(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'article/avis" + return False, " Impossible de récupérer l'article/avis" ''' @@ -282,7 +282,7 @@ def add_articles_avis(diction): # Recuperation du recid du partenaire user_recid = mycommon.get_user_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" my_user_recid = user_recid @@ -503,7 +503,7 @@ def recherche_articles_avis(diction): user_recid = mycommon.get_user_recid_from_token(token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") return False, " Impossible de desactiver l'objectif utilisateur" #mycommon.myprint(" On recehrche la phrase +'" + search_text + "' + user_recid = " + user_recid) @@ -766,4 +766,4 @@ def get_article_avis_alaune(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les articles à la Une" \ No newline at end of file + return False, "Impossible de récupérer les articles à la Une" \ No newline at end of file diff --git a/business_prices.py b/business_prices.py index 06dab51..a60da93 100644 --- a/business_prices.py +++ b/business_prices.py @@ -65,8 +65,8 @@ def add_business_price(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les donnees du partnaire ") - return False, "Impossible de recuperer les donnees du partnaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les donnees du partnaire ") + return False, "Impossible de récupérer les donnees du partnaire " mydata['partner_recid'] = partner_recid @@ -187,8 +187,8 @@ def update_business_price(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les donnees du partnaire ") - return False, "Impossible de recuperer les donnees du partnaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les donnees du partnaire ") + return False, "Impossible de récupérer les donnees du partnaire " discount = str(diction['discount']).strip() if (mycommon.IsFloat(discount) is False): @@ -280,8 +280,8 @@ def delete_business_price(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les donnees du partnaire ") - return False, "Impossible de recuperer les donnees du partnaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les donnees du partnaire ") + return False, "Impossible de récupérer les donnees du partnaire " mydata['date_update'] = datetime.now().strftime("%d/%m/%Y") mydata['valide'] = "0" @@ -345,8 +345,8 @@ def recherche_business_price(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les donnees du partnaire ") - return False, "Impossible de recuperer les donnees du partnaire " + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les donnees du partnaire ") + return False, "Impossible de récupérer les donnees du partnaire " client_recid = "" client_nom = "" @@ -382,8 +382,8 @@ def get_cust_prices_by_partner(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ - 3]) + " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas ") - return False, " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas" + 3]) + " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas ") + return False, " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -394,8 +394,8 @@ def get_cust_prices_by_partner(diction): for val in field_list_obligatoire: if val not in diction: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les prix clients, La valeur '" + val + "' n'est pas presente dans liste") - return False, " Impossible de recuperer les prix clients, La valeur '" + val + "' n'est pas presente dans liste" + str(inspect.stack()[0][3]) + " - Impossible de récupérer les prix clients, La valeur '" + val + "' n'est pas presente dans liste") + return False, " Impossible de récupérer les prix clients, La valeur '" + val + "' n'est pas presente dans liste" # recuperation des paramettre my_token = "" @@ -412,17 +412,17 @@ def get_cust_prices_by_partner(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" RetObject = [] coll_facture = MYSY_GV.dbname['business_prices'] @@ -441,7 +441,7 @@ def get_cust_prices_by_partner(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les factures" + return False, "Impossible de récupérer les factures" """ @@ -456,8 +456,8 @@ def get_linked_customer_to_partner(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ - 3]) + " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas ") - return False, " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas" + 3]) + " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas ") + return False, " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -468,8 +468,8 @@ def get_linked_customer_to_partner(diction): for val in field_list_obligatoire: if val not in diction: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les clients, La valeur '" + val + "' n'est pas presente dans liste") - return False, " Impossible de recuperer les clients, La valeur '" + val + "' n'est pas presente dans liste" + str(inspect.stack()[0][3]) + " - Impossible de récupérer les clients, La valeur '" + val + "' n'est pas presente dans liste") + return False, " Impossible de récupérer les clients, La valeur '" + val + "' n'est pas presente dans liste" # recuperation des paramettre my_token = "" @@ -487,17 +487,17 @@ def get_linked_customer_to_partner(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" RetObject = [] coll_facture = MYSY_GV.dbname['fsseur_client_link'] @@ -525,7 +525,7 @@ def get_linked_customer_to_partner(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les factures" + return False, "Impossible de récupérer les factures" """ @@ -539,8 +539,8 @@ def get_cust_specific_prices_by_partner(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ - 3]) + " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas ") - return False, " Impossible de recuperer les prix client, Le champ '" + val + "' n'existe pas" + 3]) + " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas ") + return False, " Impossible de récupérer les prix client, Le champ '" + val + "' n'existe pas" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -551,8 +551,8 @@ def get_cust_specific_prices_by_partner(diction): for val in field_list_obligatoire: if val not in diction: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les prix clients, La valeur '" + val + "' n'est pas presente dans liste") - return False, " Impossible de recuperer les prix clients, La valeur '" + val + "' n'est pas presente dans liste" + str(inspect.stack()[0][3]) + " - Impossible de récupérer les prix clients, La valeur '" + val + "' n'est pas presente dans liste") + return False, " Impossible de récupérer les prix clients, La valeur '" + val + "' n'est pas presente dans liste" # recuperation des paramettre my_token = "" @@ -569,17 +569,17 @@ def get_cust_specific_prices_by_partner(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" """ pipe = [ @@ -621,4 +621,4 @@ def get_cust_specific_prices_by_partner(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les factures" + return False, "Impossible de récupérer les factures" diff --git a/chat_mgt.py b/chat_mgt.py index bbfc0b3..f6fff22 100644 --- a/chat_mgt.py +++ b/chat_mgt.py @@ -35,11 +35,11 @@ def add_chat(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le chat" + return False, "Impossible de récupérer le chat" ''' -Cette fonction recuperer un message avec un id donnée +Cette fonction récupérer un message avec un id donnée ''' def get_chat_by_id(diction): try: @@ -49,7 +49,7 @@ def get_chat_by_id(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le chat" + return False, "Impossible de récupérer le chat" @@ -64,4 +64,4 @@ def get_non_anwered_chat(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le chat" + return False, "Impossible de récupérer le chat" diff --git a/class_mgt.py b/class_mgt.py index bc20107..390bf94 100644 --- a/class_mgt.py +++ b/class_mgt.py @@ -36,7 +36,7 @@ Cette fonction ajoute une formation elle verifie le token de l'entité qui ajoute la formation. /!\ : Le champ 'source' permet de savoir le système qui est la source de creation de cette info. -Par exemple : les formation créer depuis le LMS ou les formation envoyées par une +Par exemple : les formations créer depuis le LMS ou les formations envoyées par une application tiers car on est sur des API. ''' @@ -100,14 +100,14 @@ def add_class(diction): # Recuperation du recid du partenaire user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" part_status, part_pack, part_pack_nb_training_auto = mycommon.Partner_Get_pack_nbTraining(user_recid) if( part_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le pack et le nombre de formation du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le pack et le nombre de formation du partenaire") return False, "Votre pack / abonnement ne permet pas de créer les formations. Verifiez votre abonnement " """ Recuperation du nombre de formations actif de ce partner @@ -115,7 +115,7 @@ def add_class(diction): part_status2, part_nb_active_training = mycommon.Get_partner_nb_active_training(user_recid) if (part_status2 is False): mycommon.myprint(str( - inspect.stack()[0][3]) + " - Impossible de recuperer le pack et le nombre de formation du partenaire") + inspect.stack()[0][3]) + " - Impossible de récupérer le pack et le nombre de formation du partenaire") return False, " Les informations d'identification sont incorrectes" mydata['partner_owner_recid'] = user_recid @@ -135,7 +135,7 @@ def add_class(diction): ''' Si l'internal_url reste à vide, alors le système va créer une internal url de la formation - /!\ : Il faut aller verifier si il a une formation ayant le meme code externe si oui recuperer son internal_url. + /!\ : Il faut aller verifier si il a une formation ayant le meme code externe si oui récupérer son internal_url. Si a chaque fois on créer un nouveau "internal_url", on va perdre les url à chaque mise à jour par excel. Oui pire, si on modifie le tritre, c'est mort.... :( ''' @@ -456,7 +456,7 @@ def add_class(diction): #print(" myquery pr demo_account 222 = " + str(tmp)) else: - # Ce n'est pas un compte demo, il faut donc recuperer le display rank tu pack - part_pack + # Ce n'est pas un compte demo, il faut donc récupérer le display rank tu pack - part_pack coll_pack = MYSY_GV.dbname['pack'] local_tmp = coll_pack.find({'code_pack': str(part_pack).lower()}) @@ -522,7 +522,7 @@ def add_class(diction): cette fontion met à jour une formation la clé est : l'external code. -seules les formation "valide" et non "locked" sont modifiable +seules les formations "valide" et non "locked" sont modifiable ''' def update_class(diction): try: @@ -582,7 +582,7 @@ def update_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -955,11 +955,11 @@ def update_class(diction): #print(" myquery pr demo_account 222 = " + str(tmp)) else: - #Ce n'est pas un compte demo, il faut donc recuperer le display rank tu pack - part_pack + #Ce n'est pas un compte demo, il faut donc récupérer le display rank tu pack - part_pack part_status, part_pack, part_pack_nb_training_auto = mycommon.Partner_Get_pack_nbTraining(user_recid) if (part_status is False): mycommon.myprint(str(inspect.stack()[0][ - 3]) + " - Impossible de recuperer le pack et le nombre de formation du partenaire") + 3]) + " - Impossible de récupérer le pack et le nombre de formation du partenaire") return False, "Votre pack / abonnement ne permet pas de créer les formations. Verifiez votre abonnement " @@ -981,7 +981,7 @@ def update_class(diction): #print(" ### Update class : internal_url = ", str(my_internal_url), " -- partner_owner_recid = ", partner_recid) #print(" ### mydata = ", mydata) - # seules les formation avec locked = 0 et valide=1 sont modifiables + # seules les formations avec locked = 0 et valide=1 sont modifiables ret_val = coll_name.find_one_and_update({'internal_url': str(my_internal_url), 'partner_owner_recid':partner_recid, 'locked': '0', 'valide': '1'}, {"$set": mydata}, return_document=ReturnDocument.AFTER @@ -1074,7 +1074,7 @@ def disable_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1091,7 +1091,7 @@ def disable_class(diction): - # seules les formation avec locked = 0 et valide=1 sont modifiables + # seules les formations avec locked = 0 et valide=1 sont modifiables ret_val = coll_name.find_one_and_update( {'internal_url': str(my_internal_url), 'partner_owner_recid': partner_recid, 'locked': '0', 'valide': '1'}, @@ -1176,7 +1176,7 @@ def enable_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1192,7 +1192,7 @@ def enable_class(diction): coll_name = MYSY_GV.dbname['myclass'] - # seules les formation avec locked = 0 et valide=1 sont modifiables + # seules les formations avec locked = 0 et valide=1 sont modifiables ret_val = coll_name.find_one_and_update( {'internal_url': str(my_internal_url), 'partner_owner_recid': partner_recid, 'locked': '0', 'valide': '0'}, @@ -1274,7 +1274,7 @@ def unlock_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1291,7 +1291,7 @@ def unlock_class(diction): coll_name = MYSY_GV.dbname['myclass'] - # seules les formation avec locked = 1 et valide=1 sont 'unlockable' + # seules les formations avec locked = 1 et valide=1 sont 'unlockable' ret_val = coll_name.find_one_and_update( {'internal_url': str(my_internal_url), 'partner_owner_recid': partner_recid, 'locked': '1', 'valide': '1'}, @@ -1376,7 +1376,7 @@ def lock_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1391,7 +1391,7 @@ def lock_class(diction): coll_name = MYSY_GV.dbname['myclass'] - # seules les formation avec locked = 1 et valide=1 sont 'unlockable' + # seules les formations avec locked = 1 et valide=1 sont 'unlockable' print( "str(my_internal_url) = "+str(my_internal_url)+" --- partner_recid = " +partner_recid+" mydata = "+str(mydata)) @@ -1477,7 +1477,7 @@ def pusblish_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1492,7 +1492,7 @@ def pusblish_class(diction): coll_name = MYSY_GV.dbname['myclass'] - # seules les formation avec locked = 1 et valide=1 sont 'publiable' + # seules les formations avec locked = 1 et valide=1 sont 'publiable' print( "str(my_internal_url) = "+str(my_internal_url)+" --- partner_recid = " +partner_recid+" mydata = "+str(mydata)) @@ -1579,7 +1579,7 @@ def unpublish_class(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid de l'utilisateur") return False, " Les informations d'identification sont incorrectes" partner_recid = user_recid @@ -1594,7 +1594,7 @@ def unpublish_class(diction): coll_name = MYSY_GV.dbname['myclass'] - # seules les formation avec locked = 1 et valide=1 sont 'depupliable' + # seules les formations avec locked = 1 et valide=1 sont 'depupliable' print( " str(my_internal_url) = "+str(my_internal_url)+" partner_recid = "+partner_recid+ " mydata = "+str(mydata) ) @@ -1633,7 +1633,7 @@ cette fonction recherche et retour une formation. la clé est : l'external code. - le token du partenaire -Seules les formation "locked = 0 et valide = 1" sont recuperables par l'API +Seules les formations "locked = 0 et valide = 1" sont recuperables par l'API ''' def get_class(diction): try: @@ -1650,7 +1650,7 @@ def get_class(diction): for val in incom_keys: if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3])+ " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1661,7 +1661,7 @@ def get_class(diction): 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, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -1721,13 +1721,13 @@ def get_class(diction): if retval is False: mycommon.myprint( str(inspect.stack()[0][3])+" - La session de connexion n'est pas valide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer la formation" + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer la formation" # Verification de la validité du token/mail dans le cas des partner en mode connecté if (len(str(my_token)) > 0 and str(connection_type).strip() == "partner"): @@ -1741,8 +1741,8 @@ def get_class(diction): user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire" + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire" RetObject = [] @@ -1762,14 +1762,14 @@ def get_class(diction): if( tmp_class_data is None or tmp_class_data["partner_owner_recid"] is None): print(' ### tmp_class_data =', str(tmp_class_data )) - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire - laa ") + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire - laa ") return False, " Cette formation est indisponible " tmp_partenaire_data = MYSY_GV.dbname['partnair_account'].find_one({'active':'1','locked':'0','recid':str(tmp_class_data["partner_owner_recid"]), }, ) if (tmp_partenaire_data is None or tmp_partenaire_data["_id"] is None): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire (2) ") + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire (2) ") return False, " Cette formation est indisponible (2) " @@ -1979,7 +1979,7 @@ def get_class(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e)+" - Line : "+ str(exc_tb.tb_lineno) ) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' @@ -2001,7 +2001,7 @@ def get_class_coup_de_coeur(diction): for val in incom_keys: if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3])+ " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -2012,7 +2012,7 @@ def get_class_coup_de_coeur(diction): 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, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -2082,7 +2082,7 @@ def get_class_coup_de_coeur(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e)+" - Line : "+ str(exc_tb.tb_lineno) ) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" @@ -2092,7 +2092,7 @@ cette fonction recherche et retour une formation dont le proprietaire est le par la clé est : l'external code. - le token du partenaire. le token permet d'aller chercher le "rec_id" -Seules les formation "locked = 0 et valide = 1" sont recuperables par l'API +Seules les formations "locked = 0 et valide = 1" sont recuperables par l'API ''' def get_partner_class(diction): try: @@ -2107,7 +2107,7 @@ def get_partner_class(diction): for val in incom_keys: if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3])+ " - get_partner_class : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -2118,7 +2118,7 @@ def get_partner_class(diction): 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, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -2175,7 +2175,7 @@ def get_partner_class(diction): # Verification de la validité du token dans le cas des user en mode connecté ''' /!\ Important : le token ne doit jamais etre vide car cette fonction a pour objectif - de retourner les formation edité par un partenaire. + de retourner les formations edité par un partenaire. Il dont obligatoirement est en mode connecté ''' @@ -2187,17 +2187,17 @@ def get_partner_class(diction): if retval is False: mycommon.myprint( str(inspect.stack()[0][3])+" - La session de connexion n'est pas valide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer la formation" + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer la formation" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" RetObject = [] @@ -2257,7 +2257,7 @@ def get_partner_class(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e)+" - Line : "+ str(exc_tb.tb_lineno) ) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" """ @@ -2277,7 +2277,7 @@ def find_partner_class_like(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - get_partner_class : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -2289,7 +2289,7 @@ def find_partner_class_like(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -2336,7 +2336,7 @@ def find_partner_class_like(diction): # Verification de la validité du token dans le cas des user en mode connecté ''' /!\ Important : le token ne doit jamais etre vide car cette fonction a pour objectif - de retourner les formation edité par un partenaire. + de retourner les formations edité par un partenaire. Il dont obligatoirement est en mode connecté ''' @@ -2348,17 +2348,17 @@ def find_partner_class_like(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer la formation" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" RetObject = [] filt_external_code = {} @@ -2415,7 +2415,7 @@ def find_partner_class_like(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" """ @@ -2439,7 +2439,7 @@ def get_partner_class_external_code(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - get_partner_class : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -2451,7 +2451,7 @@ def get_partner_class_external_code(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -2498,7 +2498,7 @@ def get_partner_class_external_code(diction): # Verification de la validité du token dans le cas des user en mode connecté ''' /!\ Important : le token ne doit jamais etre vide car cette fonction a pour objectif - de retourner les formation edité par un partenaire. + de retourner les formations edité par un partenaire. Il dont obligatoirement est en mode connecté ''' @@ -2510,17 +2510,17 @@ def get_partner_class_external_code(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer la formation" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" RetObject = [] filt_external_code = {} @@ -2579,7 +2579,7 @@ def get_partner_class_external_code(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" def get_class_global_search(search_string): @@ -2674,7 +2674,7 @@ def add_class_mass(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) if (status == False): - return False, "Impossible d'inserer les formation en masse, le nom du fichier est incorrect " + return False, "Impossible d'inserer les formations en masse, le nom du fichier est incorrect " #" Lecture du fichier " #print(" Lecture du fichier : "+saved_file) @@ -2715,7 +2715,7 @@ def add_class_mass(file=None, Folder=None, diction=None): user_recid = mycommon.get_parnter_recid_from_token(diction['token']) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") return False, " Les informations d'identification sont incorrectes" @@ -3037,12 +3037,12 @@ def add_class_mass(file=None, Folder=None, diction=None): 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)+" formations ont été inserées / Mises à jour. "+str(message_ignored_line) + return True, str(nb_inserted_line)+" formation(s) insérée(s) / mise(s) à 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'inserer les formation en masse -" + str(e) + return False, "Impossible d'inserer les formations en masse -" + str(e) """ @@ -3109,7 +3109,7 @@ def Controle_add_class_mass(saved_file=None, Folder=None, diction=None): user_recid = mycommon.get_parnter_recid_from_token(diction['token']) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") return False, " Les informations d'identification sont incorrectes" x = range(0, total_rows) @@ -3391,7 +3391,7 @@ def Controle_add_class_mass(saved_file=None, Folder=None, diction=None): - return True, str(nb_inserted_line) + " formations ont été controlé / Mises à jour. " + return True, str(nb_inserted_line) + " formation(s) controlée(s) " except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() @@ -3402,7 +3402,7 @@ def Controle_add_class_mass(saved_file=None, Folder=None, diction=None): ''' -Cette fonction retourne les formation par metier +Cette fonction retourne les formations par metier - la thématique est defini par un nouveau champ appelé "metier" ''' def get_class_by_metier(diction): @@ -3422,7 +3422,7 @@ def get_class_by_metier(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -3434,7 +3434,7 @@ def get_class_by_metier(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -3498,7 +3498,7 @@ def get_class_by_metier(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les formations par metier" + return False, "Impossible de récupérer les formations par metier" @@ -3616,7 +3616,7 @@ def get_associated_class_of_partnair(diction): for val in incom_keys: if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3])+ " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -3627,7 +3627,7 @@ def get_associated_class_of_partnair(diction): 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, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # recuperation des paramettre mydata = {} @@ -3659,7 +3659,7 @@ def get_associated_class_of_partnair(diction): tmp = coll_name.count_documents(query) if( tmp <= 0 ): mycommon.myprint(str(inspect.stack()[0][3]) + " - La valeur : internal_url '" + my_internal_url + "' est KOO dans la myclass") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" tmp_val = coll_name.find_one({'internal_url':my_internal_url},{'partner_owner_recid':1}) #print(str(tmp_val)) @@ -3668,7 +3668,7 @@ def get_associated_class_of_partnair(diction): else: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - La valeur :tmp_val and tmp_val[0] and tmp_val[0]['partner_owner_recid'] est KOO dans la myclass") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" @@ -3736,7 +3736,7 @@ def get_associated_class_of_partnair(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e)+" - Line : "+ str(exc_tb.tb_lineno) ) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" @@ -3763,14 +3763,14 @@ def RenseignementClass(diction): local_class_info = MYSY_GV.dbname['myclass'].find_one({'internal_url':str(diction['class_internal_url'])}) if( not local_class_info['partner_owner_recid'] ): - mycommon.myprint( str(inspect.stack()[0][3]) + " - Impossible de recuperer les informations de la formation ") - return False, " Impossible de recuperer les informations de la formation " + mycommon.myprint( str(inspect.stack()[0][3]) + " - Impossible de récupérer les informations de la formation ") + return False, " Impossible de récupérer les informations de la formation " local_partner_info = MYSY_GV.dbname['partnair_account'].find_one({'recid': str(local_class_info['partner_owner_recid'])}) if (not local_partner_info['email']): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les informaton du formateur ") - return False, " Impossible de recuperer les informaton du formateur " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les informaton du formateur ") + return False, " Impossible de récupérer les informaton du formateur " diction['class_title'] = local_class_info['title'] diction['email_partnair'] = local_partner_info['email'] @@ -3786,3 +3786,104 @@ def RenseignementClass(diction): mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) return False, " Impossible d'envoyer la demande d'information pour une formation" +""" +Cette fonction supprime definitivement une formation. + +/!\ : Une formation n'est supprimable que si : +1 - Il n'y a aucune session à venir. toutes les sessions sont passée. +2 - Si il y a des sessions, alors impossible de la supprimer. Proposer plus tard la notion d'archivage +""" +def delete_Class(diction): + try: + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'class_id', ] + + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + mycommon.myprint(str( + inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas") + return False, " Les informations fournies sont incorrectes", + + """ + Verification des champs obligatoires + """ + field_list_obligatoire = ['token', 'class_id',] + + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") + return False, " Les informations fournies sont incorrectes", + + """ + Verification de l'identité et autorisation de l'entité qui + appelle cette API + """ + token = "" + if ("token" in diction.keys()): + if diction['token']: + token = diction['token'] + + # Verifier la validité du token + local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) + if (local_status is not True): + return local_status, my_partner + + + # Verifier qu'une seule formation sera supprimée + Myclass_Data_count = MYSY_GV.dbname['myclass'].count_documents({'_id': ObjectId(str(diction['class_id'])), + 'partner_owner_recid': str(my_partner['recid'])}) + + if( Myclass_Data_count <= 0 ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La formation est invalide ") + return False, " La formation est invalide ", + + if( Myclass_Data_count > 1 ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - L'identifiant fourni correspond à plusieurs formation. Suppression annulée ") + return False, " L'identifiant fourni correspond à plusieurs formation. Suppression annulée", + + # Receprer le 'internal_url_" + Myclass_Data = MYSY_GV.dbname['myclass'].find_one({'_id':ObjectId(str(diction['class_id'])), + 'partner_owner_recid':str(my_partner['recid'])}) + + if( Myclass_Data is None): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La formation est invalide ") + return False, " La formation est invalide ", + + # Verifier qu'il n'y a pas de session associée à cette formation + existe_Session_count = MYSY_GV.dbname['session_formation'].count_documents({'class_internal_url':str(Myclass_Data['internal_url']), + 'partner_owner_recid':str(my_partner['recid']), + 'valide':'1'}) + + + if( existe_Session_count > 0 ): + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La formation a "+str(existe_Session_count)+" session(s) valide(s). Suppression impossible") + return False, " La formation a "+str(existe_Session_count)+" session(s) valide(s). Suppression impossible" + + + + delete_doc = MYSY_GV.dbname['myclass'].delete_many({'_id':ObjectId(str(diction['class_id'])), + 'partner_owner_recid':str(my_partner['recid'])}) + + + if( delete_doc.deleted_count > 0 ): + return True, " La formation a été correctement supprimée" + else: + return True, " Aucune formation supprimée" + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, " Impossible de supprimer la formation " + + diff --git a/code_promo_mgt.py b/code_promo_mgt.py index 705ba3c..5bd504b 100644 --- a/code_promo_mgt.py +++ b/code_promo_mgt.py @@ -102,8 +102,8 @@ def Add_Code_Promo(diction): local_status, valeur = mycommon.IsFloat(valeur) if (local_status is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal.") - return False, " Le champs 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal. " + str(inspect.stack()[0][3]) + " Le champ 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal.") + return False, " Le champ 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal. " date_debut = "" if ("date_debut" in diction.keys()): @@ -237,7 +237,7 @@ def Get_Valide_Code_Promo(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des codes promo" + return False, "Impossible de récupérer la liste des codes promo" """ @@ -294,7 +294,7 @@ def Get_All_Code_Promo(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des codes promo" + return False, "Impossible de récupérer la liste des codes promo" """ @@ -367,8 +367,8 @@ def Update_Code_Promo(diction): local_status, valeur = mycommon.IsFloat(valeur) if (local_status is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " Le champs 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal.") - return False, " Le champs 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal. " + str(inspect.stack()[0][3]) + " Le champ 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal.") + return False, " Le champ 'valeur' est incorrecte. la veleur attendue est un entier ou un decimal. " date_debut = "" if ("date_debut" in diction.keys()): @@ -538,7 +538,7 @@ def Get_Given_Code_Promo(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le code promo" + return False, "Impossible de récupérer le code promo" """ Cette fonction verifie si un code promo est valide diff --git a/ela_factures_mgt.py b/ela_factures_mgt.py index 50ba2b4..5dc309d 100644 --- a/ela_factures_mgt.py +++ b/ela_factures_mgt.py @@ -47,7 +47,7 @@ def get_invoice_by_customer(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -59,7 +59,7 @@ def get_invoice_by_customer(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # recuperation des paramettre my_token = "" @@ -76,17 +76,17 @@ def get_invoice_by_customer(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer les factures" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer les factures" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" RetObject = [] coll_facture = MYSY_GV.dbname['factures'] @@ -111,7 +111,7 @@ def get_invoice_by_customer(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les factures" + return False, "Impossible de récupérer les factures" ''' @@ -198,7 +198,7 @@ def add_payement_mode(diction): user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") return False, "Impossible d'ajouter le mode de payement" if (len(str(my_token)) <= 0): @@ -365,7 +365,7 @@ def get_payement_mode(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer les mode de payement", "" + return False, " Impossible de récupérer les mode de payement", "" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -377,7 +377,7 @@ def get_payement_mode(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les mode de payement", "" + return False, " Impossible de récupérer les mode de payement", "" # recuperation des paramettre my_token = "" @@ -394,25 +394,25 @@ def get_payement_mode(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les mode de payement", "" + return False, " Impossible de récupérer les mode de payement", "" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer les mode de payement", "" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer les mode de payement", "" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les mode de payement", "" + return False, " Impossible de récupérer les mode de payement", "" """ Recuperation du stripe_account_id """ stripe_account_id = mycommon.get_parnter_stripe_account_id_from_recid(user_recid) if stripe_account_id is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le stripe_account_id de l'utilisateur") - return True, " Impossible de recuperer les modes de payement", "0" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le stripe_account_id de l'utilisateur") + return True, " Impossible de récupérer les modes de payement", "0" """ Recuperation de clé de payement stripe : stripe_paymentmethod_id @@ -420,8 +420,8 @@ def get_payement_mode(diction): stripe_paymentmethod_id = mycommon.get_parnter_stripe_stripe_paymentmethod_id_from_recid(user_recid) if stripe_paymentmethod_id is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le stripe_paymentmethod_id de l'utilisateur") - return False, " Impossible de recuperer les modes de payement", "" + str(inspect.stack()[0][3]) + " - Impossible de récupérer le stripe_paymentmethod_id de l'utilisateur") + return False, " Impossible de récupérer les modes de payement", "" @@ -442,7 +442,7 @@ def get_payement_mode(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les mode de payement", "0" + return False, " Impossible de récupérer les mode de payement", "0" """ @@ -452,7 +452,7 @@ Cette fonction crée une facture dans la collecion : factures. Apres la creation de la commande, une recap de la facture à venir est envoyé, ceci à titre d'information. Le système recupere les informations depuis la plateforme strype. MAIS pour eviter des soucis de sychronisation, -c'est à dire recuperer les infos, alors que strype n'a pas fini sa mise à jour, on a desynchroniser complement +c'est à dire récupérer les infos, alors que strype n'a pas fini sa mise à jour, on a desynchroniser complement la finalisation de la commande et l'envoie des données de facture. Pour ce faire, un va positionner un flag sur le partenaire pour dire : @@ -532,7 +532,7 @@ def createOrder(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") return False," Impossible de créer la facture", False if (len(str(my_token)) <= 0): @@ -881,8 +881,8 @@ def createOrder(diction): # Recuperation des données du partenaire local_status_01, my_partner_01 = mycommon.get_partner_data_from_recid(user_recid) if (local_status_01 is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " #print(" ### my_partner_01 = ", str(my_partner_01)) @@ -949,7 +949,7 @@ def createOrder(diction): """ -Cette fontion recuperer l'id de la dernière facture +Cette fontion récupérer l'id de la dernière facture """ def Get_Last_Invoice_ID(): try: @@ -963,7 +963,7 @@ def Get_Last_Invoice_ID(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'ID de la dernière facture " + return False, " Impossible de récupérer l'ID de la dernière facture " """ @@ -984,7 +984,7 @@ def CreateInvoice(diction): status_tmp, last_invoice_id = Get_Last_Invoice_ID() if( status_tmp is False): mycommon.myprint(str(inspect.stack()[0][ - 3]) + " Impossible de recuperer Get_Last_Invoice_ID ") + 3]) + " Impossible de récupérer Get_Last_Invoice_ID ") return False, " Impossible de créer la facture (2)" #print(" ######## last_invoice_id = "+str(last_invoice_id)) @@ -1253,7 +1253,7 @@ def GetCustomerInvoice(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer la facture" + return False, " Impossible de récupérer la facture" user_recid = "None" my_token = "" @@ -1278,17 +1278,17 @@ def GetCustomerInvoice(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer la formation" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer la facture" + return False, " Impossible de récupérer la facture" # Recuperation de la facture depuis le serveur sFTP diff --git a/ela_index_bdd_classes.py b/ela_index_bdd_classes.py index 8dce919..c9fdf58 100644 --- a/ela_index_bdd_classes.py +++ b/ela_index_bdd_classes.py @@ -296,7 +296,7 @@ def ela_index_all_classes(): pour l'indexation title, 'source_fied' = 'title' pour l'indexation objectif, 'source_fied' = 'objectif' - apres pour l'indexation, il ne faudra indexer que les formation dont le flag est KO. + apres pour l'indexation, il ne faudra indexer que les formations dont le flag est KO. aussi, avant d'indexer une formation, supprimer tous les index de la dite formation pour remplacer tous les anciens et eviter un doublon ''' @@ -359,12 +359,12 @@ def ela_index_all_classes_keywords(): """ -Cette fonction va indexer les mots clés d'une formation donnée ou toutes les formation d'un partenaire. +Cette fonction va indexer les mots clés d'une formation donnée ou toutes les formations d'un partenaire. Pour ce faire elle prend en argument : - internal_url - partenaire_recid -/!\ Important : La fonction peut reindexer les formation si l'argument +/!\ Important : La fonction peut reindexer les formations si l'argument reindexe = 1 """ @@ -480,7 +480,7 @@ def ela_index_all_classes_title(): pour l'indexation title, 'source_fied' = 'title' pour l'indexation objectif, 'source_fied' = 'objectif' - apres pour l'indexation, il ne faudra indexer que les formation dont le flag est KO. + apres pour l'indexation, il ne faudra indexer que les formations dont le flag est KO. aussi, avant d'indexer une formation, supprimer tous les index de la dite formation pour remplacer tous les anciens et eviter un doublon ''' @@ -510,12 +510,12 @@ def ela_index_all_classes_title(): """ -Cette fonction va indexer une formation donnée ou toutes les formation d'un partenaire. +Cette fonction va indexer une formation donnée ou toutes les formations d'un partenaire. Pour ce faire elle prend en argument : - internal_url - partenaire_recid -/!\ Important : La fonction peut reindexer les formation si l'argument +/!\ Important : La fonction peut reindexer les formations si l'argument reindexe = 1 """ @@ -634,7 +634,7 @@ def ela_index_all_classes_desc(): pour l'indexation title, 'source_fied' = 'title' pour l'indexation objectif, 'source_fied' = 'objectif' - apres pour l'indexation, il ne faudra indexer que les formation dont le flag est KO. + apres pour l'indexation, il ne faudra indexer que les formations dont le flag est KO. aussi, avant d'indexer une formation, supprimer tous les index de la dite formation pour remplacer tous les anciens et eviter un doublon ''' @@ -686,7 +686,7 @@ def ela_index_all_classes_obj(): pour l'indexation title, 'source_fied' = 'title' pour l'indexation objectif, 'source_fied' = 'objectif' - apres pour l'indexation, il ne faudra indexer que les formation dont le flag est KO. + apres pour l'indexation, il ne faudra indexer que les formations dont le flag est KO. aussi, avant d'indexer une formation, supprimer tous les index de la dite formation pour remplacer tous les anciens et eviter un doublon ''' @@ -737,7 +737,7 @@ def ela_index_all_classes_video_text(): pour l'indexation title, 'source_fied' = 'title' pour l'indexation objectif, 'source_fied' = 'objectif' - apres pour l'indexation, il ne faudra indexer que les formation dont le flag est KO. + apres pour l'indexation, il ne faudra indexer que les formations dont le flag est KO. aussi, avant d'indexer une formation, supprimer tous les index de la dite formation pour remplacer tous les anciens et eviter un doublon ''' diff --git a/ela_user_account.py b/ela_user_account.py index 9c23c24..104a03d 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -54,7 +54,7 @@ def get_user_objectif(diction): for val in incom_keys: if str(val).lower() not in str(field_list).lower(): mycommon.myprint(str(inspect.stack()[0][3])+ " Le champ '" + val + "' n'existe pas, MAJ annulée") - return False, " Impossible de recuperer les objectifs de l'utilisateur" + return False, " Impossible de récupérer les objectifs de l'utilisateur" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -64,7 +64,7 @@ def get_user_objectif(diction): for val in field_list_obligatoire: if str(val).lower() not in diction: mycommon.myprint(str(inspect.stack()[0][3])+ " La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les objectifs de l'utilisateur" + return False, " Impossible de récupérer les objectifs de l'utilisateur" query = {} my_token = "" @@ -89,13 +89,13 @@ def get_user_objectif(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les objectifs de l'utilisateur" + return False, " Impossible de récupérer les objectifs de l'utilisateur" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer les objectifs de l'utilisateur" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer les objectifs de l'utilisateur" query['user_recid'] = user_recid coll_name = MYSY_GV.dbname['user_objectif'] @@ -106,7 +106,7 @@ def get_user_objectif(diction): if( tmp <= 0 ): mycommon.myprint(str(inspect.stack()[0][3]) + " Aucun resultat trouvé pour "+str(query)) - return False, " Impossible de recuperer les objectifs de l'utilisateur" + return False, " Impossible de récupérer les objectifs de l'utilisateur" val_tmp = 1 RetObject = [] @@ -139,7 +139,7 @@ def get_user_objectif(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les objectifs de l'utilisateur" + return False, " Impossible de récupérer les objectifs de l'utilisateur" ''' @@ -184,7 +184,7 @@ def desable_user_objectif(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(user_token) if user_recid is False: - mycommon.myprint(" Impossible de recuperer le token de l'utilisateur") + mycommon.myprint(" Impossible de récupérer le token de l'utilisateur") return False, " Impossible de desactiver l'objectif utilisateur" if ("name" in diction.keys()): @@ -270,7 +270,7 @@ def add_update_user_objectif(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(user_token) if user_token is False : - mycommon.myprint(" Impossible de recuperer le token de l'utilisateur") + mycommon.myprint(" Impossible de récupérer le token de l'utilisateur") return False, " Impossible de mettre à jour l'objectif utilisateur" @@ -392,7 +392,7 @@ def add_update_user_profile(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(user_token) if user_token is False : - mycommon.myprint(" Impossible de recuperer le token de l'utilisateur") + mycommon.myprint(" Impossible de récupérer le token de l'utilisateur") return False, " Impossible de mettre à jour l'objectif utilisateur" my_data = {} @@ -460,7 +460,7 @@ def Get_user_profile(diction): for val in incom_keys: if str(val).lower() not in str(field_list).lower(): mycommon.myprint(" Le champ '" + val + "' n'existe pas, MAJ annulée") - return False, " Impossible de recuperer le profil de l'utilisateur" + return False, " Impossible de récupérer le profil de l'utilisateur" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -470,7 +470,7 @@ def Get_user_profile(diction): for val in field_list_obligatoire : if str(val).lower() not in diction: mycommon.myprint(" La valeur '"+val+"' n'est pas presente dans liste ") - return False, " Impossible de recuperer le profil de l'utilisateur" + return False, " Impossible de récupérer le profil de l'utilisateur" # recuperation des paramettre user_token = "" @@ -483,8 +483,8 @@ def Get_user_profile(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(user_token) if user_token is False : - mycommon.myprint(" Impossible de recuperer le profil de l'utilisateur") - return False, " Impossible de recuperer le profil de l'utilisateur" + mycommon.myprint(" Impossible de récupérer le profil de l'utilisateur") + return False, " Impossible de récupérer le profil de l'utilisateur" coll_name = MYSY_GV.dbname['user_profil'] @@ -500,7 +500,7 @@ def Get_user_profile(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le profil de l'utilisateur" + return False, " Impossible de récupérer le profil de l'utilisateur" @@ -629,7 +629,7 @@ def valide_user_account(value): Mise à jour d'un compte utilisateur Ici l'approche est la suivante : Le front office peut envoyer autant de champs qu'il souhaite. -Le backoffice va parser l'input et recuperer les champs qui l'interesse. +Le backoffice va parser l'input et récupérer les champs qui l'interesse. S'il trouve des champs inconnu dans la liste, il s'arrete et bloque l'update car cela voudrait dire que le programme qui l'appel l'API n'est ne sais pas ce qu'il fait. @@ -756,11 +756,11 @@ def update_user_account(diction): } ) ''' - # Recuperer le recid en partant du token. + # récupérer le recid en partant du token. user_recid = mycommon.get_user_recid_from_token(str(mytoken)) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le user_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le user_recid") return False, "Impossible de mettre à jour le compte utilisateur" @@ -792,7 +792,7 @@ def get_user_account(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(" Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -802,7 +802,7 @@ def get_user_account(diction): 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, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" # recuperation des paramettre email_value = "" @@ -831,11 +831,11 @@ def get_user_account(diction): return False, message ''' - # Recuperer le recid du user + # récupérer le recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") - return False, "Impossible de recuperer les données de l'utilisateur" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") + return False, "Impossible de récupérer les données de l'utilisateur" coll_name = MYSY_GV.dbname['user_account'] @@ -852,7 +852,7 @@ def get_user_account(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" @@ -867,7 +867,7 @@ def change_user_pwd(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(" Le champ '" + val + "' n'est pas autorisé, requete annulée") - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -935,7 +935,7 @@ def change_user_pwd(diction): # Recuperation du recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer le recid du user. Le token envoyé est :"+str(token_value)) + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer le recid du user. Le token envoyé est :"+str(token_value)) return False, " Impossible de mettre à jour le mot de passe" @@ -975,7 +975,7 @@ def Reset_user_pwd_by_token(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(" Le champ '" + val + "' n'est pas autorisé, requete annulée") - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1042,7 +1042,7 @@ def Reset_user_pwd_by_token(diction): # Recuperation du recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer le recid du user. Le token envoyé est :"+str(token_value)) + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer le recid du user. Le token envoyé est :"+str(token_value)) return False, " Impossible de mettre à jour le mot de passe" @@ -1155,7 +1155,7 @@ def change_uer_email(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(" Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1165,7 +1165,7 @@ def change_uer_email(diction): for val in field_list_obligatoire: if val not in diction: mycommon.myprint(" La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer le user account" + return False, " Impossible de récupérer le user account" @@ -1198,7 +1198,7 @@ def change_uer_email(diction): # Recuperation du recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False : - mycommon.myprint(" Impossible de recuperer le recid du user") + mycommon.myprint(" Impossible de récupérer le recid du user") return False, " Impossible de mettre à jour le mot de passe" @@ -1292,14 +1292,14 @@ def send_mail_delete_user(diction): user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user ") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user ") return False, " Impossible de supprimer le compte utilisateur" # Recuperation du mail du user user_email_from_token = mycommon.get_user_email_from_token(token_value) if user_email_from_token is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer l'adresse mail du user ") + str(inspect.stack()[0][3]) + " - Impossible de récupérer l'adresse mail du user ") return False, " Impossible de supprimer le compte utilisateur" # Blocage du compte. @@ -1397,7 +1397,7 @@ def delete_user_account(diction): user_email_from_recid = mycommon.get_user_email_from_recid(user_recid) if user_email_from_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer l'adresse mail du user ") + str(inspect.stack()[0][3]) + " - Impossible de récupérer l'adresse mail du user ") return False, " Impossible de supprimer le compte utilisateur" @@ -1515,11 +1515,11 @@ def lock_user_account(diction): myemail = str(diction['user_email']) - # Recuperer le recid en partant du token. + # récupérer le recid en partant du token. user_recid = mycommon.get_user_recid_from_email(str(myemail)) if user_recid is False : - mycommon.myprint("Impossible de recuperer le user_recid") + mycommon.myprint("Impossible de récupérer le user_recid") return False, "Impossible de mettre à jour le compte utilisateur" ret_val = coll_name.find_one_and_update({'recid': str(user_recid)}, @@ -1587,11 +1587,11 @@ def desable_user_account(diction): if (str(diction['user_email'])): myemail = str(diction['user_email']) - # Recuperer le recid en partant du token. + # récupérer le recid en partant du token. user_recid = mycommon.get_user_recid_from_email(str(myemail)) if user_recid is False : - mycommon.myprint("Impossible de recuperer le user_recid") + mycommon.myprint("Impossible de récupérer le user_recid") return False, "Impossible de desactiver le compte utilisateur" @@ -1633,7 +1633,7 @@ def get_user_recherche_history(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][3]) + " Le champ '"+val+"' n'est pas autorisé, opération annulée") - return False, "Impossible de recuperer l'historique de recherche" + return False, "Impossible de récupérer l'historique de recherche" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1643,7 +1643,7 @@ def get_user_recherche_history(diction): 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, "Impossible de recuperer l'historique de recherche" + return False, "Impossible de récupérer l'historique de recherche" # recuperation des paramettre token_value = "" @@ -1667,7 +1667,7 @@ def get_user_recherche_history(diction): # Recuperation du recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer le recid du user") + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer le recid du user") return False, " Impossible de mettre à jour le mot de passe" query = {} @@ -1681,7 +1681,7 @@ def get_user_recherche_history(diction): tmp = coll_name.count_documents(query) if (tmp <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " Aucun resultat trouvé pour " + str(query)) - return False, " Impossible de recuperer l'historique de recherche de l'utilisateur" + return False, " Impossible de récupérer l'historique de recherche de l'utilisateur" RetObject = [] local_id = 0 @@ -1697,7 +1697,7 @@ def get_user_recherche_history(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer l'historique de recherche" + return False, "Impossible de récupérer l'historique de recherche" ''' @@ -1764,11 +1764,11 @@ def InitUserPasswd(diction): myquery['locked'] = '0' ''' - Si le champs "secrete" est vide, alors il s'agit d'un compte utilisateur classique + Si Le champ "secrete" est vide, alors il s'agit d'un compte utilisateur classique ''' if( account_type == "user"): ''' - Le champs "account_type" est un user + Le champ "account_type" est un user ''' coll_name = MYSY_GV.dbname['user_account'] @@ -1830,7 +1830,7 @@ def InitUserPasswd(diction): elif( account_type == "partner"): ''' - Le champs "account_type" est un partenaire + Le champ "account_type" est un partenaire ''' coll_name = MYSY_GV.dbname['partnair_account'] diff --git a/email_inscription_mgt.py b/email_inscription_mgt.py index 49e5b9d..3801c3f 100644 --- a/email_inscription_mgt.py +++ b/email_inscription_mgt.py @@ -159,7 +159,7 @@ def incription_training_confirmation_mail(diction): Utiliser les documents personnalisés qui sont stockés en base de données plutot que des format de fichiers plats. Regles d'utilisation : - 1 - Recuperer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). + 1 - récupérer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). 2 - Si aucun fichier de personnalisation pour le partenaire, alors utiliser le fichier par defaut (partner_owner_recid = "default" et ref_interne). 3 - Pour le cas de pre-inscription, la ref_interne du fichier est 'PRE_INSCRIPTION' @@ -174,7 +174,7 @@ def incription_training_confirmation_mail(diction): 'valide': '1', 'locked': '0', 'ref_interne': 'PRE_INSCRIPTION'}) if (partner_document_CONF_INSCRIPTION_data is None): - # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller recuperer la presinscription pa defaut + # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller récupérer la presinscription pa defaut partner_document_CONF_INSCRIPTION_data = MYSY_GV.dbname['courrier_template'].find_one( {'partner_owner_recid': 'default', 'valide': '1', 'locked': '0', 'ref_interne': 'CONF_INSCRIPTION'}) @@ -320,7 +320,7 @@ def incription_training_refused_mail(diction): Utiliser les documents personnalisés qui sont stockés en base de données plutot que des format de fichiers plats. Regles d'utilisation : - 1 - Recuperer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). + 1 - récupérer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). 2 - Si aucun fichier de personnalisation pour le partenaire, alors utiliser le fichier par defaut (partner_owner_recid = "default" et ref_interne). 3 - Pour le cas de pre-inscription, la ref_interne du fichier est 'PRE_INSCRIPTION' @@ -335,7 +335,7 @@ def incription_training_refused_mail(diction): 'valide': '1', 'locked': '0', 'ref_interne': 'REFUS_INSCRIPTION'}) if (partner_document_REFUS_INSCRIPTION_data is None): - # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller recuperer la presinscription pa defaut + # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller récupérer la presinscription pa defaut partner_document_PRE_INSCRIPTION_data = MYSY_GV.dbname['courrier_template'].find_one( {'partner_owner_recid': 'default', 'valide': '1', 'locked': '0', 'ref_interne': 'REFUS_INSCRIPTION'}) @@ -577,7 +577,7 @@ def Pre_incription_training_confirmation_mail(diction): Utiliser les documents personnalisés qui sont stockés en base de données plutot que des format de fichiers plats. Regles d'utilisation : - 1 - Recuperer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). + 1 - récupérer les fichier personnalisé pour le partenaire (partner_owner_recid et ref_interne). 2 - Si aucun fichier de personnalisation pour le partenaire, alors utiliser le fichier par defaut (partner_owner_recid = "default" et ref_interne). 3 - Pour le cas de pre-inscription, la ref_interne du fichier est 'PRE_INSCRIPTION' @@ -591,7 +591,7 @@ def Pre_incription_training_confirmation_mail(diction): 'valide':'1', 'locked':'0', 'ref_interne': 'CONF_PRE_INSCRIPTION'}) if( partner_document_PRE_INSCRIPTION_data is None ): - # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller recuperer la presinscription pa defaut + # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller récupérer la presinscription pa defaut partner_document_PRE_INSCRIPTION_data = MYSY_GV.dbname['courrier_template'].find_one( {'partner_owner_recid': 'default', 'valide': '1', 'locked': '0', 'ref_interne': 'CONF_PRE_INSCRIPTION'}) @@ -882,8 +882,8 @@ def SendAttestion_to_attendee_by_email(diction): 'active':'1', 'locked':'0'}) if( local_partnair is None ): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire") - return False, " Impossible de recuperer les données du partenaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du partenaire") + return False, " Impossible de récupérer les données du partenaire " mysy_partner_nom = "" if ("nom" in local_partnair.keys()): @@ -903,8 +903,8 @@ def SendAttestion_to_attendee_by_email(diction): 'email':str(diction['email_participant'])}) if (local_inscription is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du participants") - return False, " Impossible de recuperer les données du participants " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du participants") + return False, " Impossible de récupérer les données du participants " nom = "" if ("nom" in local_inscription.keys()): @@ -941,8 +941,8 @@ def SendAttestion_to_attendee_by_email(diction): 'valide':'1'}) if (local_session is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les données de la session") - return False, " Impossible de recuperer les données de la session " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les données de la session") + return False, " Impossible de récupérer les données de la session " formateur = "" if ("formateur" in local_session.keys()): @@ -1143,8 +1143,8 @@ def SendAttestion_to_attendee_by_email_standalone(diction): if( mysy_partner is None or mysy_partner['_id'] is None): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire") - return False, "Impossible de recuperer les données du partenaire " + str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du partenaire") + return False, "Impossible de récupérer les données du partenaire " mysy_partner_nom = "" if ("nom" in mysy_partner.keys() and mysy_partner['nom']): diff --git a/email_mgt.py b/email_mgt.py index e813a13..1905790 100644 --- a/email_mgt.py +++ b/email_mgt.py @@ -2512,8 +2512,8 @@ def Email_Part_Espace_Hosting( diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire" print(" ### in Email_Part_Espace_Hosting my_partner data = ", my_partner) nom = "" @@ -2641,8 +2641,8 @@ def Strip_Get_Customer_Upcoming_Invoice(diction): local_status, my_partner = mycommon.get_partner_data_from_recid(recid) if (local_status is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " data = {} data['recid'] = my_partner['recid'] @@ -2650,8 +2650,8 @@ def Strip_Get_Customer_Upcoming_Invoice(diction): if (local_status is False): mycommon.myprint( - str(inspect.stack()[0][3]) + " - impossible de recuperer les données de facturation ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de facturation. " + str(inspect.stack()[0][3]) + " - impossible de récupérer les données de facturation ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de facturation. " print(" ### local_retval[0] = ", local_retval[0]) diff --git a/emargement.py b/emargement.py index f692281..acf49c1 100644 --- a/emargement.py +++ b/emargement.py @@ -210,7 +210,7 @@ def CreateTableauEmargement(diction): """ -Cette fonction recuperer la liste d'emargement +Cette fonction récupérer la liste d'emargement """ def GetTableauEmargement(diction): try: @@ -281,7 +281,7 @@ def GetTableauEmargement(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le tableau d'emargement" + return False, "Impossible de récupérer le tableau d'emargement" """ Fonction de mise à jour de l'emargement d'une personne sur une date diff --git a/lms_chamilo/mysy_lms.py b/lms_chamilo/mysy_lms.py index c486a32..c8889de 100644 --- a/lms_chamilo/mysy_lms.py +++ b/lms_chamilo/mysy_lms.py @@ -108,8 +108,8 @@ def Create_MySy_LMS_User(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire", False + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire", False if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -153,8 +153,8 @@ def Create_MySy_LMS_User(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire" nom_partner = "" if ("nom" not in my_partner.keys()): @@ -200,8 +200,8 @@ def Create_MySy_LMS_User(diction): if (retval is None or "current_val" not in retval.keys()): - mycommon.myprint(" Impossible de recuperer la sequence 'mysy_sequence' ") - return False, "Impossible de recuperer la sequence 'mysy_sequence'",False + mycommon.myprint(" Impossible de récupérer la sequence 'mysy_sequence' ") + return False, "Impossible de récupérer la sequence 'mysy_sequence'",False new_lms_user_id = str(retval['prefixe'])+str(retval['current_val']) local_status, local_val = mycommon.IsInt(new_lms_user_id) @@ -330,8 +330,8 @@ def Create_MySy_LMS_User(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire" new_dicton = {} @@ -470,8 +470,8 @@ def Update_Passwd_MySy_LMS_User(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire", False + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire", False if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -824,7 +824,7 @@ def Enable_MySy_LMS_User_VirtualHost_Url(diction): """ -Cette fonction permet de desactivier les formation d'un utilisateur +Cette fonction permet de desactivier les formations d'un utilisateur """ def Disable_MySy_LMS_Class_Of_User(diction): try: @@ -947,8 +947,8 @@ def Update_Pack_MySy_LMS_User(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire", False + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire", False if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1157,8 +1157,8 @@ def Check_MySy_LMS_Account(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1168,8 +1168,8 @@ def Check_MySy_LMS_Account(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if( local_status is False ): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) +" - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) +" - impossible de récupérer les données du partenaire" #print(" ### my_partner = ", str(my_partner)) mysy_lms_user_id = "" @@ -1187,8 +1187,8 @@ def Check_MySy_LMS_Account(diction): # Recuperation des caracterisques du pack pack_data = MYSY_GV.dbname['pack'].find_one({'code_pack':str(pack_service).lower()}) if( pack_data is None ): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du pack (1)") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du pack (1)" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du pack (1)") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du pack (1)" lms_account = "" if ("lms_account" in pack_data.keys()): @@ -1383,8 +1383,8 @@ def Get_Active_Ftions_Mysy_and_Lms(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, False, False, str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, False, False, str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1393,8 +1393,8 @@ def Get_Active_Ftions_Mysy_and_Lms(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, False, False, " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, False, False, " - impossible de récupérer les données du partenaire" # print(" ### my_partner = ", str(my_partner)) mysy_lms_user_id = "" @@ -1434,7 +1434,7 @@ def Get_Active_Ftions_Mysy_and_Lms(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, False, False, " Impossible de recuperer le nombre de formations actives dans mysy et le lms " + return False, False, False, " Impossible de récupérer le nombre de formations actives dans mysy et le lms " """ Cette fonction permet d'inscrire un utilisateur à une formation. @@ -1496,9 +1496,9 @@ def Add_User_To_LMS_Class(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") return False, str( - inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire" + inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1507,8 +1507,8 @@ def Add_User_To_LMS_Class(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, " - impossible de récupérer les données du partenaire" # print(" ### my_partner = ", str(my_partner)) mysy_lms_user_id = "" @@ -1649,9 +1649,9 @@ def Remove_User_From_LMS_Class(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") return False, str( - inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire" + inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1660,8 +1660,8 @@ def Remove_User_From_LMS_Class(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, " - impossible de récupérer les données du partenaire" # print(" ### my_partner = ", str(my_partner)) mysy_lms_user_id = "" @@ -1773,8 +1773,8 @@ def Create_MySy_LMS_Apprenant(diction): # Recuperation du recid de l'utilisateur partner_recid = mycommon.get_parnter_recid_from_token(my_token) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token du partenaire") - return False, " Impossible de recuperer le token du partenaire", False + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token du partenaire") + return False, " Impossible de récupérer le token du partenaire", False if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") @@ -1783,8 +1783,8 @@ def Create_MySy_LMS_Apprenant(diction): # Recuperation des données du partenaire qui est propritaire de la formation local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire proprietaire de la formation") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire proprietaire de la formation" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire proprietaire de la formation") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire proprietaire de la formation" # On affecte le lms_virtualhost_id par defaut à la racine, donc le site principale. # Si le propritaire de la formation à un 'lms_virtualhost_id' dédié, on remplace le principale par celui du proprio @@ -1849,8 +1849,8 @@ def Create_MySy_LMS_Apprenant(diction): if (retval is None or "current_val" not in retval.keys()): - mycommon.myprint(" Impossible de recuperer la sequence 'mysy_sequence' ") - return False, "Impossible de recuperer la sequence 'mysy_sequence'",False + mycommon.myprint(" Impossible de récupérer la sequence 'mysy_sequence' ") + return False, "Impossible de récupérer la sequence 'mysy_sequence'",False new_lms_user_id = str(retval['prefixe'])+str(retval['current_val']) local_status, local_val = mycommon.IsInt(new_lms_user_id) @@ -2043,8 +2043,8 @@ def LMS_Get_Partner_Data(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire" if ("pack_service" not in my_partner.keys()): @@ -2056,8 +2056,8 @@ def LMS_Get_Partner_Data(diction): pack_data = MYSY_GV.dbname['pack'].find_one({'code_pack':str(my_partner['pack_service']).lower(), 'valide':'1'}) if( pack_data is None ): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du pack de service") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du pack de service" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du pack de service") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du pack de service" if ("lms_account" not in pack_data.keys()): mycommon.myprint( @@ -2111,7 +2111,7 @@ def LMS_Get_Partner_Data(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données LMS du partner" + return False, " Impossible de récupérer les données LMS du partner" """ @@ -2171,8 +2171,8 @@ def LMS_Create_VirtualHost(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire", virtualHost_Id, virtualHost_url + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire", virtualHost_Id, virtualHost_url if ("nom" not in my_partner.keys()): mycommon.myprint( @@ -2312,7 +2312,7 @@ def Get_Lms_Themes(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de recuperer la liste des themes LMS " + return False, "Impossible de récupérer la liste des themes LMS " # Recuperation du recid du partner mytoken = "" @@ -2322,8 +2322,8 @@ def Get_Lms_Themes(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer la liste themes LMS (2)") - return False, "Impossible de recuperer la liste themes LMS (2) " + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer la liste themes LMS (2)") + return False, "Impossible de récupérer la liste themes LMS (2) " RetObject = [] local_cpt = 0 @@ -2343,7 +2343,7 @@ def Get_Lms_Themes(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les themes LMS " + return False, " Impossible de récupérer les themes LMS " @@ -2403,9 +2403,9 @@ def Lms_Config_Theme_and_Logo(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") return False, str(inspect.stack()[0][ - 3]) + " - impossible de recuperer les données du partenaire", + 3]) + " - impossible de récupérer les données du partenaire", lms_virtualhost_id = "" if ("lms_virtualhost_id" in my_partner.keys()): @@ -2620,7 +2620,7 @@ def Duplicate_LMS_Theme_Design(diction): """ -Cette fonction permet de recuperer et mettre à jour le fichier du logo +Cette fonction permet de récupérer et mettre à jour le fichier du logo """ def Lms_Add_Logo_File(file=None, Folder=None, diction=None): try: @@ -2665,9 +2665,9 @@ def Lms_Add_Logo_File(file=None, Folder=None, diction=None): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") return False, str(inspect.stack()[0][ - 3]) + " - impossible de recuperer les données du partenaire", + 3]) + " - impossible de récupérer les données du partenaire", lms_theme_name = "" if ("lms_theme_name" in my_partner.keys()): @@ -2682,7 +2682,7 @@ def Lms_Add_Logo_File(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_IMG_PNG_File(file, Folder) if (status == False): - return False, "Impossible de recuperer le fichier de configuration de l'image" + return False, "Impossible de récupérer le fichier de configuration de l'image" @@ -2716,7 +2716,7 @@ def Lms_Add_Logo_File(file=None, Folder=None, diction=None): """ -Cette fonction permet de recuperer et mettre à jour le fichier du background +Cette fonction permet de récupérer et mettre à jour le fichier du background """ def Lms_Add_BG_File(file=None, Folder=None, diction=None): try: @@ -2760,9 +2760,9 @@ def Lms_Add_BG_File(file=None, Folder=None, diction=None): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") return False, str(inspect.stack()[0][ - 3]) + " - impossible de recuperer les données du partenaire", + 3]) + " - impossible de récupérer les données du partenaire", lms_theme_name = "" if ("lms_theme_name" in my_partner.keys()): @@ -2777,7 +2777,7 @@ def Lms_Add_BG_File(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_IMG_PNG_File(file, Folder) if (status == False): - return False, "Impossible de recuperer le fichier de configuration de l'image" + return False, "Impossible de récupérer le fichier de configuration de l'image" """ @@ -2879,8 +2879,8 @@ def Create_Class_From_Lms(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(lms_mysy_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - #return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire", + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + #return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire", """ @@ -3008,10 +3008,10 @@ def Create_Class_From_Lms(diction): if local_val_ftion not in new_diction.keys(): mycommon.myprint( str(inspect.stack()[0][3]) + " - impossible de créer la formation dans le moteur de recherche :" \ - " Le champs '"+local_val_ftion+"' n'existe pas.") + " Le champ '"+local_val_ftion+"' n'existe pas.") return False, str( inspect.stack()[0][3]) + " - impossible de créer la formation dans le moteur de recherche :" \ - " Le champs '"+local_val_ftion+"' n'existe pas.", + " Le champ '"+local_val_ftion+"' n'existe pas.", local_status, local_retval = class_mgt.add_class(new_diction) @@ -3162,8 +3162,8 @@ def Update_Class_From_Lms(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(lms_mysy_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - #return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire", + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + #return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire", """ @@ -3274,10 +3274,10 @@ def Update_Class_From_Lms(diction): if local_val_ftion not in new_diction.keys(): mycommon.myprint( str(inspect.stack()[0][3]) + " - impossible de créer la formation dans le moteur de recherche :" \ - " Le champs '"+local_val_ftion+"' n'existe pas.") + " Le champ '"+local_val_ftion+"' n'existe pas.") return False, str( inspect.stack()[0][3]) + " - impossible de créer la formation dans le moteur de recherche :" \ - " Le champs '"+local_val_ftion+"' n'existe pas.", + " Le champ '"+local_val_ftion+"' n'existe pas.", local_status, local_retval = class_mgt.update_class(new_diction) @@ -3341,8 +3341,8 @@ def Unpublish_Class_From_Lms(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(lms_mysy_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - #return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire", + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + #return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire", mydata = {} mydata['date_update'] = str(datetime.now()) @@ -3752,7 +3752,7 @@ def Push_Class_To_MySy_LMS(diction): if( local_ret_val is None or "_id" not in local_ret_val.keys() ): mycommon.myprint( - " WARNING : Impossible de mettre à jour le partner_account avec le champs lms_class_code = "+str( lms_class_code) ) + " WARNING : Impossible de mettre à jour le partner_account avec Le champ lms_class_code = "+str( lms_class_code) ) """ A présent que la formation est correctement poussée dans le LMS, on va mettre à jour les champs : ['description', 'objectif', 'prerequis', 'pourqui', 'programme', 'plus_produit'] @@ -3770,7 +3770,7 @@ def Push_Class_To_MySy_LMS(diction): if (int(mycommon.tryInt(max_c_course_description_id)) <= 0): mycommon.myprint( - " WARNING : Impossible de recuperer le max_c_course_description_id ") + " WARNING : Impossible de récupérer le max_c_course_description_id ") diff --git a/main.py b/main.py index d0537d2..cf722e9 100644 --- a/main.py +++ b/main.py @@ -802,7 +802,7 @@ def ela_index_all_classes_title(): ''' Cette API index la base donnée en se basant sur les videos qui ont une transcription -le champs en question sera : "video_text". +Le champ en question sera : "video_text". La fonction "ela_index_all_classes" va aller chercher chaque cours dans la BDD et créer les mots clées qui sont ensuite enregister dans la table "elaindex" @@ -1019,7 +1019,7 @@ def add_user_message(): return jsonify(status=status, message=retval) ''' -Cette API recuperer le message posté par un utilisateur. +Cette API récupérer le message posté par un utilisateur. Le premier cas d'usage est la recuperation post effectué sur un article par un utilisateur ''' @@ -1113,7 +1113,7 @@ def partner_login(): ''' -Cette API recuperer tous les articles et avis sur les formations +Cette API récupérer tous les articles et avis sur les formations ''' @app.route('/myclass/api/get_all_articles_avis/', methods=['POST','GET']) @crossdomain(origin='*') @@ -1650,7 +1650,7 @@ def removeNBaccount(): """ Pour des test, et seulement pour les test -cette fonction permet de mettre les formation du user "ls" +cette fonction permet de mettre les formations du user "ls" en première page. Cette fonction doit etre inactive en production @@ -1679,7 +1679,7 @@ def correction_collection(): """ -Cette API recuperer l'image de profil d'une formation +Cette API récupérer l'image de profil d'une formation """ @app.route('/myclass/api/getRecodedClassImage/', methods=['POST','GET']) @crossdomain(origin='*') @@ -1736,7 +1736,7 @@ def recordClassImage(): """ -Indexation du titre : Cette API va indexer une formation donnée ou toutes les formation d'un partenaire. +Indexation du titre : Cette API va indexer une formation donnée ou toutes les formations d'un partenaire. Pour ce faire elle prend en argument : - internal_url - partenaire_recid @@ -1752,7 +1752,7 @@ def ela_index_given_classes_title(): """ -Indexation des mots clés : Cette API va indexer une formation donnée ou toutes les formation d'un partenaire. +Indexation des mots clés : Cette API va indexer une formation donnée ou toutes les formations d'un partenaire. Pour ce faire elle prend en argument : - internal_url - partenaire_recid @@ -2128,6 +2128,22 @@ def RenseignementClass(): localStatus, message= cm.RenseignementClass(payload) return jsonify(status=localStatus, message=message ) + + +""" +Cette API permet de supprimer une formation si elle n'a aucune session +de formation valide +""" +@app.route('/myclass/api/delete_Class/', methods=['POST','GET']) +@crossdomain(origin='*') +def delete_Class(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### delete_Class : payload = ",str(payload)) + localStatus, message= cm.delete_Class(payload) + return jsonify(status=localStatus, message=message ) + + """ API d'envoi de la liste d'emargement """ @@ -2933,7 +2949,7 @@ def Check_MySy_LMS_Account(): """ -Cette API recuperer le nombre de formation active dans Mysy et dans le LMS +Cette API récupérer le nombre de formation active dans Mysy et dans le LMS la valeur retournée est de type : true, nb_active_mysy, nb_active_lms, message """ @app.route('/myclass/api/Get_Active_Ftions_Mysy_and_Lms/', methods=['POST','GET']) @@ -3050,7 +3066,7 @@ def LMS_Credential_Sending_mail(): """ -Cette API recuperer les informations liée au LMS pour une partenaire +Cette API récupérer les informations liée au LMS pour une partenaire """ @app.route('/myclass/api/LMS_Get_Partner_Data/', methods=['POST','GET']) @crossdomain(origin='*') @@ -3076,7 +3092,7 @@ def LMS_Create_VirtualHost(): """ -API qui permet de recuperer les theme lms pour permettre à l'utilisateur +API qui permet de récupérer les theme lms pour permettre à l'utilisateur de configurer le theme qu'il souhaite """ @app.route('/myclass/api/Get_Lms_Themes/', methods=['POST','GET']) @@ -3276,7 +3292,7 @@ def Get_Given_Code_Promo(): """ -Cette API Permet de recuperer les données +Cette API Permet de récupérer les données d'abonnement d'un client """ @app.route('/myclass/api/Strip_Get_Customer_Abonnement_Data/', methods=['POST','GET']) @@ -3957,7 +3973,7 @@ def Delete_Affectation_Ressource_Humaine_Poste(): return jsonify(status=status, message=retval) """ -API pour recuperer une affectation donnée +API pour récupérer une affectation donnée """ @app.route('/myclass/api/Get_Given_Affectation_Ressource_Humaine_Poste/', methods=['POST','GET']) @crossdomain(origin='*') @@ -3969,7 +3985,7 @@ def Get_Given_Affectation_Ressource_Humaine_Poste(): return jsonify(status=status, message=retval) """ -API pour recuperer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' +API pour récupérer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' et de les formater pour une utilisation simple coté front. """ @app.route('/myclass/api/Get_Related_Target_Collection_Data/', methods=['POST','GET']) @@ -4160,7 +4176,7 @@ def Delete_Affectation_Ressource_Materielle_Poste(): return jsonify(status=status, message=retval) """ -API pour recuperer une affectation donnée d'un materiel +API pour récupérer une affectation donnée d'un materiel """ @app.route('/myclass/api/Get_Given_Affectation_Ressource_Materielle_Poste/', methods=['POST','GET']) @crossdomain(origin='*') @@ -4172,7 +4188,7 @@ def Get_Given_Affectation_Ressource_Materielle_Poste(): return jsonify(status=status, message=retval) """ -API pour recuperer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' +API pour récupérer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' et de les formater pour une utilisation simple coté front pour un materiel """ @app.route('/myclass/api/Get_Related_Target_Materiel_Collection_Data/', methods=['POST','GET']) @@ -4280,7 +4296,7 @@ def Get_List_Partner_Order_with_filter(): """ -API qui permet de recuperer le detail d'un lignes de la collection "partner_order_line" +API qui permet de récupérer le detail d'un lignes de la collection "partner_order_line" """ @app.route('/myclass/api/Get_Given_Line_Of_Partner_Order_Lines/', methods=['POST','GET']) @crossdomain(origin='*') @@ -4467,7 +4483,7 @@ def Update_Partner_Document(): return jsonify(status=status, message=retval) """ -API qui permet de recuperer un document personnalisable donné +API qui permet de récupérer un document personnalisable donné """ @app.route('/myclass/api/Get_Given_Partner_Document/', methods=['POST','GET']) @crossdomain(origin='*') @@ -4523,7 +4539,7 @@ def Delete_Partner_Document(): """ -API qui permet de recuperer la liste des documents personnalisables d'un partenaire +API qui permet de récupérer la liste des documents personnalisables d'un partenaire """ @app.route('/myclass/api/Get_List_Partner_Document/', methods=['POST','GET']) @crossdomain(origin='*') @@ -4535,7 +4551,7 @@ def Get_List_Partner_Document(): return jsonify(status=status, message=retval) """ -API qui permet de recuperer la liste des documents personnalisables d'un partenaire sans filtre +API qui permet de récupérer la liste des documents personnalisables d'un partenaire sans filtre """ @app.route('/myclass/api/Get_List_Partner_Document_no_filter/', methods=['POST','GET']) @crossdomain(origin='*') diff --git a/opco.py b/opco.py index 70c229d..162d0f6 100644 --- a/opco.py +++ b/opco.py @@ -44,6 +44,6 @@ def GetListOpco(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des opco " + return False, "Impossible de récupérer la liste des opco " diff --git a/partner_client.py b/partner_client.py index 2b3c9cf..e41b596 100644 --- a/partner_client.py +++ b/partner_client.py @@ -85,8 +85,8 @@ def Add_Partner_Client(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ @@ -366,8 +366,8 @@ def Update_Partner_Client_Contact(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " data_update = {} @@ -499,8 +499,8 @@ def Update_Partner_Client(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Verification s'il n'existe pas un cient du partenaire qui perte le meme @@ -765,8 +765,8 @@ def Get_Partner_List_Partner_Client(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -792,7 +792,7 @@ def Get_Partner_List_Partner_Client(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des clients " + return False, " Impossible de récupérer la liste des clients " """ @@ -842,8 +842,8 @@ def Get_Given_Partner_Client(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -871,7 +871,7 @@ def Get_Given_Partner_Client(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le client " + return False, " Impossible de récupérer le client " @@ -916,8 +916,8 @@ def Add_Partner_Client_mass(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) if (status is False): - mycommon.myprint("Impossible de recuperer correctement le fichier à importer") - return False, "Impossible de recuperer correctement le fichier à importer" + mycommon.myprint("Impossible de récupérer correctement le fichier à importer") + return False, "Impossible de récupérer correctement le fichier à importer" df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore') diff --git a/partner_document_mgt.py b/partner_document_mgt.py index 840b75a..8dae877 100644 --- a/partner_document_mgt.py +++ b/partner_document_mgt.py @@ -495,7 +495,7 @@ def Get_List_Partner_Document(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des modèles de document " + return False, " Impossible de récupérer la liste des modèles de document " """ @@ -564,7 +564,7 @@ def Get_List_Default_Partner_Document(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des modèles de document " + return False, " Impossible de récupérer la liste des modèles de document " @@ -639,7 +639,7 @@ def Get_Given_Partner_Document(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le modèle de document " + return False, " Impossible de récupérer le modèle de document " """ Recuperation d'un document par defaut qui EST UNIQUEMENT paramettré avec un "partner_owner_recid" = "default" @@ -712,7 +712,7 @@ def Get_Given_DFAULT_Partner_Document(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le modèle de document " + return False, " Impossible de récupérer le modèle de document " """ @@ -785,13 +785,13 @@ def Get_List_Partner_Document_no_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des modèles de document " + return False, " Impossible de récupérer la liste des modèles de document " """ Pour permettre de rénitialiser un template 'detruit' par un user, -Cette fonction permet de recuperer les données d'origine du template +Cette fonction permet de récupérer les données d'origine du template """ def Get_Default_Partner_Document_By_Internal_Ref(diction): try: @@ -861,7 +861,7 @@ def Get_Default_Partner_Document_By_Internal_Ref(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer le modèle de document d'origine " + return False, " Impossible de récupérer le modèle de document d'origine " @@ -934,7 +934,7 @@ def Get_All_Personnalisable_Collection_Fields(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les champs personnalisables " + return False, " Impossible de récupérer les champs personnalisables " @@ -1009,7 +1009,7 @@ def Get_Given_Personnalisable_Fields_By_template_ref_interne(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les champs personnalisables de l'objet " + return False, " Impossible de récupérer les champs personnalisables de l'objet " @@ -1100,5 +1100,5 @@ def Get_Given_Personnalisable_Fields_By_courrier_template_id(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les champs personnalisables de l'objet " + return False, " Impossible de récupérer les champs personnalisables de l'objet " diff --git a/partner_order.py b/partner_order.py index efde849..818ff4b 100644 --- a/partner_order.py +++ b/partner_order.py @@ -437,8 +437,8 @@ def Add_Partner_Order(diction): 'valide': '1', 'partner_owner_recid':str(my_partner['recid'])}) if (retval_sequence_order is None or "current_val" not in retval_sequence_order.keys()): - mycommon.myprint(" Impossible de recuperer la sequence 'retval_sequence_order' ") - return False, "Impossible de recuperer la sequence 'retval_sequence_order'", False + mycommon.myprint(" Impossible de récupérer la sequence 'retval_sequence_order' ") + return False, "Impossible de récupérer la sequence 'retval_sequence_order'", False current_seq_value = str(retval_sequence_order['current_val']) new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1 @@ -910,8 +910,8 @@ def Add_Partner_Quotation(diction): my_partner['recid'])}) if (retval_sequence_order is None or "current_val" not in retval_sequence_order.keys()): - mycommon.myprint(" Impossible de recuperer la sequence 'retval_sequence_order' ") - return False, "Impossible de recuperer la sequence 'retval_sequence_order'", False + mycommon.myprint(" Impossible de récupérer la sequence 'retval_sequence_order' ") + return False, "Impossible de récupérer la sequence 'retval_sequence_order'", False current_seq_value = str(retval_sequence_order['current_val']) new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1 @@ -2848,7 +2848,7 @@ def Get_Given_Partner_Order(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données de la commande " + return False, " Impossible de récupérer les données de la commande " """ @@ -3026,7 +3026,7 @@ def Get_Given_Partner_Order_Lines(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les lignes de commande " + return False, " Impossible de récupérer les lignes de commande " """ @@ -3202,7 +3202,7 @@ def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les lignes de commande " + return False, " Impossible de récupérer les lignes de commande " @@ -3310,7 +3310,7 @@ def Get_Given_Partner_Order_From_Internal_ref(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données de la commande " + return False, " Impossible de récupérer les données de la commande " @@ -3416,7 +3416,7 @@ def Get_List_Partner_Order_no_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des commandes " + return False, " Impossible de récupérer la liste des commandes " """ @@ -3617,10 +3617,10 @@ def Get_List_Partner_Order_with_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des commandes " + return False, " Impossible de récupérer la liste des commandes " """ -Cette fonction permet de recuperer une ligne de detail de commande donnée +Cette fonction permet de récupérer une ligne de detail de commande donnée c'est a dire, une ligne de la collection 'partner_order_line' """ def Get_Given_Line_Of_Partner_Order_Lines(diction): @@ -3797,7 +3797,7 @@ def Get_Given_Line_Of_Partner_Order_Lines(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les lignes de commande " + return False, " Impossible de récupérer les lignes de commande " """" @@ -3862,7 +3862,7 @@ def Compute_Order_Header(diction): """ Algo : - 1 - Recuperer toutes les lignes valides, créer des sous totaux + 1 - récupérer toutes les lignes valides, créer des sous totaux 2 - Appliquer les eventels reductions d'entete """ @@ -4078,7 +4078,7 @@ def GerneratePDF_Partner_Order(diction): 'valide': '1', 'locked': '0', 'ref_interne': 'PART_ORDER', 'type_doc':'pdf'}) if (partner_document_CONF_ORDER_data is None): - # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller recuperer la presinscription pa defaut + # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller récupérer la presinscription pa defaut partner_document_CONF_ORDER_data = MYSY_GV.dbname['courrier_template'].find_one( {'partner_owner_recid': 'default', 'valide': '1', 'locked': '0', 'ref_interne': 'PART_ORDER', 'type_doc':'pdf'}) @@ -4336,7 +4336,7 @@ def Send_Partner_Order_By_Email(diction): 'valide': '1', 'locked': '0', 'ref_interne': 'PART_ORDER', 'type_doc':'email'}) if (partner_document_CONF_ORDER_data is None): - # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller recuperer la presinscription pa defaut + # Il n'existe pas de personnalisation de la preinscription pour ce partenaire, on va aller récupérer la presinscription pa defaut partner_document_CONF_ORDER_data = MYSY_GV.dbname['courrier_template'].find_one( {'partner_owner_recid': 'default', 'valide': '1', 'locked': '0', 'ref_interne': 'PART_ORDER', 'type_doc':'email'}) diff --git a/partners.py b/partners.py index ec30b0d..9a05f49 100644 --- a/partners.py +++ b/partners.py @@ -237,7 +237,7 @@ def update_partner_main_mail(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if( partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Impossible de mettre à jour le partenaire " mymail="" @@ -338,7 +338,7 @@ def update_partner_pwd(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if( partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Impossible de mettre à jour le partenaire " mypwd="" @@ -399,8 +399,8 @@ def update_partner_pwd(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire" if ("mysy_lms_user_id" in my_partner.keys()): @@ -471,7 +471,7 @@ def update_partner_insert_key(diction): partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if( partner_recid is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Impossible de mettre à jour la clé d'insertion " mykey="" @@ -591,7 +591,7 @@ def update_partner_account(file_logo=None, file_cachet=None, Folder=None, dictio partner_recid = mycommon.get_parnter_recid_from_token(str(my_token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Impossible de mettre à jour le partenaire " mydata = {} @@ -893,7 +893,7 @@ def get_partner_account(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -903,7 +903,7 @@ def get_partner_account(diction): 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, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" # recuperation des paramettre email_value = "" @@ -924,7 +924,7 @@ def get_partner_account(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" '''tmp_count = coll_token.find({'email':email_value, 'token': token_value, 'valide': '1'}).count() @@ -954,7 +954,7 @@ def get_partner_account(diction): """ - Si la première connexion, alors on met la le champs avec la valeur firstconnexion = 0 + Si la première connexion, alors on met la Le champ avec la valeur firstconnexion = 0 """ my_new_data = {} now = str(datetime.now()) @@ -982,7 +982,7 @@ def get_partner_account(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" """ @@ -998,7 +998,7 @@ def getRecodedParnterImage_from_front(diction=None): if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1009,7 +1009,7 @@ def getRecodedParnterImage_from_front(diction=None): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -1191,8 +1191,8 @@ def partner_login(diction): ) if ("_id" not in ret_val.keys()): - mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de recuperer les données de l'utilisateur (2)") - return False, " Impossible de recuperer les données de l'utilisateur (2) " + mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de récupérer les données de l'utilisateur (2)") + return False, " Impossible de récupérer les données de l'utilisateur (2) " return_data = {} return_data['token'] = str(my_token) @@ -1224,9 +1224,9 @@ En suite on desactive le compte utilisateur classique et on maintient que le com Pour migrer un compte utilisateur classique vers un compte pro, voici ce qu'il faut faire : -1 - recuperer les infos du contact . ici à partir du token de la personne connectée, on peut aller chercher ses info. -2 - recuperer les infos de la société -3 - recuperer les infos sur pack +1 - récupérer les infos du contact . ici à partir du token de la personne connectée, on peut aller chercher ses info. +2 - récupérer les infos de la société +3 - récupérer les infos sur pack etape 1 : add_partner_account(diction) etape 2 : Desactivation du compte utilisateur @@ -1275,7 +1275,7 @@ def UpgradetoPro(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le token de l'utilisateur") + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le token de l'utilisateur") return False, " Impossible de migrer vers le compte pro" diff --git a/prj_common.py b/prj_common.py index a8a1151..e10aee0 100644 --- a/prj_common.py +++ b/prj_common.py @@ -1526,20 +1526,20 @@ def recordImage(file=None, Folder=None, diction=None): if( mytype == "user"): user_recid = get_user_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") return False, " Les informations d'identification sont incorrectes" elif( mytype == "partner"): user_recid = get_parnter_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partner") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partner") return False, " Les informations d'identification sont incorrectes" myuserrecid = user_recid status, saved_file = Upload_Save_IMG_File(file, Folder) if (status == False): - return False, "Impossible d'inserer les formation en masse " + return False, "Impossible d'inserer les formations en masse " # " Lecture du fichier " @@ -1651,7 +1651,7 @@ def recordClassImage(file=None, Folder=None, diction=None): if (mytype == "partner"): user_recid = get_parnter_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partner") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partner") return False, " Les informations d'identification sont incorrectes" else: myprint(str(inspect.stack()[0][3]) + " - l'API est incorrecte. le type n'est pas renseingé") @@ -1977,13 +1977,13 @@ def getRecodedImage(diction=None): if( mytype == "user"): user_recid = get_user_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") return False, " Les informations d'identification sont incorrectes" elif (mytype == "partner"): user_recid = get_parnter_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") return False, " Les informations d'identification sont incorrectes" myuserrecid = user_recid @@ -2074,7 +2074,7 @@ def getRecodedClassImage(diction=None): if (mytype == "partner"): user_recid = get_parnter_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") return False, " Les informations d'identification sont incorrectes" else: @@ -2169,7 +2169,7 @@ def DeleteRecodedClassImage(diction=None): if (mytype == "partner"): user_recid = get_parnter_recid_from_token(str(mytoken)) if user_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du user") return False, " Les informations d'identification sont incorrectes" else: @@ -2474,7 +2474,7 @@ def Get_partner_nb_active_training(partner_recid): """" -Cette fonction recuperer les mot du titre et de la description +Cette fonction récupérer les mot du titre et de la description pour remplir la collection des suggestions de mot """ @@ -2640,7 +2640,7 @@ def TryUrlImage(url=None): """ Suite à un bug dans la collection : user_recherche_result -le champs "partner_owner_recid" n'existe pas . \ +Le champ "partner_owner_recid" n'existe pas . \ Cette fonction va corriger en cela en mettant la bonne valeur\ """ def correction_collection(): @@ -2704,7 +2704,7 @@ def remove_non_ascii(string): """ Pour des test, et seulement pour les test -cette fonction permet de mettre les formation du user "ls" +cette fonction permet de mettre les formations du user "ls" en première page. Cette fonction doit etre inactive en production @@ -2864,7 +2864,7 @@ def GetAttendeeDetail_perSession(diction): myprint( str(inspect.stack()[0][ 3]) + " La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations detaillées" + return False, " Impossible de récupérer les informations detaillées" my_token = "" if ("token" in diction.keys()): @@ -2880,7 +2880,7 @@ def GetAttendeeDetail_perSession(diction): # Recuperation du recid du partenaire partner_recid = get_parnter_recid_from_token(str(my_token)) if partner_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont invalides" RetObject = [] @@ -2937,7 +2937,7 @@ def GetAttendeeDetail_perSession(diction): #print(" ### local_Insc_retval laa== ", local_Insc_retval) if( local_Insc_retval is None): - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire (2)") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire (2)") return False, " Les informations d'identifier la session (2) " if ('inscription_collectoin' in local_Insc_retval.keys() and len(local_Insc_retval['inscription_collectoin']) > 0): @@ -3067,8 +3067,8 @@ def GetAttendeeDetail_perSession(diction): local_formation = MYSY_GV.dbname['myclass'].find_one({'internal_url':str(local_Insc_retval['class_internal_url'])}) if local_formation is None or local_formation['_id'] is None: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les informations de la formation ") - return False, " Impossible de recuperer les informations de la formation" + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les informations de la formation ") + return False, " Impossible de récupérer les informations de la formation" @@ -3083,7 +3083,7 @@ def GetAttendeeDetail_perSession(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les informations detaillées" + return False, " Impossible de récupérer les informations detaillées" """ Cette fonction retourne la liste des domaines @@ -3108,7 +3108,7 @@ def get_List_domaine_formation(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste de domaines de formation" + return False, " Impossible de récupérer la liste de domaines de formation" """ Cette fonction retour la liste distinct des metiers @@ -3132,7 +3132,7 @@ def get_List_metier_formation(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste de domaines de formation" + return False, " Impossible de récupérer la liste de domaines de formation" @@ -3171,7 +3171,7 @@ def get_List_domaine_metier(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer la liste des domaines et metiers" + return False, "Impossible de récupérer la liste des domaines et metiers" @@ -3285,7 +3285,7 @@ def CheckSalesOrder(diction): # Recuperation du recid du partenaire partner_recid = get_parnter_recid_from_token(str(my_token)) if partner_recid is False: - myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont invalides" insertObject = [] @@ -3438,8 +3438,8 @@ def Check_Connexion_And_Return_Partner_Data(diction): # Recuperation des données du partenaire local_status, my_partner = get_partner_data_from_recid(partner_recid) if (local_status is False): - myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " return True, my_partner diff --git a/product_service.py b/product_service.py index 14bc016..5fee52b 100644 --- a/product_service.py +++ b/product_service.py @@ -26,7 +26,7 @@ class JSONEncoder(json.JSONEncoder): ''' -Cette fonction recuperer produits et service avec possibilité de filtrer sur un pack''' +Cette fonction récupérer produits et service avec possibilité de filtrer sur un pack''' def get_product_service(diction): try : field_list = ['token', 'pack_name' ] @@ -36,7 +36,7 @@ def get_product_service(diction): if val not in field_list: mycommon.myprint(str(inspect.stack()[0][ 3]) + " - Creation partner account : Le champ '" + val + "' n'existe pas, Creation formation annulée") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -48,7 +48,7 @@ def get_product_service(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # recuperation des paramettre @@ -73,17 +73,17 @@ def get_product_service(diction): if retval is False: mycommon.myprint(str(inspect.stack()[0][3]) + " - La session de connexion n'est pas valide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" # Recuperation du recid de l'utilisateur user_recid = mycommon.get_parnter_recid_from_token(my_token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer les factures" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer les factures" if (len(str(my_token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") - return False, " Impossible de recuperer les factures" + return False, " Impossible de récupérer les factures" RetObject = [] coll_db = MYSY_GV.dbname['produit_service'] @@ -108,4 +108,4 @@ def get_product_service(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les produits et service" \ No newline at end of file + return False, "Impossible de récupérer les produits et service" \ No newline at end of file diff --git a/ressources_humaines.py b/ressources_humaines.py index ad5018d..9df1736 100644 --- a/ressources_humaines.py +++ b/ressources_humaines.py @@ -84,8 +84,8 @@ def Add_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ @@ -337,8 +337,8 @@ def Update_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Verification si cette adresse email n'existe pas deja pour ce partner @@ -574,8 +574,8 @@ def Delete_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ @@ -671,8 +671,8 @@ def Get_List_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -692,7 +692,7 @@ def Get_List_Ressource_Humaine(diction): val_tmp = val_tmp + 1 """ - Si l'employé a un superieur_hierarchie_id, alors on va aller recuperer son nom et prenom. + Si l'employé a un superieur_hierarchie_id, alors on va aller récupérer son nom et prenom. ce superieur est une ressource humaime """ superieur_hierarchie_nom = "" @@ -722,7 +722,7 @@ def Get_List_Ressource_Humaine(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données des employés " + return False, " Impossible de récupérer les données des employés " """ Recuperation de la liste des profils de ressources humaines @@ -771,8 +771,8 @@ def Get_List_Profil_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -798,7 +798,7 @@ def Get_List_Profil_Ressource_Humaine(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des contact " + return False, " Impossible de récupérer la liste des contact " """ @@ -851,8 +851,8 @@ def Get_List_Ressource_Humaine_with_filter(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " filt_nom = {} if ("nom" in diction.keys()): @@ -1031,7 +1031,7 @@ def Get_List_Ressource_Humaine_with_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des contact " + return False, " Impossible de récupérer la liste des contact " """ @@ -1081,8 +1081,8 @@ def Get_List_Ressource_Humaine_no_filter(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " @@ -1114,7 +1114,7 @@ def Get_List_Ressource_Humaine_no_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des employés " + return False, " Impossible de récupérer la liste des employés " @@ -1165,8 +1165,8 @@ def Get_Given_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " @@ -1189,7 +1189,7 @@ def Get_Given_Ressource_Humaine(diction): user['id'] = str(val_tmp) val_tmp = val_tmp + 1 """ - Si l'employé a un superieur_hierarchie_id, alors on va aller recuperer son nom et prenom. + Si l'employé a un superieur_hierarchie_id, alors on va aller récupérer son nom et prenom. ce superieur est une ressource humaime """ @@ -1223,7 +1223,7 @@ def Get_Given_Ressource_Humaine(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la personne " + return False, " Impossible de récupérer la personne " """ Cette fonction ajoute une image de profil d'un employé @@ -1382,7 +1382,7 @@ def getRecoded_Employee_Image_from_front(diction=None): if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -1393,7 +1393,7 @@ def getRecoded_Employee_Image_from_front(diction=None): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -1475,8 +1475,8 @@ def Get_List_Manager_Ressource_Humaine(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -1496,7 +1496,7 @@ def Get_List_Manager_Ressource_Humaine(diction): val_tmp = val_tmp + 1 """ - Si l'employé a un superieur_hierarchie_id, alors on va aller recuperer son nom et prenom. + Si l'employé a un superieur_hierarchie_id, alors on va aller récupérer son nom et prenom. ce superieur est une ressource humaime """ superieur_hierarchie_nom = "" @@ -1526,7 +1526,7 @@ def Get_List_Manager_Ressource_Humaine(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des contact " + return False, " Impossible de récupérer la liste des contact " @@ -1578,7 +1578,7 @@ def Add_Ressource_Humaine_mass(file=None, Folder=None, diction=None): status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder) if (status == False): - mycommon.myprint("Impossible de recuperer correctement le fichier à importer") + mycommon.myprint("Impossible de récupérer correctement le fichier à importer") return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect " """" @@ -2090,7 +2090,7 @@ def Controle_Add_Ressource_Humaine_mass(saved_file=None, Folder=None, diction=No """" -Recuperer les affectations d'un employé +récupérer les affectations d'un employé :!\ : Pour le moment une affectation ne peut concerner que - Une formation (collection : myclass) ou - Une session de formation (collection session_formation) ou @@ -2184,7 +2184,7 @@ def Get_List_Ressource_Humaine_Affectation(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des affectations de l'employé " + return False, " Impossible de récupérer la liste des affectations de l'employé " """ @@ -2231,7 +2231,7 @@ def Add_Affectation_Ressource_Humaine_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -2401,7 +2401,7 @@ def Update_Affectation_Ressource_Humaine_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -2567,7 +2567,7 @@ def Delete_Affectation_Ressource_Humaine_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -2699,10 +2699,10 @@ def Get_Given_Affectation_Ressource_Humaine_Poste(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'affectation de l'employé " + return False, " Impossible de récupérer l'affectation de l'employé " """ -Cette API permet de recuperer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' +Cette API permet de récupérer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' et de les formater pour une utilisation simple coté front. les collections cibles sont : @@ -2773,7 +2773,7 @@ def Get_Related_Target_Collection_Data(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les information des cibles " + return False, " Impossible de récupérer les information des cibles " diff --git a/ressources_materiels.py b/ressources_materiels.py index 34be619..5f54bff 100644 --- a/ressources_materiels.py +++ b/ressources_materiels.py @@ -300,8 +300,8 @@ def Update_Ressource_Materielle(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ Verification si ce materiel n'existe pas deja pour ce partner @@ -509,8 +509,8 @@ def Delete_Ressource_Materielle(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire. " """ @@ -599,8 +599,8 @@ def Get_List_Ressource_Materielle(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " """ Clés de mise à jour @@ -626,7 +626,7 @@ def Get_List_Ressource_Materielle(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste du materiel " + return False, " Impossible de récupérer la liste du materiel " """ @@ -698,7 +698,7 @@ def Get_List_Ressource_Materielle_no_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des ressources materielles " + return False, " Impossible de récupérer la liste des ressources materielles " """ Recuperation d'une ressource materielle donnée en se basant sur on token, _id, @@ -771,7 +771,7 @@ def Get_Given_Ressource_Materielle(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données du materiel " + return False, " Impossible de récupérer les données du materiel " """ @@ -930,7 +930,7 @@ def getRecoded_Materielle_Image_from_front(diction=None): if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -941,7 +941,7 @@ def getRecoded_Materielle_Image_from_front(diction=None): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer les informations" + return False, " Impossible de récupérer les informations" local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -976,7 +976,7 @@ def getRecoded_Materielle_Image_from_front(diction=None): """" -Recuperer les affectations d'un employé +récupérer les affectations d'un employé :!\ : Pour le moment une affectation ne peut concerner que - Une formation (collection : myclass) ou - Une session de formation (collection session_formation) ou @@ -1080,7 +1080,7 @@ def Get_List_Ressource_Materielle_Affectation(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des affectations de l'employé " + return False, " Impossible de récupérer la liste des affectations de l'employé " """ @@ -1128,7 +1128,7 @@ def Add_Affectation_Ressource_Materielle_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -1298,7 +1298,7 @@ def Update_Affectation_Ressource_Materielle_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -1464,7 +1464,7 @@ def Delete_Affectation_Ressource_Materielle_Poste(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(token)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le partner_recid") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le partner_recid") return False, " Les informations d'identification sont invalides" local_status, my_partner_data = mycommon.Check_Connexion_And_Return_Partner_Data(diction) @@ -1611,11 +1611,11 @@ def Get_Given_Affectation_Ressource_Materielle_Poste(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer l'affectation du materiel " + return False, " Impossible de récupérer l'affectation du materiel " """ -Cette API permet de recuperer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' +Cette API permet de récupérer la liste des 'related_target_collection_object' avec les 'related_target_collection_id_nom' et de les formater pour une utilisation simple coté front. les collections cibles sont : @@ -1701,7 +1701,7 @@ def Get_Related_Target_Materiel_Collection_Data(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les informations des cibles " + return False, " Impossible de récupérer les informations des cibles " """ @@ -1753,8 +1753,8 @@ def Get_List_Ressource_Materielle_with_filter(diction): # Recuperation des données du partenaire local_status, my_partner = mycommon.get_partner_data_from_token(token) if (local_status is False): - mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur ") - return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données de l'utilisateur. " + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur ") + return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données de l'utilisateur. " filt_nom = {} if ("nom" in diction.keys()): @@ -1968,4 +1968,4 @@ def Get_List_Ressource_Materielle_with_filter(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste des contact " + return False, " Impossible de récupérer la liste des contact " diff --git a/statistics.py b/statistics.py index ab0f1fc..c494665 100644 --- a/statistics.py +++ b/statistics.py @@ -104,7 +104,7 @@ def GetStat_class_view_old(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les stat" + return False, "Impossible de récupérer les stat" def GetStat_class_view(diction): @@ -176,7 +176,7 @@ def GetStat_class_view(diction): # Recuperation du recid du partenaire user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" # collection @@ -255,7 +255,7 @@ def GetStat_class_view(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les stat" + return False, "Impossible de récupérer les stat" """ @@ -362,7 +362,7 @@ def GetStat_class_view_topX(diction): # Recuperation du recid du partenaire user_recid = mycommon.get_parnter_recid_from_token(str(my_token)) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" @@ -374,7 +374,7 @@ def GetStat_class_view_topX(diction): print(" ICI diction = "+str(mydata)) status_tmp, diction_topx = Get_X_Best_Class_On_Given_period(mydata) if( status_tmp is False): - return False, "Impossible de recuperer les stats- erreur interne" + return False, "Impossible de récupérer les stats- erreur interne" print(" pour cette stat, voici le top " + str(topX) + " des ref concernées ") @@ -468,7 +468,7 @@ def GetStat_class_view_topX(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les stat" + return False, "Impossible de récupérer les stat" """ @@ -707,7 +707,7 @@ def GetStat_class_by_internal_url(diction): # Recuperation du recid du partenaire user_recid = mycommon.get_parnter_recid_from_token(str(mydata['token'])) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" @@ -799,5 +799,5 @@ def GetStat_class_by_internal_url(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les stat" + return False, "Impossible de récupérer les stat" diff --git a/strype_payement.py b/strype_payement.py index 21e152f..918c215 100644 --- a/strype_payement.py +++ b/strype_payement.py @@ -220,12 +220,12 @@ def create_update_payment_card(diction): """ /!\ IMPORTANT : - Si le champs "stripe_paymentmethod_id" est rempli alors c'est une mise à jour : + Si Le champ "stripe_paymentmethod_id" est rempli alors c'est une mise à jour : a) on detache b) on créer la nouvelle carte c) on rattacjhe - Si le champs "stripe_paymentmethod_id" est vide, alors c'est une creation + Attachement au client + Si Le champ "stripe_paymentmethod_id" est vide, alors c'est une creation + Attachement au client """ print(" ## stripe_paymentmethod_id existe. donc suppression de = "+str(stripe_paymentmethod_id)) if (len(stripe_paymentmethod_id) > 2): @@ -653,8 +653,8 @@ def create_subscription(diction): if( 'recid' not in local_partner_data): mycommon.myprint( - str(inspect.stack()[0][3]) + " - Creation payement : impossible de recuperer les données client (3)") - return False, False, "Creation payement : impossible de recuperer les données client (3) " + str(inspect.stack()[0][3]) + " - Creation payement : impossible de récupérer les données client (3)") + return False, False, "Creation payement : impossible de récupérer les données client (3) " abonnement_data = {} @@ -812,7 +812,7 @@ def stop_strip_subscription(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(mytoken)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" # recuperation de la susbscription du client @@ -928,7 +928,7 @@ def strip_update_subscription_qty(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(mytoken)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" # recuperation de la susbscription du client @@ -1107,7 +1107,7 @@ def strip_update_subscription_plan(diction): # Recuperation du recid du partenaire partner_recid = mycommon.get_parnter_recid_from_token(str(mytoken)) if partner_recid is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer le recid du partenaire") return False, " Les informations d'identification sont incorrectes" # recuperation de la susbscription du client @@ -1301,7 +1301,7 @@ def webhook_received(): """ -Cette fonction recuperer les informations sur l'abonnement +Cette fonction récupérer les informations sur l'abonnement d'un client. Par exemple, - date de prochaine facturation - montant de prochaine facture @@ -1327,12 +1327,12 @@ def Strip_Get_Customer_Abonnement_Data(diction): # Recuperation du recid du partenaire local_status, partner_data = mycommon.get_partner_data_from_recid(str(recid)) if local_status is False: - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire") - return False, " Impossible de recuperer les données du partenaire" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du partenaire") + return False, " Impossible de récupérer les données du partenaire" if ("stripe_account_id" not in partner_data.keys()): - mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire (2)") - return False, " Impossible de recuperer les données du partenaire (2)" + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de récupérer les données du partenaire (2)") + return False, " Impossible de récupérer les données du partenaire (2)" stripe_account_id = partner_data["stripe_account_id"] @@ -1413,7 +1413,7 @@ def Strip_Get_Customer_Abonnement_Data(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les données de l'abonnement " + return False, " Impossible de récupérer les données de l'abonnement " diff --git a/tools_cherif/tools_cherif.py b/tools_cherif/tools_cherif.py index 2c1d121..be89e7e 100644 --- a/tools_cherif/tools_cherif.py +++ b/tools_cherif/tools_cherif.py @@ -81,7 +81,7 @@ def email_validation(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" def email_validation_mairies(): @@ -143,7 +143,7 @@ def email_validation_mairies(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" def email_validation_hopitaux_ehpad(): @@ -205,7 +205,7 @@ def email_validation_hopitaux_ehpad(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" def email_validation_list_pos_bio(): try: @@ -266,7 +266,7 @@ def email_validation_list_pos_bio(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la formation" + return False, " Impossible de récupérer la formation" import socket @@ -709,8 +709,8 @@ def mysylmsdb(): if (retval is None or "current_val" not in retval.keys()): - mycommon.myprint(" Impossible de recuperer la sequence 'mysy_sequence' ") - return False, "Impossible de recuperer la sequence 'mysy_sequence'" + mycommon.myprint(" Impossible de récupérer la sequence 'mysy_sequence' ") + return False, "Impossible de récupérer la sequence 'mysy_sequence'" new_lms_user_id = str(retval['prefixe'])+str(retval['current_val']) local_status, local_val = mycommon.IsInt(new_lms_user_id) @@ -885,7 +885,7 @@ def Get_Personnalisable_Collection_Fields(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste collections personnalisables" + return False, " Impossible de récupérer la liste collections personnalisables" """ @@ -906,5 +906,5 @@ def Get_Personnalisable_Collection(): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer la liste collections personnalisables" + return False, " Impossible de récupérer la liste collections personnalisables" diff --git a/user_message_mgt.py b/user_message_mgt.py index aafce1d..1c14cc4 100644 --- a/user_message_mgt.py +++ b/user_message_mgt.py @@ -87,7 +87,7 @@ def add_user_message(diction): user_recid = mycommon.get_user_recid_from_token(token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") return False, "Impossible d'ajouter le message" if ("type" in diction.keys()): @@ -205,7 +205,7 @@ def get_user_message(diction): if val not in field_list: mycommon.myprint( str(inspect.stack()[0][3]) + " - Le champ '" + val + "' n'existe pas, requete annulée") - return False, " Impossible de recuperer le message" + return False, " Impossible de récupérer le message" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -216,7 +216,7 @@ def get_user_message(diction): if val not in diction: mycommon.myprint( str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ") - return False, " Impossible de recuperer le message" + return False, " Impossible de récupérer le message" mytype = "" if ("type" in diction.keys()): @@ -249,4 +249,4 @@ def get_user_message(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer le message" \ No newline at end of file + return False, "Impossible de récupérer le message" \ No newline at end of file diff --git a/wrapper.py b/wrapper.py index a70ef2e..b4a71b0 100644 --- a/wrapper.py +++ b/wrapper.py @@ -217,8 +217,8 @@ def get_all_class(diction): user_recid = mycommon.get_parnter_recid_from_token(token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer le token de l'utilisateur" + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer le token de l'utilisateur" """ Travail à faire : @@ -338,23 +338,23 @@ def get_all_class(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les formations" + return False, " Impossible de récupérer les formations" ''' -Cette Fonction recuperer les formation dans la zone de l'utilisateur. +Cette Fonction récupérer les formations dans la zone de l'utilisateur. Par zone utilisateur j'entends : ville or pays /!\ IMPORTANT : Si on veut UNIQUEMENT diffuser une formation dans une ville, alors il faut : -- reseigner le champs : zone_diffusion.city -- Laisser le champs : zone_diffusion.country à VIDE. +- reseigner Le champ : zone_diffusion.city +- Laisser Le champ : zone_diffusion.country à VIDE. /!\ IMPORTANT2 : La formation doit etre à la une : donc le paramttrafe "isalaune" = 1 Par defaut, le système cherche les diffuser dans un pays ou dans une ville. -le champs pays est renseigner, alors la formation a est diffuser dans tous le pays. +Le champ pays est renseigner, alors la formation a est diffuser dans tous le pays. Si le la collection "zone_diffusion" est vide ou n'existe pas, alors les formations sont diffusées partout dans le monde. ''' @@ -463,7 +463,7 @@ def get_training_in_user_zone(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, " Impossible de recuperer les formations dans la zone de l'utilisateur" + return False, " Impossible de récupérer les formations dans la zone de l'utilisateur" @@ -475,7 +475,7 @@ Cette fonction recherche les formations correspondant à un text IMPORTANT : Dans la recherche par tips, on fait du && et non du ou. exemple : pour la recherche "description:"fichier" title:"Niveau 1"" -le système va chercher toutes les formation qui on : +le système va chercher toutes les formations qui on : - "description:"fichier" ET ET ET ET ET - title:"Niveau 1" @@ -564,8 +564,8 @@ def recherche_text_simple(diction): # Recuperation du recid de l'utilisateur user_recid = mycommon.get_user_recid_from_token(token) if user_recid is False: - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer le token de l'utilisateur" + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer le token de l'utilisateur" # Verification de la validité du token/mail dans le cas des partner en mode connecté if (len(str(token)) > 0 and str(connection_type).strip() == "partner"): @@ -579,8 +579,8 @@ def recherche_text_simple(diction): user_recid = mycommon.get_parnter_recid_from_token(token) if user_recid is False: mycommon.myprint( - str(inspect.stack()[0][3]) + " - Impossible de recuperer le token de l'utilisateur") - return False, " Impossible de recuperer le token de l'utilisateur" + str(inspect.stack()[0][3]) + " - Impossible de récupérer le token de l'utilisateur") + return False, " Impossible de récupérer le token de l'utilisateur" #mycommon.myprint(" On recehrche la phrase +'" + search_text + "' + user_recid = "+user_recid) @@ -657,7 +657,7 @@ def recherche_text_simple(diction): find_result = {'find_result':str(final_message2)} tab_user_recherche = MYSY_GV.dbname['user_recherche'] - # seules les formation avec locked = 0 et valide=1 sont modifiables + # seules les formations avec locked = 0 et valide=1 sont modifiables #print(str(inspect.stack()[0][3]) + " ENREG DES RESULT :"+str(store_recherche_Id)+" --- "+str(final_message2)) @@ -1139,7 +1139,7 @@ def recherche_tips_ret_ref(diction): if (len(str(diction['token'])) > 0): user_recid = mycommon.get_user_recid_from_token(str(diction['token'])) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le recid du user") + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le recid du user") return False, "Impossible d'enregistrer la recherche" @@ -1216,7 +1216,7 @@ def recherche_tips_ret_ref(diction): return True, tab_training - # ici lancer la recherche sur le champs title sss + # ici lancer la recherche sur Le champ title sss #return True, str(tab_ret) except Exception as e: @@ -1277,7 +1277,7 @@ def recherche_tips(diction): if (len(str(diction['token'])) > 0): user_recid = mycommon.get_user_recid_from_token(str(diction['token'])) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le recid du user") + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le recid du user") return False, "Impossible d'enregistrer la recherche" @@ -1375,7 +1375,7 @@ def recherche_tips(diction): return True, insertObject - # ici lancer la recherche sur le champs title sss + # ici lancer la recherche sur Le champ title sss #return True, str(tab_ret) except Exception as e: @@ -1432,20 +1432,20 @@ def get_stored_recherche(diction): # Verification de la validité du token/mail dans le cas des user en mode connecté if ( len(str(token)) <= 0): mycommon.myprint(str(inspect.stack()[0][3])+" - Le token est vide") - return False, " Impossible de recuperer historique de recherche" + return False, " Impossible de récupérer historique de recherche" retval = mycommon.check_token_validity("", token) if retval is False: mycommon.myprint(str(inspect.stack()[0][3])+" - La session de connexion n'est pas valide") - return False, " Impossible de recuperer l'historique de recherche" + return False, " Impossible de récupérer l'historique de recherche" # Recuperation du recid du user user_recid = "" user_recid = mycommon.get_user_recid_from_token(token) if user_recid is False : - mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de recuperer le recid du user") - return False, " Impossible de recuperer l'historique de recherche" + mycommon.myprint(str(inspect.stack()[0][3])+" - Impossible de récupérer le recid du user") + return False, " Impossible de récupérer l'historique de recherche" coll_name = MYSY_GV.dbname['user_recherche'] @@ -1461,5 +1461,5 @@ def get_stored_recherche(diction): except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de recuperer les recherches du user " + return False, "Impossible de récupérer les recherches du user "