Reminiscence

感情の残骸

日記(昨日のです)

RubyにHashie::Mashというライブラリがある、これはm.key = valueのような形式でアクセスできる連想配列を追加する。JSONをパースしてアクセスする処理を書いていると頻繁にm['user']['screen_name']のような表記をする必要がありタイプが面倒すぎる部分をm.user.screen_nameのように書けて非常に便利なのだがRuby用ライブラリなのでPythonでは使えない、探してくるのも面倒なので自作することにした。

PythonではRubyのmethod_missingに当たる物が__getattr__と__setattr__なのでオーバーライドしてMashっぽい処理を書くだけだった。ついでにdictオブジェクトを変換できるようにした。

現状こんな感じです

Python用にRubyのHashie::Mashっぽいの

たったこれだけ作った時点で力尽きてしまったのでもう少しがんばりたい