Blob Viewerが追加されていた
2010年1月6日水曜日
2009年12月13日日曜日
Task Queue, Transaction
Scheduled Tasks With Cron for Pythonhttp://code.google.com/intl/en/appengine/docs/python/config/cron.htmlTask Queue戦記 - スティルハウスの書庫 TaskQueueをローカルでデバッグする方法 - ひがやすを blog Offline Processing on App Engine: a Look Aheadを見たメモ - スティルハウスの書庫
タスク Task -- http://code.google.com/intl/ja/appengine/docs/python/taskqueue/overview.html
やはり追加テーブルとのトランザクションはできない
タスク Task -- http://code.google.com/intl/ja/appengine/docs/python/taskqueue/overview.html
-http://groups.google.com/group/google-app-engine-japan/browse_thread/thread/28207f93c7f5b8ed/739d66ec553412e0?lnk=gst&q=1,000#739d66ec553412e0
http://code.google.com/intl/ja/appengine/docs/python/datastore/queriesandindexes.html#Queries_on_Keys
やはり追加テーブルとのトランザクションはできない
けれども、子孫となるテーブルにすればできないこともない
key_name ="http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg-2"
r = db.get(db.Key.from_path('Imgmap',key_name))
db.run_in_transaction(update_imgmap,r.key())
def update_imgmap(key):
r = db.get(key)
r.regimgmapcontenturl = "1"
s = ImgmapContentUrl(
key_name=r.content_url,
# parent=key,
content_url = r.content_url)
s.put()
r.put()
Traceback (most recent call last): File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 507, in __call__ handler.get(*groups) File "C:\google\museum-in-cloud\cron.py", line 70, in get db.run_in_transaction(update_imgmap,r.key()) File "C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py", line 1904, in RunInTransaction DEFAULT_TRANSACTION_RETRIES, function, *args, **kwargs) File "C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py", line 2001, in RunInTransactionCustomRetries result = function(*args, **kwargs) File "C:\google\museum-in-cloud\cron.py", line 148, in update_imgmap s.put() File "C:\Program Files\Google\google_appengine\google\appengine\ext\db\__init__.py", line 797, in put return datastore.Put(self._entity) File "C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py", line 198, in Put tx = _MaybeSetupTransaction(req, keys) File "C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py", line 2090, in _MaybeSetupTransaction raise _DifferentEntityGroupError(expected_group, group) File "C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py", line 2122, in _DifferentEntityGroupError b.kind(), id_or_name(b))) BadRequestError: Cannot operate on different entity groups in a transaction: (kind=u'Imgmap', name=u'http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg-2') and (kind=u'ImgmapContentUrl', name=u'http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg').
2009年11月8日日曜日
2009年9月18日金曜日
2009年9月11日金曜日
XMPP Python API
Thursday, September 3, 2009
App Engine SDK 1.2.5 released for Python and Java, now with XMPP support
http://code.google.com/intl/ja/appengine/docs/python/xmpp/overview.html
2009年8月4日火曜日
Index 復活
ようやく復活
properties: []
このインデックスは削除しないように注意
diff は一切表示なし。
C:\google>appcfg.py vacuum_indexes blog-editor
Fetching index definitions diff.
C:\google>
エラーログの内容を index.yaml に素直に追加するのが一番
- kind: Imgproperties:- name: open_mode- name: categorydirection: desc- name: modifieddirection: desc
2009年8月1日土曜日
登録:
投稿 (Atom)
Swift UI チュートリアル Loading watchOS が終わらない?
Loading watchOS が終わらない? ディスク容量の残量が少ないので不要なシュミレーターを削除したとこころ watchOSのものが全部なくなってしまっていた。 WatchOS を削除して再度インストールしても復活せず。 Create a new simulator で ...
-
1. get_or_insert 自体がトランザクションなのでこれを含めたトランザクションを 作成しようとするとエラーとなる。 File "C:\Program Files\Google\google_appengine\google\appengine\api\...
-
新しいXcodeが使いたかったので MacOS15(Sequoia) にアップグレードしたところ、やはりApacheでPHPが動かなくなっていた。 結論としては brew, openssl, php, httpd を全て再度インストールしたところ動くようになった。 以下、作業ロ...
-
Apache が動かなくなった (MacOS 13.6.7) /var/log/apache2/access_log も error_log も出力されなくなっている $ sudo apachectl start すると以下のようなエラーとなった。 Load failed: ...