| 94 | return self.response(to, {"rows": rows, "stats": stats, "num": len(rows), "sites": num_sites, "taken": round(time.time() - total_s, 3)}) |
| 95 | |
| 96 | def parseSearch(self, search): |
| 97 | parts = re.split("(site|type):", search) |
| 98 | if len(parts) > 1: # Found filter |
| 99 | search_text = parts[0] |
| 100 | parts = [part.strip() for part in parts] |
| 101 | filters = dict(zip(parts[1::2], parts[2::2])) |
| 102 | else: |
| 103 | search_text = search |
| 104 | filters = {} |
| 105 | return [search_text, filters] |
| 106 | |
| 107 | def actionFeedSearch(self, to, search, limit=30, day_limit=30): |
| 108 | if "ADMIN" not in self.site.settings["permissions"]: |