Mercurial > public > src > rhodecode
comparison pylons_app/controllers/hg.py @ 115:8c038e588a42
Removed unneeded action from controller. That was a part of old hg implementation
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 28 Apr 2010 22:09:01 +0200 |
parents | 8b06c420491d |
children | 28f28d423268 |
comparison
equal
deleted
inserted
replaced
114:cc5cf1a93902 | 115:8c038e588a42 |
---|---|
19 | 19 |
20 class HgController(BaseController): | 20 class HgController(BaseController): |
21 | 21 |
22 def __before__(self): | 22 def __before__(self): |
23 c.repos_prefix = config['repos_name'] | 23 c.repos_prefix = config['repos_name'] |
24 | |
25 c.repo_name = get_repo_slug(request) | 24 c.repo_name = get_repo_slug(request) |
26 | 25 |
27 def index(self): | 26 def index(self): |
28 | 27 |
29 | |
30 hg_model = HgModel() | 28 hg_model = HgModel() |
31 @cache_region('short_term', 'repo_list') | 29 @cache_region('short_term', 'repo_list') |
32 def _list(): | 30 def _list(): |
33 return list(hg_model.get_repos()) | 31 return list(hg_model.get_repos()) |
34 | 32 |
45 c.repos_list.sort(key=itemgetter(sort_key), reverse=True) | 43 c.repos_list.sort(key=itemgetter(sort_key), reverse=True) |
46 else: | 44 else: |
47 c.repos_list.sort(key=itemgetter(sort_key), reverse=False) | 45 c.repos_list.sort(key=itemgetter(sort_key), reverse=False) |
48 | 46 |
49 return render('/index.html') | 47 return render('/index.html') |
50 | |
51 def view(self, environ, start_response, path_info): | |
52 print path_info | |
53 | |
54 def app_maker(): | |
55 | |
56 path = os.path.join(g.base_path, c.repo_name) | |
57 repo = repository(g.baseui, path) | |
58 hgwebapp = hgweb(repo, c.repo_name) | |
59 return hgwebapp | |
60 | |
61 a = wsgiapplication(app_maker) | |
62 resp = a(environ, start_response) | |
63 | |
64 http_accept = request.environ.get('HTTP_ACCEPT', False) | |
65 if not http_accept: | |
66 return abort(status_code=400, detail='no http accept in header') | |
67 | |
68 #for mercurial protocols and raw files we can't wrap into mako | |
69 if http_accept.find("mercurial") != -1 or \ | |
70 request.environ['PATH_INFO'].find('raw-file') != -1: | |
71 return resp | |
72 try: | |
73 tmpl = u''.join(resp) | |
74 template = Template(tmpl, lookup=request.environ['pylons.pylons']\ | |
75 .config['pylons.app_globals'].mako_lookup) | |
76 | |
77 except (RuntimeError, UnicodeDecodeError): | |
78 log.info('disabling unicode due to encoding error') | |
79 resp = g.hgapp(request.environ, self.start_response) | |
80 tmpl = ''.join(resp) | |
81 template = Template(tmpl, lookup=request.environ['pylons.pylons']\ | |
82 .config['pylons.app_globals'].mako_lookup, disable_unicode=True) | |
83 | |
84 return template.render(g=g, c=c, session=session, h=h) |