こんにちはPython界のメタ奇行子aodagです。今年もアドベントカレンダーの季節がやってきました。 去年は、zope/plone関連ということで、zopeとwsgiのあいのこrepoze.bfgを紹介してましたね。 そして今年!Pyramid紹介する気満々だったのですが、よく考えれば、repoze.bfgがPyramidになったわけで、 これでは去年とネタがかぶってしまう! ということで、今年のネタはもうメタでやるしかないですねと。 まずは、こちらにちょっとだけ目を通してほしい。 Pythonのメタクラスについて もっとPythonめたくらっす これらを踏まえて、Webフレームワークを作ってみた。 こちらがそれをつかったアプリケーションの例だ。 import webstruct class application(webstruct.Application): # '/' db_url