diff --git a/class_mgt.py b/class_mgt.py index 3801b4b..1ea7a24 100644 --- a/class_mgt.py +++ b/class_mgt.py @@ -1495,3 +1495,95 @@ def add_class_mass(file=None, Folder=None, diction=None): 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 " + + +''' +Cette fonction retourne les formation par metier +- la thématique est defini par un nouveau champ appelé "metier" +''' +def get_class_by_metier(diction): + try: + + ''' + # Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés + # Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API + # Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste + # field_list. + ''' + field_list = ['metier', 'token' 'user_ip', 'user_country_code', + 'user_country_name', 'user_city', 'user_postal', 'user_latitude', 'user_longitude', 'user_state'] + + incom_keys = diction.keys() + 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" + + ''' + Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, + On controle que les champs obligatoires sont presents dans la liste + ''' + field_list_obligatoire = ['token', 'metier'] + + 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" + + # recuperation des paramettre + mydata = {} + my_metier = "" + my_token = "" + + if ("internal_url" in diction.keys()): + if diction['metier']: + my_metier = diction['internal_url'] + + if ("token" in diction.keys()): + if diction['token']: + my_token = diction['token'] + + coll_name = MYSY_GV.dbname['myclass'] + + RetObject = [] + + + for retVal in coll_name.find({'valide': '1', 'locked': '0', 'metier': str(my_metier)}, + {"_id": 0, "indexed": 0, "indexed_desc": 0, "indexed_obj": 0, "indexed_title": 0, + "valide": 0, "locked": 0, "partner_owner_recid": 0, } + ): + + print(" retval " + str(retVal)) + + if ("description" in retVal.keys()): + tmp_str = retVal['description'] + if (len(retVal['description']) > MYSY_GV.MAX_CARACT_DETAIL): + retVal['description'] = tmp_str[:MYSY_GV.MAX_CARACT_DETAIL] + " ..." + + if ("objectif" in retVal.keys()): + tmp_str = retVal['objectif'] + if (len(retVal['objectif']) > MYSY_GV.MAX_CARACT_DETAIL): + retVal['objectif'] = tmp_str[:MYSY_GV.MAX_CARACT_DETAIL] + " ..." + + if ("programme" in retVal.keys()): + tmp_str = retVal['programme'] + if (len(retVal['programme']) > MYSY_GV.MAX_CARACT_DETAIL): + retVal['programme'] = tmp_str[:MYSY_GV.MAX_CARACT_DETAIL] + " ..." + + if ("pedagogie" in retVal.keys()): + tmp_str = retVal['pedagogie'] + if (len(retVal['pedagogie']) > MYSY_GV.MAX_CARACT_DETAIL): + retVal['pedagogie'] = tmp_str[:MYSY_GV.MAX_CARACT_DETAIL] + " ..." + + # mycommon.myprint(str(retVal)) + user = retVal + RetObject.append(JSONEncoder().encode(user)) + + return True, RetObject + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno)) + return False, "Impossible de recuperer les formations par metier" \ No newline at end of file diff --git a/data_indexees.csv b/data_indexees.csv index 711e255..3bb0a8a 100644 --- a/data_indexees.csv +++ b/data_indexees.csv @@ -1,94 +1,10 @@ ,index,mots,occurence,moyenne,id_formation,source_field -0,0,savoir,1,0.03," +0,0,startup,1,0.33," lever-des-fonds-pour-ma-startup --3",default -1,1,acteur,1,0.03," +-2",title +1,1,fond,1,0.33," lever-des-fonds-pour-ma-startup --3",default -2,2,reussir,1,0.03," +-2",title +2,2,lever,1,0.33," lever-des-fonds-pour-ma-startup --3",default -3,3,interlocuteur,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -4,4,fond,3,0.09," -lever-des-fonds-pour-ma-startup --3",default -5,5,cour,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -6,6,entrepreneurial,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -7,7,preparer,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -8,8,levee,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -9,9,post,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -10,10,code,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -11,11,indispensable,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -12,12,facile,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -13,13,comment,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -14,14,familiariser,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -15,15,certain,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -16,16,attendent,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -17,17,phase,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -18,18,projet,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -19,19,startup,2,0.06," -lever-des-fonds-pour-ma-startup --3",default -20,20,vocabulaire,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -21,21,convaincre,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -22,22,lorsque,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -23,23,toujour,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -24,24,souvent,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -25,25,investissement,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -26,26,lever,2,0.06," -lever-des-fonds-pour-ma-startup --3",default -27,27,maitriser,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -28,28,aider,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -29,29,but,1,0.03," -lever-des-fonds-pour-ma-startup --3",default -30,30,technique,1,0.03," -lever-des-fonds-pour-ma-startup --3",default +-2",title diff --git a/ela_output_test_file_pandas_2.txt b/ela_output_test_file_pandas_2.txt index d902078..2b33815 100644 --- a/ela_output_test_file_pandas_2.txt +++ b/ela_output_test_file_pandas_2.txt @@ -1,34 +1,6 @@ - mots ... source_field -0 savoir ... default -1 acteur ... default -2 reussir ... default -3 interlocuteur ... default -4 fond ... default -5 cour ... default -6 entrepreneurial ... default -7 preparer ... default -8 levee ... default -9 post ... default -10 code ... default -11 indispensable ... default -12 facile ... default -13 comment ... default -14 familiariser ... default -15 certain ... default -16 attendent ... default -17 phase ... default -18 projet ... default -19 startup ... default -20 vocabulaire ... default -21 convaincre ... default -22 lorsque ... default -23 toujour ... default -24 souvent ... default -25 investissement ... default -26 lever ... default -27 maitriser ... default -28 aider ... default -29 but ... default -30 technique ... default + mots occurence ... id_formation source_field +0 startup 1 ... \nlever-des-fonds-pour-ma-startup\n-2 title +1 fond 1 ... \nlever-des-fonds-pour-ma-startup\n-2 title +2 lever 1 ... \nlever-des-fonds-pour-ma-startup\n-2 title -[31 rows x 5 columns] \ No newline at end of file +[3 rows x 5 columns] \ No newline at end of file diff --git a/email_mgt.py b/email_mgt.py index d02c2f0..301df78 100644 --- a/email_mgt.py +++ b/email_mgt.py @@ -40,9 +40,8 @@ def send_user_account_mail(message, account_mail): msg['To'] = str(account_mail) - - html = ''' - + html = ''' +
@@ -50,16 +49,14 @@ def send_user_account_mail(message, account_mail):Cordialement
MySy Training Technology
@@ -79,12 +96,16 @@ def send_user_account_mail(message, account_mail):