Changeset 290

Show
Ignore:
Timestamp:
02/21/08 02:19:10 (9 months ago)
Author:
jake
Message:

api update

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/tutorial/py/BookmarkExample.py

    r206 r290  
    2222 
    2323THRUDOC_BUCKET = "bookmarks"; 
    24  
    25 THRUDEX_DOMAIN = "tutorial"; 
    2624THRUDEX_INDEX  = "bookmarks"; 
    2725 
     
    3028        chunk = func(THRUDOC_BUCKET, seed, size) 
    3129        yield chunk 
    32         if len(chunk.responses) != size: 
     30        if len(chunk.elements) != size: 
    3331            break 
    3432        seed = chunk.seed 
     
    5452 
    5553        transport.open() 
     54 
     55        self.thrudex.admin("create_index", THRUDEX_INDEX) 
    5656 
    5757    def serialize(self, b): 
     
    8282            self.add_bookmark(b) 
    8383 
    84         self.thrudex.commitAll() 
    85  
    8684        t1 = time() 
    8785         
     
    10098    def store_bookmark(self, b): 
    10199        b_str = self.serialize(b) 
    102         bid = self.thrudoc.putValue(b_str) 
     100        bid = self.thrudoc.putValue(THRUDOC_BUCKET, b_str) 
    103101        return bid 
    104102 
    105103    def index_bookmark(self, b_id, b): 
    106         doc = ThrudexTypes.DocMsg() 
    107         doc.docid = b_id 
    108         doc.domain = THRUDEX_DOMAIN 
     104        doc = ThrudexTypes.Document() 
     105        doc.key = b_id 
    109106        doc.index = THRUDEX_INDEX 
    110107        doc.fields = [] 
    111108 
    112         field = ThrudexTypes.Field() 
    113         field.name = "title" 
     109        field       = ThrudexTypes.Field() 
     110        field.key  = "title" 
    114111        field.value = b.title 
    115112        field.sortable = True 
    116         field.stype = ThrudexTypes.StorageType.UNSTORED 
    117113        doc.fields.append(field) 
    118    
    119         field = ThrudexTypes.Field() 
    120         field.name = "tags" 
     114             
     115        field       = ThrudexTypes.Field() 
     116        field.key  = "tags" 
    121117        field.value = b.tags 
    122         field.stype = ThrudexTypes.StorageType.UNSTORED 
    123118        doc.fields.append(field) 
    124  
    125         self.thrudex.add(doc) 
     119        self.thrudex.put(doc) 
    126120 
    127121    def remove_all(self): 
     
    132126            docs = [] 
    133127            for id in ids.elements: 
    134                 rm = ThrudexTypes.RemoveMsg() 
    135                 rm.domain = THRUDEX_DOMAIN 
     128                rm = ThrudexTypes.Element()             
    136129                rm.index = THRUDEX_INDEX 
    137                 rm.docid = id.key 
     130                rm.key = id.key 
    138131                docs.append(rm) 
    139132 
    140133            self.thrudex.removeList(docs) 
    141134            self.thrudoc.removeList(ids.elements) 
    142             self.thrudex.commitAll() 
     135 
    143136 
    144137        t1 = time() 
     
    147140    def find(self, terms, random=False, sortby=None): 
    148141        print "\nSearching for:", terms 
    149 #        for k,v in options.iteritems(): 
    150 #            print "\t", k, v 
     142        for k,v in options.iteritems(): 
     143            print "\t", k, v 
    151144 
    152145        t0 = time() 
    153146 
    154         q = ThrudexTypes.QueryMsg() 
    155         q.domain = THRUDEX_DOMAIN 
     147        q = ThrudexTypes.SearchQuery() 
    156148        q.index = THRUDEX_INDEX 
    157149        q.query = terms 
    158150 
    159         q.limit = 100 
     151        #q.limit = 100 
    160152        #q.offset = 10 
    161153 
     
    165157            q.sortby = sortby 
    166158 
    167         ids = self.thrudex.query(q) 
     159        ids = self.thrudex.search(q) 
    168160        if ids is None: 
    169161            return 
     
    171163        print "Found", ids.total, "bookmarks" 
    172164 
    173         if len(ids.ids) > 0: 
    174             bm_strs = self.thrudoc.fetchList( self.create_doc_list(ids.ids)) 
     165        if len(ids.elements) > 0: 
     166            bm_strs = self.thrudoc.fetchList( self.create_doc_list(ids.elements)) 
    175167            bms = [self.deserialize(bs) for bs in bm_strs] 
    176168            self.print_bookmarks(bms)