def __init__(self, latin = "", romaji = "", kana = "", display_name = "", type = "", hanabira_setsumei = "", hana_tsukikata = "", ha_tsukikata = "", ha_katachi = "", kyoshi = "", iro = "", hanabira_kazu = [0], shokudoku = [], kaki = [], seiikubasho = [], bunpu = [], kishibe_type = None): kana = try_unicode(kana) if not romaji and kana: romaji = romkan.to_roma(kana).replace("n'", "nn") elif not kana and romaji: kana = romkan.to_kana(romaji) self.romaji = romaji self.kana = kana self.latin = latin #self.latin = latin if latin else "" self.display_name = display_name if display_name else self.kana self.kaki = kaki self.bunpu = bunpu #self.kaki = kaki if kaki else [] #self.bunpu = bunpu if bunpu else [] self.kishibe_type = kishibe_type self.seiikubasho = seiikubasho #self.seiikubasho = seiikubasho if seiikubasho else [] self.type = type self.hanabira_kazu = hanabira_kazu self.hanabira_setsumei = hanabira_setsumei self.shokudoku = shokudoku self.hana_tsukikata = hana_tsukikata self.ha_tsukikata = ha_tsukikata self.ha_katachi = ha_katachi self.iro = iro self.kyoshi = kyoshi
def verify_reading(self, guess, readings=None): guess = romkan.to_roma(romkan.to_kana(guess.replace(' ', ''))) if not readings: readings = set( Association.objects.filter( expression=self.expression).values_list('reading', flat=True)) readings = map(romkan.to_roma, readings) return guess in readings
def __init__( self, latin="", ka="", zoku="", romaji="", kana="", rarity=3, display_name="", masuda=None, takatsu=None ): kana = try_unicode(kana) if not romaji and kana: romaji = romkan.to_roma(kana).replace("n'", "nn") elif not kana and romaji: kana = romkan.to_kana(romaji) self.romaji = romaji self.kana = kana self.masuda = masuda if masuda else [] self.takatsu = takatsu if takatsu else [] self.latin = latin if latin else "" self.ka = ka if ka else "" self.zoku = zoku if zoku else "" self.rarity = rarity if rarity else 3 self.display_name = display_name if display_name else self.kana
def romaji_to_katakana(word): """Convert a word from romaji to katakana. """ return romkan.to_kana(word)