=== modified file 'src/unity_zotero_daemon.py' --- src/unity_zotero_daemon.py 2013-10-20 22:45:25 +0000 +++ src/unity_zotero_daemon.py 2015-07-15 17:06:04 +0000 @@ -97,16 +97,21 @@ ''' results = [] - dbFile = "" for path in PATHS: + dbFile = "" + if not os.path.exists(path): - continue + continue + for folder in [default for default in os.listdir(path) if default.endswith(".default")]: dbFile = path + folder + "/zotero/zotero.sqlite" + break if os.path.exists(dbFile): backup_dbFile = path + folder + "/zotero/zotero-lensbackup.sqlite" shutil.copy2(dbFile, backup_dbFile) + else: + continue records = [] if os.path.exists(backup_dbFile): @@ -115,19 +120,24 @@ rows = c.execute(QUERY) records = c.fetchall() c.close() + + search_term = search.lower() + for record in records: - title = record[0] - uri = record[1] - journal = record[2] - authors = record[3] - abstract = record[4] - if search.lower() in title.lower(): - if uri: - results.append({'uri': uri, - 'title': title, - 'authors': authors, - 'journal': journal, - 'abstract': abstract}) + title, uri, journal, authors, abstract = record[:5] + + match = False + for fld in [title, authors, abstract]: + if search_term in (fld.lower() if fld else ''): + match = True + break + + if match and uri: + results.append({'uri': uri, + 'title': title, + 'authors': authors, + 'journal': journal, + 'abstract': abstract}) return results