2011-04-01から1ヶ月間の記事一覧

Keyクラスが2つある

Google App Engine PythonでデータストアのLow Level APIを触っていて、Keyクラスが2箇所で定義されていることに気が付きました。 from google.appengine.api.datastore import Key from google.appengine.api.datastore_types import Key datastoreモジュー…

GAE/PyでLow Lovel API - エンティティの生成と保存と読み込み

Low Level APIでエンティティを生成したりデータストアに保存したりデータストアから読み込んだりする。 エンティティの生成 Entityクラスのコンストラクタにカインド名とIDまたはnameを渡すとエンティティを生成することができる。 from google.appengine.a…

GAE/PyでLow Level API - Keyオブジェクトを触ってみる 2日め

本題とは関係ないけどKeyクラスにはto_path()という関数があって、バッククォート演算子よりもあっさりした文字列表現が得られるということをついさっき知りました。バッククォート演算子 `key` # datastore_types.Key.from_path(u'mykind', 1, _app=u'ishid…

GAE/PyでLow Level API Keyオブジェクトを触ってみる

Slim3本を読んで「PythonでもデータストアのLow Level APIを触ってみたいなー」と思った。うちのMacはメモリが少ないのでEclipseを起動したくないのです。オープンソース徹底活用Slim3onGoogleAppEngineforJava作者: ひがやすを,小川信一出版社/メーカー: 秀…

GAE/Pyでユニットテスト

GAE/Pythonでユニットテストをするための準備 テスト自動化というより、dev_appserverを立ち上げずにLow Level APIの動作を見るのが目的。 Kay frameworkでのテスト Kay frameworkを使ってるならアプリケーションフォルダに「tests」フォルダを作ってテスト…

GAE/PyでデータストアのLow Level Apiを直接呼んでみる

インターネットでGAE/PyのデータストアLow Level APIを触ってるようなサンプルを探したけど見当たらなかった。しょうがないのでソースを読んでみたらそれっぽいものを見つけたので動かしてみた。 # testLLApi.py import unittest from google.appengine.ext …

GAE/Pyでの日付型

Google App Engineで現在の日付時刻を取得するとUTC時刻が返ってくる。 しかもこの日付にはタイムゾーン情報が入ってない。 from datetime import datetime now = datetime.now() now.strftime('%Y/%m/%d %H:%M:%S%z') # '2011/04/03 15:01:22' # ↑実際の日…

日記はじめました

なにを書こうかな