Mercurial > hg
changeset 36882:66f62d120ba2
hgweb: use web.req instead of req.req
We now have access to the modern request type on the
requestcontext instance. Let's access it from there.
While we're here, remove an unused argument from _search().
Differential Revision: https://phab.mercurial-scm.org/D2798
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 10 Mar 2018 19:11:41 -0800 |
parents | 96a93625a824 |
children | 061635d4221c |
files | mercurial/hgweb/webcommands.py |
diffstat | 1 files changed, 40 insertions(+), 40 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/hgweb/webcommands.py Sat Mar 10 19:08:58 2018 -0800 +++ b/mercurial/hgweb/webcommands.py Sat Mar 10 19:11:41 2018 -0800 @@ -93,7 +93,7 @@ file will be shown. This form is equivalent to the ``filelog`` handler. """ - if req.req.qsparams.get('file'): + if web.req.qsparams.get('file'): return filelog(web, req, tmpl) else: return changelog(web, req, tmpl) @@ -102,7 +102,7 @@ def rawfile(web, req, tmpl): guessmime = web.configbool('web', 'guessmime') - path = webutil.cleanpath(web.repo, req.req.qsparams.get('file', '')) + path = webutil.cleanpath(web.repo, web.req.qsparams.get('file', '')) if not path: return manifest(web, req, tmpl) @@ -187,7 +187,7 @@ if web.req.qsparams.get('style') == 'raw': return rawfile(web, req, tmpl) - path = webutil.cleanpath(web.repo, req.req.qsparams.get('file', '')) + path = webutil.cleanpath(web.repo, web.req.qsparams.get('file', '')) if not path: return manifest(web, req, tmpl) try: @@ -198,7 +198,7 @@ except ErrorResponse: raise inst -def _search(web, req, tmpl): +def _search(web, tmpl): MODE_REVISION = 'rev' MODE_KEYWORD = 'keyword' MODE_REVSET = 'revset' @@ -303,11 +303,11 @@ if count >= revcount: break - query = req.req.qsparams['rev'] + query = web.req.qsparams['rev'] revcount = web.maxchanges - if 'revcount' in req.req.qsparams: + if 'revcount' in web.req.qsparams: try: - revcount = int(req.req.qsparams.get('revcount', revcount)) + revcount = int(web.req.qsparams.get('revcount', revcount)) revcount = max(revcount, 1) tmpl.defaults['sessionvars']['revcount'] = revcount except ValueError: @@ -322,7 +322,7 @@ mode, funcarg = getsearchmode(query) - if 'forcekw' in req.req.qsparams: + if 'forcekw' in web.req.qsparams: showforcekw = '' showunforcekw = searchfuncs[mode][1] mode = MODE_KEYWORD @@ -381,11 +381,11 @@ """ query = '' - if 'node' in req.req.qsparams: + if 'node' in web.req.qsparams: ctx = webutil.changectx(web.repo, req) symrev = webutil.symrevorshortnode(req, ctx) - elif 'rev' in req.req.qsparams: - return _search(web, req, tmpl) + elif 'rev' in web.req.qsparams: + return _search(web, tmpl) else: ctx = web.repo['tip'] symrev = 'tip' @@ -409,9 +409,9 @@ else: revcount = web.maxchanges - if 'revcount' in req.req.qsparams: + if 'revcount' in web.req.qsparams: try: - revcount = int(req.req.qsparams.get('revcount', revcount)) + revcount = int(web.req.qsparams.get('revcount', revcount)) revcount = max(revcount, 1) tmpl.defaults['sessionvars']['revcount'] = revcount except ValueError: @@ -516,13 +516,13 @@ The ``manifest`` template will be rendered for this handler. """ - if 'node' in req.req.qsparams: + if 'node' in web.req.qsparams: ctx = webutil.changectx(web.repo, req) symrev = webutil.symrevorshortnode(req, ctx) else: ctx = web.repo['tip'] symrev = 'tip' - path = webutil.cleanpath(web.repo, req.req.qsparams.get('file', '')) + path = webutil.cleanpath(web.repo, web.req.qsparams.get('file', '')) mf = ctx.manifest() node = ctx.node() @@ -806,7 +806,7 @@ fctx = webutil.filectx(web.repo, req) except LookupError: ctx = webutil.changectx(web.repo, req) - path = webutil.cleanpath(web.repo, req.req.qsparams['file']) + path = webutil.cleanpath(web.repo, web.req.qsparams['file']) if path not in ctx.files(): raise @@ -816,8 +816,8 @@ basectx = ctx.p1() style = web.config('web', 'style') - if 'style' in req.req.qsparams: - style = req.req.qsparams['style'] + if 'style' in web.req.qsparams: + style = web.req.qsparams['style'] diffs = webutil.diffs(web, tmpl, ctx, basectx, [path], style) if fctx is not None: @@ -857,13 +857,13 @@ The ``filecomparison`` template is rendered. """ ctx = webutil.changectx(web.repo, req) - if 'file' not in req.req.qsparams: + if 'file' not in web.req.qsparams: raise ErrorResponse(HTTP_NOT_FOUND, 'file not given') - path = webutil.cleanpath(web.repo, req.req.qsparams['file']) + path = webutil.cleanpath(web.repo, web.req.qsparams['file']) parsecontext = lambda v: v == 'full' and -1 or int(v) - if 'context' in req.req.qsparams: - context = parsecontext(req.req.qsparams['context']) + if 'context' in web.req.qsparams: + context = parsecontext(web.req.qsparams['context']) else: context = parsecontext(web.config('web', 'comparisoncontext', '5')) @@ -1029,7 +1029,7 @@ f = fctx.path() fl = fctx.filelog() except error.LookupError: - f = webutil.cleanpath(web.repo, req.req.qsparams['file']) + f = webutil.cleanpath(web.repo, web.req.qsparams['file']) fl = web.repo.file(f) numrevs = len(fl) if not numrevs: # file doesn't exist at all @@ -1044,9 +1044,9 @@ fctx = web.repo.filectx(f, fl.linkrev(frev)) revcount = web.maxshortchanges - if 'revcount' in req.req.qsparams: + if 'revcount' in web.req.qsparams: try: - revcount = int(req.req.qsparams.get('revcount', revcount)) + revcount = int(web.req.qsparams.get('revcount', revcount)) revcount = max(revcount, 1) tmpl.defaults['sessionvars']['revcount'] = revcount except ValueError: @@ -1059,12 +1059,12 @@ morevars = copy.copy(tmpl.defaults['sessionvars']) morevars['revcount'] = revcount * 2 - patch = 'patch' in req.req.qsparams + patch = 'patch' in web.req.qsparams if patch: - lessvars['patch'] = morevars['patch'] = req.req.qsparams['patch'] - descend = 'descend' in req.req.qsparams + lessvars['patch'] = morevars['patch'] = web.req.qsparams['patch'] + descend = 'descend' in web.req.qsparams if descend: - lessvars['descend'] = morevars['descend'] = req.req.qsparams['descend'] + lessvars['descend'] = morevars['descend'] = web.req.qsparams['descend'] count = fctx.filerev() + 1 start = max(0, count - revcount) # first rev on this page @@ -1076,8 +1076,8 @@ entries = [] diffstyle = web.config('web', 'style') - if 'style' in req.req.qsparams: - diffstyle = req.req.qsparams['style'] + if 'style' in web.req.qsparams: + diffstyle = web.req.qsparams['style'] def diff(fctx, linerange=None): ctx = fctx.changectx() @@ -1171,9 +1171,9 @@ No template is used for this handler. Raw, binary content is generated. """ - type_ = req.req.qsparams.get('type') + type_ = web.req.qsparams.get('type') allowed = web.configlist("web", "allow_archive") - key = req.req.qsparams['node'] + key = web.req.qsparams['node'] if type_ not in web.archivespecs: msg = 'Unsupported archive type: %s' % type_ @@ -1194,7 +1194,7 @@ ctx = webutil.changectx(web.repo, req) pats = [] match = scmutil.match(ctx, []) - file = req.req.qsparams.get('file') + file = web.req.qsparams.get('file') if file: pats = ['path:' + file] match = scmutil.match(ctx, pats, default='path') @@ -1226,7 +1226,7 @@ @webcommand('static') def static(web, req, tmpl): - fname = req.req.qsparams['file'] + fname = web.req.qsparams['file'] # a repo owner may set web.static in .hg/hgrc to get any file # readable by the user running the CGI script static = web.config("web", "static", None, untrusted=False) @@ -1263,7 +1263,7 @@ This handler will render the ``graph`` template. """ - if 'node' in req.req.qsparams: + if 'node' in web.req.qsparams: ctx = webutil.changectx(web.repo, req) symrev = webutil.symrevorshortnode(req, ctx) else: @@ -1273,9 +1273,9 @@ bg_height = 39 revcount = web.maxshortchanges - if 'revcount' in req.req.qsparams: + if 'revcount' in web.req.qsparams: try: - revcount = int(req.req.qsparams.get('revcount', revcount)) + revcount = int(web.req.qsparams.get('revcount', revcount)) revcount = max(revcount, 1) tmpl.defaults['sessionvars']['revcount'] = revcount except ValueError: @@ -1286,7 +1286,7 @@ morevars = copy.copy(tmpl.defaults['sessionvars']) morevars['revcount'] = revcount * 2 - graphtop = req.req.qsparams.get('graphtop', ctx.hex()) + graphtop = web.req.qsparams.get('graphtop', ctx.hex()) graphvars = copy.copy(tmpl.defaults['sessionvars']) graphvars['graphtop'] = graphtop @@ -1425,7 +1425,7 @@ """ from .. import commands, help as helpmod # avoid cycle - topicname = req.req.qsparams.get('node') + topicname = web.req.qsparams.get('node') if not topicname: def topics(**map): for entries, summary, _doc in helpmod.helptable: