Exemplo n.º 1
0
    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:] + "'"
Exemplo n.º 2
0
	'-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:]+"'"
Exemplo n.º 3
0
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:
Exemplo n.º 4
0
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: