Engineer in Tokyo

Jaikuを動かしてみた

Jaiku logo

昨日、GoogleのTwitterライクなサービス、Jaikuオープンソースになって、Google App Engineに移動することに

早速、コードを落として、動かしてみた。

doc/READMEに入ってる手順(重要なのはlocal_settings.example.pylocal_settings.pyにコピー)にしたがってやってたんだけど、最初に動かそうとして、No module named djangoってエラーが出た。何だこれ!って思ったけど、ファイル数が多すぎて、deployする時にzipimport使ってる。さらに、App Engine SDK 1.1.9がapp.yamlskip-filesに入ってるファイルにアクセスすることを拒否することになったので、ちゃんとzipにしないと動かない。Makefilezip_allのコマンドはあるので、make zip_allで起動できるはずなのに、なぜか、同じくNo module named djangoがでた。

でも、どうせにzipimportで、エラーがでたら、トレースバックもでないし、俺は結局、app.yamlいじりました。

skip_files: |
    ^(.*/)?(
    (app\.yaml)|
    (app\.yml)|
    (index\.yaml)|
    (index\.yml)|
    (#.*#)|
    (.*~)|
    (.*\.py[co])|
    (.*/RCS/.*)|
    # (\..*) |
    # (manage.py)|
    # (google_appengine.*)|
    # (simplejson/.*)|
    # (gdata/.*)|
    # (atom/.*)|
    # (tlslite/.*)|
    # (oauth/.*)|
    # (beautifulsoup/.*)|
    # (django/.*)|
    # (docutils/.*)|
    # (epydoc/.*)|
    # (appengine_django/management/commands/.*)|
    # (README)|
    # (CHANGELOG)|
    # (Makefile)|
    # (bin/.*)|
    # (images/ads/.*)|
    # (images/ext/.*)|
    # (wsgiref/.*)|
    # (elementtree/.*)|
    # (doc/.*)|
    # (profiling/.*)
    )$

これでようやく動くはずなのに、またエラーが出たけど、今回はpstatsのエラーで、python-profileのパッケージを入れて、解決した。