|
|
@@ -94,6 +94,10 @@ class db():
|
|
|
|
|
|
def lower_arr(self,arr):
|
|
|
return [a.lower() for a in arr]
|
|
|
+
|
|
|
+ def to_regex(self,arr): #"ACH" | "PAYMENT" | "EBAY"
|
|
|
+ return [ re.compile('\b'+w.lower()+'\b') for w in arr ]
|
|
|
+
|
|
|
def get_keywords_list(self):
|
|
|
kw=self.client[self.DB]["keywords"]
|
|
|
return [ k["keyword"] for k in kw.find({}) ]
|
|
|
@@ -102,7 +106,7 @@ class db():
|
|
|
kw=self.client[self.DB]["keywords"] #FIXME, split on "|" or regex
|
|
|
ret = [ {"weight":k["weight"],
|
|
|
"kw": k["keyword"],
|
|
|
- "pattern": self.lower_arr(k["keyword"].split("|")) } for k in kw.find({}) ]#FIXME, categories
|
|
|
+ "pattern": self.to_regex(k["keyword"].split("|")) } for k in kw.find({}) ]#FIXME, categories
|
|
|
return ret
|
|
|
|
|
|
def add_source(self,url,rss,selector,name):
|