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'))
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)
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'))