2014-07-01から1ヶ月間の記事一覧

タプル げに素晴らしい

お題:YYYY/MM/DD形式の日付文字列を、年・月・日に分割する dateStr = '2014/07/31' yy, mm, dd = dateStr.split('/')なんと簡単なんだ...

ログ出力方法(開発サーバ)

GAE

import logging ... logging.debug("hoge")とやるわけだが、ログレベルは、開発サーバでは、dev_appengine.pyの起動パラメータに指定してやる。 --log_level=debugdebug/info/warning/critical/error のいずれか。なお、ググると、良く「以下をmain()に記述…

ローカル開発サーバで、マシン再起動時にDatastoreが消えるのを防ぐ

GAE

ローカル開発サーバにおけるDatastoreの保存先ファイルは、tempファイルであり、マシンを再起動すると消えてしまう。 これを防ぐには、AppLauncherにて Editメニュー⇒Application Settings を開き Extra Flags: の欄に、以下のように設定する --datastore_pa…

bulkloaderでUTF-8のファイルをアップロードするときの注意

GAE

bulkloaderでUTF-8のファイルをアップロードする際は、BOMなしにすること! BOMありにすると、ファイルの先頭のデータが認識されなくなる。 この現象を発見した経緯 (1)アップロードさせたいテストデータをExcelで作成し、CSVファイルとして保存。 (2)bulklo…

Datastore関連でよくわかってなかったこと整理

GAE

わかっているようでわかってなかったので整理。 用語 kind RDBでいうところのテーブルのこと Entity RDBでいうところのレコードのこと #テーブルのことじゃなかった! Propery RDBでいうところのカラムのこと Tips 異なるバージョン間のDatastoreは別々にな…

%Y-%m-%dT%H:%M:%S の T って何なの

GAEのbulkloaderがらみで疑問に思ったこと。bulkloader.yaml に、date型のプロパティに、 transform.import_date_time(%Y-%m-%dT%H:%M:%S) という初期値がセットされていた。この書式部分の仕様は、Python の strptime() に渡す書式と同一だそうで、 http://…

webapp2で、ソースファイルをサブフォルダに置きたい

GAE

webapp2のサンプルでは、ほとんどのファイルがアプリケーションのルートディレクトリに置かれているので、ソースコードをサブフォルダに置きたい場合のやり方がわかりにくい。ちなみに、Python2.5 + webapp だった時代は、このようにやってた。 ディレクトリ…

MacOS X 10.8 で 、PyDevインタープリタが登録できない

OS X 10.8 + Aptana でPyDevインタープリタの登録ができない。http://stackoverflow.com/questions/5595276/pydev-eclipse-python-interpreters-error-stdlib-not-foundで、原因はこれだったhttp://stackoverflow.com/questions/11702139/pydev-debugger-una…