~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/search.py

  • Committer: Martin Albisetti
  • Date: 2008-06-22 18:04:15 UTC
  • Revision ID: argentina@gmail.com-20080622180415-9ognqtaiptt58z7p
 * Remove homepage
 * Remove release tarballs
 * Remove push-website script
 * Edit MANIFEST.in to reflect current content

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import sets
2
 
import os
3
 
from bzrlib.plugins.search import errors
4
 
from bzrlib.plugins.search import index as _mod_index
5
 
from bzrlib.plugins.search.index import FileTextHit, RevisionHit
6
 
from bzrlib.transport import get_transport
7
 
from bzrlib.plugin import load_plugins
8
 
load_plugins()
9
 
 
10
 
def search_revisions(query_list=[]):
11
 
    #This is terribly stupid, you should pass on the location of the branch
12
 
    absfolder = '/home/beuno/bzr_devel/bzr.garbage'
13
 
    trans = get_transport(absfolder)
14
 
    index = _mod_index.open_index_url(trans.base)
15
 
    query = [(query_item,) for query_item in query_list]
16
 
    revid_list = []
17
 
    for result in index.search(query):
18
 
        if isinstance(result, FileTextHit):
19
 
            revid_list.append(result.text_key[1])
20
 
        elif isinstance(result, RevisionHit):
21
 
            revid_list.append(result.revision_key)
22
 
 
23
 
    if len(revid_list) == 0:
24
 
        raise errors.NoMatch(query_listo)
25
 
 
26
 
    return list(sets.Set(revid_list))