でぃすぱっち

まだ、テスト中ですが、なかなか良さそうなので。

werkzeug の utils にシンプルですが面白い DispatcherMiddleware というのがあります。本当に application をディスパッチします。中身はまぁソース見れば、あーですよね、と言う感です:-P

GAE + Werkzeug + Jinja2 のフォルダ構成等、色々自分なりに出来てきたのでそのうちマトメます。

# vim: fileencoding=utf8

import wsgiref.handlers

from werkzeug.utils import DispatcherMiddleware

from google.appengine.ext.webapp import util

from app1.application import Application as App1
from app2.application import Application as App2
from app3.application import Application as App3
from app4.application import Application as App4

def main():
  app1 = App1()
  app2 = App2()
  app3 = App3()
  app4 = App4()

  application = DispatcherMiddleware(app1, {
    '/app2': app2,
    '/app3': app3,
    '/app4': app4,
  })

  wsgiref.handlers.CGIHandler().run(application)

if __name__ == '__main__':
  main()