def handle_request(self, repo, path): ref, path, tree, file = self.split_ref(repo, path, expects_file=True) folder = '/' in path and path[:path.rfind('/')] or None renderer, rendered_file = render(repo, ref, path, file, blame=request.endpoint == 'blame', plain=request.args.get('plain') == '1') # For empty blames, a redirect to the history is better if rendered_file is None: return redirect(url_for('history', repo=repo.name, path='%s/%s' % (ref, path))) return {'tree': tree, 'ref': ref, 'path': path, 'file': file, 'folder': folder, 'rendered_file': rendered_file, 'renderer': renderer}
def handle_request(self, repo): tree = repo.head.tree if 'q' in request.args: return self.git_grep(repo, repo.head, '') readme = renderer = rendered_file = None for file in tree: if re.match(r'^readme(?:.(?:txt|rst|md))?$', file.name, flags=re.I): readme = file renderer, rendered_file = render(repo, repo.head, '', readme) return {'readme': readme, 'tree': tree, 'ref': repo.ref_for_commit(repo.head), 'path': '', 'show_clone_urls': True, 'renderer': renderer, 'rendered_file': rendered_file}
def handle_request(self, repo): tree = repo[repo.head.target].tree if 'q' in request.args: return self.git_grep(repo, repo.head, '') readme = renderer = rendered_file = None for file in tree: if re.match(r'^readme(?:.(?:txt|rst|md))?$', file.name, flags=re.I): readme = file renderer, rendered_file = render(repo, repo.head, '', readme) return {'readme': readme, 'tree': tree, 'ref': repo.ref_for_commit(repo.head.target.hex), 'path': '', 'show_clone_urls': True, 'renderer': renderer, 'rendered_file': rendered_file}
def handle_request(self, repo, path): ref, path, tree, file = self.split_ref(repo, path, expects_file=True) folder = "/" in path and path[: path.rfind("/")] or None renderer, rendered_file = render( repo, ref, path, file, blame=request.endpoint == "blame", plain=request.args.get("plain") == "1" ) # For empty blames, a redirect to the history is better if rendered_file is None: return redirect(url_for("history", repo=repo.name, path="%s/%s" % (ref, path))) return { "tree": tree, "ref": ref, "path": path, "file": file, "folder": folder, "rendered_file": rendered_file, "renderer": renderer, }
def handle_request(self, repo, path): ref, path, tree, file = self.split_ref(repo, path, expects_file=True) folder = '/' in path and path[:path.rfind('/')] or None renderer, rendered_file = render( repo, ref, path, file, blame=request.endpoint == 'blame', plain=request.args.get('plain') == '1') return { 'tree': tree, 'ref': ref, 'path': path, 'file': file, 'folder': folder, 'rendered_file': rendered_file, 'renderer': renderer }
def handle_request(self, repo): tree = repo[repo.head.target].tree if "q" in request.args: ref = repo.ref_for_commit(repo.head.target.hex) return redirect(url_for("tree", repo=repo.name, path=ref) + "?q=" + request.args["q"]) readme = renderer = rendered_file = None for file in tree: if re.match(r"^readme(?:.(?:txt|rst|md))?$", file.name, flags=re.I): readme = file renderer, rendered_file = render(repo, repo.head, "", readme) return { "readme": readme, "tree": tree, "ref": repo.ref_for_commit(repo.head.target.hex), "path": "", "show_clone_urls": True, "renderer": renderer, "rendered_file": rendered_file, }
def handle_request(self, repo, path): ref, path, tree, file = self.split_ref(repo, path, expects_file=True) folder = '/' in path and path[:path.rfind('/')] or None renderer, rendered_file = render(repo, ref, path, file, blame=request.endpoint == 'blame', plain=request.args.get('plain') == '1') return {'tree': tree, 'ref': ref, 'path': path, 'file': file, 'folder': folder, 'rendered_file': rendered_file, 'renderer': renderer}