gfspark: GrowthForecastのグラフをターミナルに表示する
というコマンドを作った。みんな大好きGrowthForecast!!
gfspark
yuroyoro/gfspark · GitHub
Installation
$ gem install gfspark
Usage
以下の3つのいずれかの方法でグラフを指定してくれ。
gfspark "グラフのURL" gfspark your_service/your_section/your_graph h --url=http://your.gf.com gfspark your_service your_section your_graph h --url=http://your.gf.com
Complex Graphには対応してない。あと、内部でsttyコマンドを使ってるのであっWindows……
グラフが上手く表示されない場合は、`-n`オプションを試してみてくれ。例えば、フォントがRictyの場合はグラフのバーが詰まってしまうので、`-n`つけるといい感じになる。
っていうか、U+2580あたりがちゃんと表示されるフォントを使ってな。俺が愛用しているあずきフォントだとうまく表示されなくて( ;゚皿゚)ノシΣ フィンギィィーーッ!!!ってなるしそもそも何のために作ったんだよ。
オプションはこんな感じだ。この辺のオプションを毎回指定するのがタルい場合は、"~/.gfspark"ってYAMLファイルに書いておくとデフォルト値として使用されるぜ。
gfspark : Growth Forecast on Terminal
usage: gfspark <url|path|service_name> [section_name] [graph_name]
Examples:
gfspark http://your.gf.com/view_graph/your_service/your_section/your_graph?t=h
gfspark your_service/your_section/your_graph h --url=http://your.gf.com/view_graph
gfspark your_service your_section your_graph h --url=http://your.gf.com/view_graph
Options:
--url=VALUE Your GrowthForecast URL
-u, --user=USER
-p, --pass=PASS
-t=VALUE Range of Graph
--gmode=VALUE graph mode: gauge or subtract (default is gauge)
--from=VALUE Start date of graph (2011/12/08 12:10:00) required if t=c or sc
--to=VALUE End date of graph (2011/12/08 12:10:00) required if t=c or sc
-h, --height=VALUE graph height (default 10
-w, --width=VALUE graph width (default is deteced from $COLUMNS)
-c, --color=VALUE Color of graph bar (black/red/green/yellow/blue/magenta/cyan/white)
-n, --non-fullwidth-font Show bar symbol as fullwidth
--sslnoverify don't verify SSL
--sslcacert=v SSL CA CERT
--debug debug print
-t option detail:
y : Year (1day avg)
m : Month (2hour avg)
w : Week (30min avg)
3d : 3 Days (5min avg)
s3d : 3 Days (5min avg)
d : Day (5min avg)
sd : Day (1min avg)
8h : 8 Hours (5min avg)
s8h : 8 Hours (1min avg)
4h : 4 Hours (5min avg)
s4h : 4 Hours (1min avg)
h : Hour (5min avg),
sh : Hour (1min avg)
n : Half Day (5min avg)
sn : Half Day (1min avg)
c : Custom (5min avg)
sc : Custom (1min avg)
今後の開発予定
Haskellで書き直したいです。Pull Reqeustお待ちしていますだぜ。

