なぜか動いたの続き
再度試してみた。絶対パスでも動作する事を確認。
# mkdir /var/local/mytrac-test # trac-admin /var/local/mytrac-test/mytrac initenv (略 # cd /var/local/mytrac-test/
で、件の mytrac.py は上記ディレクトリにある、と前提として以下を試したところ
# python mytrac.py
一応正常動作を確認
# とは言え、まだ trac 自体のナニは確認してませんが
ちなみに mytrac.py の絶対パス版は以下
import trac.web.main import trac.web.standalone from twisted.web2.wsgi import WSGIResource from twisted.web2 import server from twisted.web2.channel import http from twisted.internet import reactor class TracResource(WSGIResource): def __init__(self, path): self.path = path WSGIResource.__init__(self, self.tracApplication) def tracApplication(self, environ, start_response): environ['trac.env_path'] = self.path # environ['trac.base_url'] = 'http://localhost:1234/trac/' environ['trac.base_url'] = 'http://localhost:1234/' return trac.web.main.dispatch_request(environ, start_response) reactor.listenTCP(1234, http.HTTPFactory(server.Site(TracResource("/var/local/mytrac-test/mytrac")))) reactor.run()
environ['trac.base_url'] に設定してるナニが微妙。あるいは http://localhost:1234/ にアクセスしたらきちんと出てくる、というのも同様。
できれば認証云々も試してみたいですが、とりあえず Reading Gauche 方面の作業着手。