annotate pylons_app/lib/hgapp.py @ 125:2811259dc12d

Moved check_repo function to utils, error controller check for first name in url, for this repo and only prints 404 make repo template if repo does not exists, moded check repo from admin
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 29 Apr 2010 01:26:20 +0200
parents 38235b614e3f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
1 import logging
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
2 from logging import Formatter, StreamHandler
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
3 from wsgiref.simple_server import make_server
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
4 from mercurial.hgweb.hgwebdir_mod import hgwebdir
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
5 from mercurial.hgweb.request import wsgiapplication
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
6
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
7 log = logging.getLogger(__name__)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
8 log.setLevel(logging.DEBUG)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
9 formatter = Formatter("%(asctime)s - %(levelname)s %(message)s")
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
10 console_handler = StreamHandler()
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
11 console_handler.setFormatter(formatter)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
12 log.addHandler(console_handler)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
13
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
14 def make_web_app():
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
15
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
16 repos = "hgwebdir.config"
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
17 hgwebapp = hgwebdir(repos)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
18 return hgwebapp
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
19
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
20 port = 8000
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
21 ip = '127.0.0.1'
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
22
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
23 log.info('Starting server on %s:%s' % (ip, port))
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
24 httpd = make_server(ip, port, wsgiapplication(make_web_app))
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
25 httpd.serve_forever()
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
26