Drkcore

11 03 2013 Python Compass Tweet

LiveReload(Python)で更新検知させてCompassでコンパイル、ついでにブラウザもリロードする

compass watchでコンパイルするたびにブラウザリロードするのが面倒になったので、Sass+Compass, Guard, LiveReloadのRubyな組み合わせかなぁと思ったら、PYthon LiveReloadを見つけたので早速使ってみた。

Emacsでscssファイルを編集してセーブすると、更新を完治してcompassでコンパイルした後、ブラウザを自動リロードするので、かなり楽ちん。ブラウザ用にモニターが欲しくなる。

livereload

インストールはドキュメントの通りに。chromeの拡張は入れておく。

GruntfileはPythonスクリプトなのでかなり自由度が高く、なんでもできそう(growl通知とか)。

Sphinx と LiveReload を組み合わせるを参考にCompassの設定をしてみた。ソースコード見てたらCommandCompilerを使ったcompassっていう関数でも作っておけばいいんだろうなぁと思いつつあとでやるかも、やらないかも。

#!/usr/bin/env python

from livereload.task import Task
import logging

def compass():
    from subprocess import Popen, PIPE
    argv = ["compass", "compile"]
    p = Popen(argv, stdin=PIPE, stdout=PIPE, stderr=PIPE)
    stdout, stderr = p.communicate()
    if stderr:
        logging.error(stderr)

Task.add('sass/screen.scss', compass)

Sphinxもブラウザが自動更新したら快適だろうなぁと思ったのでこっちも対応しておく。

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021