Пример #1
0
 def test_rebuild(self):
     page = self.update_page(
         u'.schema Book\n[[author::AK]]\n{{isbn::1234567890}}\n[[datePublished::2013]]',
         u'Hello')
     SchemaDataIndex.rebuild_index(page.title, page.data)
     self.assertTrue(SchemaDataIndex.has_match(u'Hello', u'author', u'AK'))
     self.assertTrue(
         SchemaDataIndex.has_match(u'Hello', u'isbn', u'1234567890'))
     self.assertTrue(
         SchemaDataIndex.has_match(u'Hello', u'datePublished', u'2013'))
Пример #2
0
    def rebuild_all_data_index(cls, page_index=0):
        logging.debug('Rebuilding data index: %d' % page_index)

        batch_size = 20
        all_pages = list(cls.query().fetch(batch_size, offset=page_index * batch_size))
        if len(all_pages) == 0:
            logging.debug('Rebuilding data index: Finished!')
            return

        [SchemaDataIndex.rebuild_index(p.title, p.data) for p in all_pages]
        deferred.defer(cls.rebuild_all_data_index, page_index + 1)
Пример #3
0
    def rebuild_all_data_index(cls, page_index=0):
        logging.debug('Rebuilding data index: %d' % page_index)

        batch_size = 20
        all_pages = list(cls.query().fetch(batch_size,
                                           offset=page_index * batch_size))
        if len(all_pages) == 0:
            logging.debug('Rebuilding data index: Finished!')
            return

        [SchemaDataIndex.rebuild_index(p.title, p.data) for p in all_pages]
        deferred.defer(cls.rebuild_all_data_index, page_index + 1)
Пример #4
0
 def test_rebuild(self):
     page = self.update_page(u'.schema Book\n[[author::AK]]\n{{isbn::1234567890}}\n[[datePublished::2013]]', u'Hello')
     SchemaDataIndex.rebuild_index(page.title, page.data)
     self.assertTrue(SchemaDataIndex.has_match(u'Hello', u'author', u'AK'))
     self.assertTrue(SchemaDataIndex.has_match(u'Hello', u'isbn', u'1234567890'))
     self.assertTrue(SchemaDataIndex.has_match(u'Hello', u'datePublished', u'2013'))