From eea3ffc03a6f8bbd3c8eb2f4d51ddd294d40f8cb Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Sun, 9 Jun 2013 11:14:52 +0200 Subject: [PATCH] use the rclconfig module if it is installed to find out and setup the external indexes according to current configuration --- .../unity-lens-recoll/recollscope/rclsearch.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/desktop/unity-lens-recoll/recollscope/rclsearch.py b/src/desktop/unity-lens-recoll/recollscope/rclsearch.py index a7b93864..a415ff67 100755 --- a/src/desktop/unity-lens-recoll/recollscope/rclsearch.py +++ b/src/desktop/unity-lens-recoll/recollscope/rclsearch.py @@ -6,9 +6,14 @@ import urllib import hashlib import os import locale - from gi.repository import Unity, GObject, Gio +try: + import rclconfig + hasrclconfig = True +except: + hasrclconfig = False + try: from recoll import recoll from recoll import rclextract @@ -106,12 +111,18 @@ class Scope (Unity.Scope): self.last_connect_time = 0 self.timeout_id = None language, self.localecharset = locale.getdefaultlocale() + if hasrclconfig: + self.config = rclconfig.RclConfig() def _connect_db(self): #print "Connecting to db" self.db = None + dblist = [] + if hasrclconfig: + extradbs = rclconfig.RclExtraDbs(self.config) + dblist = extradbs.getActDbs() try: - self.db = recoll.connect() + self.db = recoll.connect(extra_dbs=dblist) self.db.setAbstractParams(maxchars=200, contextwords=4) except Exception, s: print >> sys.stderr, "recoll-lens: Error connecting to db:", s