update.fakerとは概要ダミーデータ(テストデータ)を生成するライブラリです。PHPやRubyにも同名のものがあり、デファクトっぽい雰囲気があります。https://github.com/joke2k/fakerこの度、僕の方で住所データを日本語で生成できるように対応したので紹介します。どんなデータが生成できるかfakerでどんなデータが生成できるのか?まずシンプルな例を書いてみます。21918-9349177.513.95411998-12-21良い感じにデータを生成してくれますが、デフォルトは英語圏の表記です。Factory.createの引数でlocationを指定してやると他言語のデータも生成できます。日本語対応について気になる日本語対応ですが、一月ほど前の@ta2xeoさんのコミットで名前や電話番号は日本語表記で生成できるようになりました。今回、僕の方で住所も生成できるように対応しました。併せて見てみましょう。11丁目8番13号パレス見てわかる通り、良くも悪くも実在する住所はほぼ出ません。整合性のあるデータを生成するところまではいけてなかったり、日本の多様な住所表示形式に対応していなかったりしますが、とりあえず英語表記よりはマシになりました。使用するにあたって日本語対応版はまだPyPIにリリースされていないようです。使われる場合はGitHubリポジトリからインストールしてください。v0.5.1でリリースされたのでこの節の手順は不要です。データマスクツール作成中fakerなどのライブラリでテストデータを生成できますが、ダミーデータだけだとうまくいかないケースもあります。いう場合はたいてい本番環境のデータの一部をマスクして使いたくなるので、そのためのツールを作りました。fakerを使っています。CSVの特定の列だけをマスクするHermesというツールです。貧弱ですが地道に改良していくつもりです。