hatenaapigraph が 0.1.2 に
proxy 対応がうまくいってない,と書いたら早速対応してくれた。ありがとうございます。
cf. d🆔takatoh:20070522:http_proxy のコメント欄
バージョンアップして,リポジトリに取り込んでもらった Pragger のプラグインを修正した。設定ファイルで proxy のホスト,ポート,ユーザ,パスワードを指定可能。hatenaapigraph の 0.1.2 が必要なので gem でインストールしましょう。
- 設定ファイルで proxy が指定されていればそれを使う。
- 設定ファイルになくても,環境変数 HTTP_PROXY があればそれを使う。ただし値に “http://” が含まれていないこと。含まれているとエラーになる。
- どちらもなければ proxy は使わない。
## Post data to Hatena Graph -- takatoh
##
## hatenaapigraph 0.1.2 is required.
##
## see http://d.hatena.ne.jp/takatoh/20070531/hatena_graph
##
## - module: Publish::hatena_graph
## config:
## user_id: your hatena user id
## password: your password
## graph_name: the name of graph
## proxy_host: proxy host name (optional)
## proxy_port: proxy port (optional)
## proxy_user: proxy user (optional)
## proxy_pass: proxy password (optional)
begin
require 'rubygems'
gem 'hatenaapigraph', '>=0.1.2'
rescue LoadError
end
require 'hatena/api/graph'
def hatena_graph(config, data)
value = data.first.to_f
graph = Hatena::API::Graph.new(config['user_id'], config['password'])
if config['proxy_host']
proxy_host = config['proxy_host']
proxy_port = config['proxy_port']
proxy_user = config['proxy_user']
proxy_pass = config['proxy_pass']
graph.proxy = ::Net::HTTP.Proxy(proxy_host, proxy_port, proxy_user, proxy_pass)
end
graph.post(config['graph_name'], Time.now, value)
end
