示例#1
0
文件: views.py 项目: jubbsy/goblet
 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}
示例#2
0
文件: views.py 项目: dengmin/goblet
 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}
示例#3
0
 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}
示例#4
0
文件: views.py 项目: vince06fr/goblet
 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,
     }
示例#5
0
文件: views.py 项目: dengmin/goblet
 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
     }
示例#6
0
文件: views.py 项目: vince06fr/goblet
 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,
     }
示例#7
0
文件: views.py 项目: dengmin/goblet
 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}