( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

gfspark: GrowthForecastのグラフをターミナルに表示する

というコマンドを作った。みんな大好きGrowthForecast!!


https://github.com/yuroyoro/gfspark/raw/master/images/gfspark_screenshot1.png
https://github.com/yuroyoro/gfspark/raw/master/images/gfspark_screenshot2.png

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お待ちしていますだぜ。