dragon image みちのぶのねぐら

Eclipse Pydev で Google App Engine

Update: unknown

参議院の押しボタン投票を集計する Google App Engine のアプリ http://code.google.com/p/sangiin-votes/ を作り始めました。そのための Eclipse のプロジェクトの作成の手順です。使用している Eclipse のプラグインなどについては Eclipse で Python を見てください。

アプリケーションの ID は sangiin-votes です。

新しいプロジェクトを作成します。"Pydev Google App Engine Project" を選択します。

プロジェクト名と Python のバージョン、パスを設定します。プロジェクト名はアプリケーション ID と同じにしました。私の MacBook の場合、/usr/bin/python は 2.6.1 なので、 /usr/bin/python2.5 を指定しました。

Google App Engine SDK のパスを設定します。 Mac OS X の場合は

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/

のようなわかりにくい場所になります。

アプリケーション ID と、サンプルコードの有無を指定します。

app.yamlhelloworld.py のサンプルが生成されました。

アプリケーションをデプロイするスクリプト、開発用の実行環境を起動するスクリプト(データストアをクリアするものとしないもの)を作成します。

sangiin-votes_deploy.sh

/usr/bin/python2.5 ¥
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/appcfg.py ¥
 --email=xxxxxxxxxxxxxxxxxxxx@gmail.com ¥
 update ¥
 /Users/michinobu/workspace/sangiin-votes/src

sangiin-votes_start_cleare.sh

/usr/bin/python2.5 ¥
    /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py ¥
    --admin_console_server= ¥
    --port=8080 ¥
    --use_sqlite ¥
    --clear_datastore ¥
    /Users/michinobu/workspace/sangiin-votes/src

sangiin-votes_start.sh

/usr/bin/python2.5 ¥
    /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py ¥
    --admin_console_server= ¥
    --port=8080 ¥
    --use_sqlite ¥
    /Users/michinobu/workspace/sangiin-votes/src

sangiin-votes_start_cleare.sh を実行して、ブラウザで確認します。

アプリケーション http://localhost:8080/

管理機能 http://localhost:8080/_ah/admin/

とりあえず helloworld.py のファイル名を index.py に変更し、 app.yaml の該当箇所も書き換えて、リポジトリに登録します。リポジトリの場所は http://sangiin-votes.googlecode.com/svn/trunk/ です。Google Project Hosting の場合、http が読み取り専用、 https が読み書き可能です。パースペクティブを "SVN Repository Exploring perspective" に変更し、新しいリポジトリ・ロケーションを追加します。

Pydev のパースペクティブに戻り、プロジェクトを共有します。

リポジトリの種類は SVN を選択します。

登録済みのロケーションを選択します。

プロジェクトのロケーションが https://sangiin-votes.googlecode.com/svn/trunk/sangiin-votes になるように設定します。

コメントは適当に。自動生成されたものでいいと思います。

リソースのコミットのコメントは適当に。

"SVN Repository Exploring perspective" に戻って、表示を更新すると、登録した結果を見ることができます。