action='store_true', help='Sort the results in descending alphabetical order by their filenames.' ) p.add_argument( 'terms', #metavar='SEARCH_TERMS', type=str, nargs='+', # other options '*','+', 2 default=None, help='Recoll query (search) terms.') o = p.parse_args() #print o o.num = max(o.num, 1) db = recoll.connect() q = db.query() if (o.descending and not o.ascending) or (o.ascending and not o.descending): q.sortby(field='filename', ascending=o.ascending) N = q.execute(' '.join(o.terms)) for i in range(min(N, o.num)): s = q.fetchone() if o.title: print s.title if o.file: print "'" + s.filename + "'" if o.url: print "'" + s.url + "'" if o.path: print "'" + s.url[7:] + "'"
'-d','--descending', action='store_true', help='Sort the results in descending alphabetical order by their filenames.') p.add_argument( 'terms', #metavar='SEARCH_TERMS', type=str, nargs = '+', # other options '*','+', 2 default = None, help='Recoll query (search) terms.') o = p.parse_args() #print o o.num = max(o.num,1) db=recoll.connect() q=db.query() if (o.descending and not o.ascending) or (o.ascending and not o.descending): q.sortby(field='filename', ascending=o.ascending) N=q.execute(' '.join(o.terms)) for i in range(min(N,o.num)): s=q.fetchone() if o.title: print s.title if o.file: print "'"+s.filename+"'" if o.url: print "'"+s.url+"'" if o.path: print "'"+s.url[7:]+"'"
if len(sys.argv) > 2: targetnum = int(sys.argv[2]) else: targetnum = None #print docfile, targetnum stdata = os.stat(docfile) fmtime = stdata[stat.ST_MTIME] fbytes = stdata[stat.ST_SIZE] f = open(docfile, 'r') if targetnum == None: import recoll db = recoll.connect(confdir=rclconf, writable=1) if not db.needUpdate(udi(docfile, 0), str(fmtime)): exit(0) rec = "" numrec = 1 for line in f: if re.compile("^%[ \t]*").match(line): if targetnum == None: index_rec(db, numrec, rec) elif targetnum == numrec: output_rec(rec) exit(0) numrec += 1 rec = "" else: