GAE

今更ながら、「migrate your application to Python 2.7.」って言われてたのに対応してみる

Google App EngineのDashbordを見ると、下記の文言が毎回表示されていた。。。 A version of this application is using the Python 2.5 runtime, which is deprecated! The application should be updated to the Python 2.7 runtime as soon as possible, …

主キーを任意のカラムに変更する

slim3のデータクラスは、Keyクラスでなければならないようです。 https://sites.google.com/site/slim3documentja/documents/slim3-datastore/defining-data-classesでも、ユーザの情報を格納するデータクラスはemailアドレスにしたいですし、emailアドレス…

モデルのプロパティのAttributeに(cipher = true)をつけるとテストが失敗する現象への対応

gen-modelで生成したモデルオブジェクトに、 @Attribute(cipher = true) private String accessToken; を付け、appengine-web.xmlに <system-properties> <property name="slim3.cipherGlobalKey" value="hogehogehogehoge"/> </system-properties> を追記すると、ブラウザから動作させた場合は普通に動作し、Datastoreにも暗号化されて保存されるが、EclipseよりRun as…

Google App EngineのDataStoreに格納しているデータをローカル環境で利用する

GAE

試験データを作成するのが面倒だったので、ダンプしてローカルで利用しようと思い、 ググったら出てきたので、メモ。 (下記、appname=my-android-server です。) 基本的には、 http://kopipeprogrammer.blogspot.jp/2011/02/google-app-engine-bulk-loader…

Google App Engineでnumpyを利用する

Python2.7より、いろいろなサードパーティライブラリを利用できる模様。 https://developers.google.com/appengine/docs/python/tools/libraries27?hl=ja 共円にて、行列計算が必要なため、実装してみたのでメモ。 とくに、numpy自体をインストールする必要…

Google App Engineのテストを実環境と同一のホスト名でアクセスする

GAE

twitter連携などをする場合、コールバックURLの制限があるため、 テスト環境でも、実環境と同一のURLにてアクセスしたい場合があります。 通常、Google App Engine Launcherなどで起動した場合、 http://localhost:8080/ にマッピングされるかと思います。こ…

全てのHTMLリクエストをPythonで処理してから出力する

【宣伝】下記のページでも利用している技術です。 共円(http://my-android-server.appspot.com/) twitter連携などを行うと、ログイン状態や情報の取得など、全てのページで必要な処理が出てきました。 そのため、全てのHTMLリクエストをpythonのモジュール…

Linux環境でデータベースが保存されない

GAE

一時的には保存されるのですが、 再起動などをすると、保存したエンティティが削除されていました。 で、下記が参考サイト。 http://wiki.livedoor.jp/currencybuilding/d/Google%20App%20Engine%A4%C7%A5%C7%A1%BC%A5%BF%A5%D9%A1%BC%A5%B9%A4%F2%BB%C8%A4%…

GAE/Pythonで、テンプレートを利用したHTMLの表示

http://〜.appspot.com/page/test.html などのURLをPythonのテンプレート機能を利用して表示する方法です。 app.yaml handlers: - url: /template/(.*) script: /template/\1 - url: /page/.* script: test.py 1つ目のurlでは、テンプレート用のHTMLファイ…

詰め共円のページを作りました。

詰め共円のステージを一覧で見ることが出来るページを作成しました。http://my-android-server.appspot.com/page/list.html HTML5のcanvas要素を使っているため、 対応ブラウザ以外は正常に表示されない恐れがあります。 ゆくゆくは、このページで詰め共円ア…

androidからGAEのサーバにデータを送信する

androidアプリと、GAE(Python)の連携です。 共円チェッカーでステージを送信するときのコードです。 String url = context.getString(R.string.upload_url); HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); Li…