Siri ( SiriProxy ) を通して zaim に入力する様子
zaim を毎日つけてるのだけど、どうも入力するのがめんどくさいので、将来 siri みたいに音声経由で登録するとしたらこんな感じかなぁというのを作ってみて試してみた。
soh335/Siriproxy-Plugin-Zaim · GitHub
思ったこと
レシートを解析するほうがいいのかな?
主に ruby 疑問
siriproxy は eventmachine で動いているので em-http と fiber を使って zaim への処理を書いた。
zaim へのアクセスなどは別の class に実装してそこでは em-http で get や post するだけにした。
でそれを使う側で
def genre_pay f = Fiber.current http = @zaim_client.read_genre_pay http.callback do f.resume http.response end http.errback do abort "genre pay err" end Fiber.yield end
こんな感じでラップするようにしたけど、どうも冗長なのでどう書けばいい感じになるのかが分からなかった。
zaim への疑問
service url への登録に port 付の url が登録出来ません!