view pylons_app/lib/hgapp.py @ 171:52bbeb1e813f

Added universal cache invalidator for two cached functions. added invalidation when repository was added or deleted, and another invalidation when there was a mercurial command involved.
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 21 May 2010 02:44:40 +0200
parents 38235b614e3f
children
line wrap: on
line source

import logging
from logging import Formatter, StreamHandler
from wsgiref.simple_server import make_server
from mercurial.hgweb.hgwebdir_mod import hgwebdir
from mercurial.hgweb.request import wsgiapplication

log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
formatter = Formatter("%(asctime)s - %(levelname)s %(message)s")
console_handler = StreamHandler()
console_handler.setFormatter(formatter)
log.addHandler(console_handler)

def make_web_app():

    repos = "hgwebdir.config"
    hgwebapp = hgwebdir(repos)
    return hgwebapp

port = 8000
ip = '127.0.0.1'

log.info('Starting server on %s:%s' % (ip, port))
httpd = make_server(ip, port, wsgiapplication(make_web_app))
httpd.serve_forever()