def test_can_reverse_search_kanji(self): """Test that we can reverse-find all kanji with specified radical""" r = redis.StrictRedis(host='localhost', port=6379, db=0) red = Storage(r) #red.prepare_reverse_index() assert set(['黑', '黕', '黔']).issubset( red.find_kanji_with_radical(u'黒') )
def prepare_radicals(info, reverse): """Prepare radical decomposition data""" store = Storage() store.prepare_radicals() if info: store.prepare_radicals_info() if reverse: store.prepare_reverse_index()
# Application modules from src.db.models import Key from src.db.mongo import connectMongo from src.db.storage import Storage from src.api.jp.weblio import Weblio from src.api.jp.wordnet import Wordnet from src.api.jp.jisho import Jisho from src.run.peon import Peon # Initialize MongoDB db = connectMongo() # Initialize Redis store = Storage() @route('/examples/:term') def get_examples(term): """Lookup examples for item in Weblio""" term = unicode(term, 'utf-8') examples = Weblio().examples(term) return {'examples': examples} @route('/similar/:term') def get_similar(term): """Lookup similar words for item in Weblio""" term = unicode(term, 'utf-8') similar = [item['translate'] for item in Wordnet().lookup(term)]
def get_radicals(kanji): """Get radical decomposition for provided kanji""" for rad in Storage().get_radicals(kanji): print rad
def test_can_process_kradfile(self): """Test that we can process kradfile""" r = redis.StrictRedis(host='localhost', port=6379, db=0) red = Storage(r) assert [u'一', u'言', u'口', u'五'] == red.get_radicals(u'語')
def test_can_reverse_search_kanji(self): """Test that we can reverse-find all kanji with specified radical""" r = redis.StrictRedis(host='localhost', port=6379, db=0) red = Storage(r) #red.prepare_reverse_index() assert set(['黑', '黕', '黔']).issubset(red.find_kanji_with_radical(u'黒'))