GoogleAppEngine 1.7.5

遅ればせながら、GAE/P の最近のバージョンを見てみました。

db.Model → ndb.Model とする事で、

memcache やコンテキストが付いた新しいdbモジュールが使える模様。

ただし、key_name が廃止されて id に統一されていたり、

ListProperty が廃止されて厳密になっていたりするので、

作り変えの場合は注意が必要。

# --- String ---

# db
str = db.StringListProperty()

# ndb
str = db.StringProperty( repeated=True )

# --- float ---

# db
floatList = db.ListProperty()

# ndb
floatList = db.FloatProperty( repeated=True )


Eclipse ( Mac ) + GoogleAppEngine + Python のブレークポイントで止まらない

Mac( MountainLion ) + GoogleAppEngine 1.7.5 + Pydev + Eclipse4.2 ( + Pleiades ) で

ブレイクポイントが止まらなくなった。

まだ、直らずあれこれ試行錯誤中ですが、他にもお困りの方が同じ手間を踏まないように

ダメだった事をメモ。

検索してみると、JDK が 1.6.0_41 だと不具合がある模様と思ったが

JDK を 1.6.0_29 にして設定& clean をするもダメ。

eclipse/dropin/下を

pydevd_constants.py

で検索をかけて開く。その中の

DEBUG_TRACE_LEVEL = -1
DEBUG_TRACE_BREAKPOINTS = -1

を両方 3 にして保存、同名の pyc を削除し、 clean してもダメ。

ちなみに PHP + Eclipse でブレークポイントが効かない場合は こちら