Quellcode durchsuchen

split parameters on post

David vor 9 Jahren
Ursprung
Commit
cd6977c459
2 geänderte Dateien mit 5 neuen und 9 gelöschten Zeilen
  1. 3 6
      db.py
  2. 2 3
      web.py

+ 3 - 6
db.py

@@ -170,14 +170,11 @@ class db():
         # FIXME, categories
         return ret
 
-    def add_keyword(self, kw):
-        if 'keyword' not in kw or 'weight' not in kw:
-            return False
-
-        kw["pattern"] = self.to_regex(kw["keyword"].split("|"))
+    def add_keyword(self, kw, weight):
+        kw["pattern"] = self.to_regex(kw.split("|"))
         kwdb = self.client[self.DB]["keywords"]
         try:
-            kwdb.insert_one(kw)
+            kwdb.insert_one({'keyword': kw, 'weight': weight})
             return True
         except errors.DuplicateKeyError:
             print("Dup KW")

+ 2 - 3
web.py

@@ -59,10 +59,9 @@ def get_keywords():
 @app.route(BASEPATH + '/keywords',  methods=['POST'])
 def add__keyword():
     json = request.get_json()
-    if 'kw' not in json:
+    if 'kw' not in json or 'weight' not in json:
         abort(400)
-    kw = json['kw']
-    if not d.add_keyword(kw):
+    if not d.add_keyword(json['kw'], json['weight']):
         abort(400)
     return jsonify({})