From 2fc85a666be2d15a19dcdf10ee50559efc73f6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ch=C3=A9rifBALDE?= Date: Wed, 24 Aug 2022 12:02:38 +0200 Subject: [PATCH] 24/08/22 - 12h00 --- main.py | 11 +++++++++++ prj_common.py | 27 ++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index d1757f8..08797a7 100644 --- a/main.py +++ b/main.py @@ -1280,6 +1280,17 @@ def createOrder(): status, message, order_id = invoice.createOrder(payload) return jsonify(status=status, message=message, order_id=order_id) +""" +Cette API retourne la liste des mots suggerés pour la recherche +""" +@app.route('/myclass/api/Get_Suggested_Word/', methods=['GET','POST']) +@crossdomain(origin='*') +def Get_Suggested_Word(): + # On recupere le corps (payload) de la requete + payload = request.form.to_dict() + print(" ### payload = ", str(payload)) + status, message = mycommon.Get_Suggested_Word() + return jsonify(status=status, message=message) if __name__ == '__main__': print(" debut api") diff --git a/prj_common.py b/prj_common.py index 1785bab..6db5f8c 100644 --- a/prj_common.py +++ b/prj_common.py @@ -1540,4 +1540,29 @@ def UpdateMetier(): 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 \ No newline at end of file + return False + + +""" +Cette fonction retroune les mots suggerés au format JSON +""" +def Get_Suggested_Word(): + try: + + nb_result = 0 + insertObject = [] + coll_name = MYSY_GV.dbname['search_suggestion_words'] + + for x in coll_name.find({}, {'_id':0}).sort([("mot", pymongo.ASCENDING), ]): + nb_result = nb_result + 1 + val_tmp = {} + val_tmp['id'] = str(nb_result) + val_tmp['name'] = x['mot'] + 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 \ No newline at end of file