秀丸からGAE開発用サーバを実行
Google App EngineのSDKに、「開発用サーバ」という物が付属しています。
こいつがかなり便利で、ローカル上でプログラムのテストが自由にできます。
で、使い慣れた秀丸でコード書いているんですが、
開発用サーバで実行するには
- プログラム入れたディレクトリより「一つ上」のディレクトリ上で
- コマンドを実行する("dev_appserver.py hoge/" dev_appserver.pyはSDKに含まれているコマンド)
- 「http://localhost:8080/」にアクセスして動作を確認
といった事を延々繰り返す・・のはバカらしいので、
秀丸でマクロを書いてみた。
Init: // 環境変数 COMSPEC を調べる $shell = getenv( "SHELL" ); if( $shell == "" ) $shell = getenv( "COMSPEC" ); // 起動オプションを設定 $cmd_opt = "/k cd.. && dev_appserver.py " + leftstr( basename, strstr( basename, filetype) ) + "/"; $br_exe="C:\\Program Files\\Mozilla Firefox\\firefox.exe"; $url="http://localhost:8080/"; $cmd_path=$br_exe +" "+"\x22"+$url+"\x22"; Main: if( strstr( filename, ".py" ) < 0){ message "このマクロは拡張子がpyのファイルのみ有効です。"; endmacro; } //dev_appserver.pyの起動 run $shell + " " + $cmd_opt; if( result == false ) call Error; //firefoxの起動 run $cmd_path; if( result == false ) call Error; endmacro; Error: message "失敗しました.\n" return;