なぜか動いたの続き

再度試してみた。絶対パスでも動作する事を確認。

# 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 方面の作業着手。