適当な日本人の名前や住所をランダムに作れる gimei を pypi に 登録した。

gimei

gimei は日本人の名前や、日本の住所をランダムに返すパッケージです。

少し前にgo langのモジュールでgimeiってのを見たのですが、本家はruby gemのgimeiとのことで、 自分も作者の方に連絡して、データ使用の許可を得ました。 たいへん親切に応対してくださり、改めてお礼申し上げます。

Usage

使い方もオリジナルとほぼ一緒です。

from gimei import Gimei

name = Gimei().name

print name                # 川端 一世 
print name.kanji          # 川端 一世
print name.hiragana       # かわばた ひとせ
print name.katakana       # カワバタ ヒトセ
print name.last.kanji     # 川端
print name.last.hiragana  # かわばた
print name.last.katakana  # カワバタ
print name.first.kanji    # 一世
print name.first.hiragana # ひとせ
print name.first.katakana # ヒトセ


address = Gimei().address

print address             # 大分県三潴郡大木町小原西
print address.kanji       # 大分県三潴郡大木町小原西
print address.hiragana    # おおいたけんみずまぐんおおきまちこばらにし
print address.katakana    # オオイタケンミズマグンオオキマチコバラニシ

print address.prefecture.kanji     # 大分県
print address.prefecture.hiragana  # おおいたけん
print address.prefecture.katakana  # オオイタケン

print address.city.kanji     # 三潴郡大木町
print address.city.hiragana  # みずまぐんおおきまち
print address.city.katakana  # ミズマグンオオキマチ

print address.town.kanji     # 小原西
print address.town.hiragana  # こばらにし
print address.town.katakana  # コバラニシ

問題点

pyyamlで実装してたが、むちゃくちゃ遅かったのでlibyamlのCLoader使ってるけどそれでもオリジナルやgo-langのものより全然遅い。

「ここがダメ」とか「こうすればもっと良くなる」というご意見、pull req等お待ちしております。

まとめ

思い立ったが吉日で、熱が冷めないうちにとにかく動くものを作るのがいい。