From 746bf4a97b0fbf0688ceda6986acc2a7a46a99ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ch=C3=A9rifBALDE?= Date: Thu, 13 Oct 2022 23:24:03 +0200 Subject: [PATCH] 13/10/22 - 23h --- main.py | 13 +++++++++++++ prj_common.py | 29 ++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 6e886f7..eaf74ce 100644 --- a/main.py +++ b/main.py @@ -1377,6 +1377,19 @@ def Get_Suggested_Word(): return jsonify(status=status, message=message) +""" +Cette API retourne la liste des villes de la france suggerés pour la recherche +""" +@app.route('/myclass/api/Get_Suggested_Fr_Cities/', methods=['GET','POST']) +@crossdomain(origin='*') +def Get_Suggested_Fr_Cities(): + # On recupere le corps (payload) de la requete + payload = request.form.to_dict() + print(" ### Get_Suggested_Fr_Cities : payload = ", str(payload)) + status, message = mycommon.Get_Suggested_Fr_Cities() + return jsonify(status=status, message=message) + + """ Cette API imprime et envoie les factures aux clients """ diff --git a/prj_common.py b/prj_common.py index 44a1424..98853e6 100644 --- a/prj_common.py +++ b/prj_common.py @@ -1981,7 +1981,34 @@ def Get_Suggested_Word(): nb_result = nb_result + 1 val_tmp = {} val_tmp['id'] = str(nb_result) - val_tmp['name'] = x['mot'] + val_tmp['name'] = str(x['mot']).lower() + insertObject.append(JSONEncoder().encode(val_tmp)) + + return True, insertObject + + 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, False + + +""" +Cette fonction retroune la liste des villes française en JSON +pour aider à la recherche. +Quand un utilisateur tape les 3 première lettre d'une ville, on l'aide... +""" +def Get_Suggested_Fr_Cities(): + try: + + nb_result = 0 + insertObject = [] + coll_name = MYSY_GV.dbname['ville_commune'] + + for x in coll_name.find({}, {'_id':0}).sort([ ("ville_commune", pymongo.ASCENDING), ]): + nb_result = nb_result + 1 + val_tmp = {} + val_tmp['id'] = str(nb_result) + val_tmp['ville'] = str(x['ville_commune']).lower() insertObject.append(JSONEncoder().encode(val_tmp)) return True, insertObject