Exemplo n.º 1
0
def file(request, project_slug):
    project = Project.objects.get(slug=project_slug)
    name = request.GET.get("name")
    highlight = request.GET.get("highlight", "")
    return JsonResponse(
        Repo(project.root).get_file(name).render_file(
            _get_annotations(project.root, name, highlight)))
Exemplo n.º 2
0
 def setUp(self):
     self.tmp_dir = tempfile.TemporaryDirectory()
     with open(os.path.join(self.tmp_dir.name, "README"), "w") as f:
         f.write("line 1\n")
         f.write("line 2\n")
         f.write("line 3\n")
         f.write("line 4\n")
         f.write("line 5\n")
     self.repo = Repo(self.tmp_dir.name)
Exemplo n.º 3
0
def _get_highlight_annotations(root, name, highlight):
    if len(highlight.strip()) > 0:
        return Repo(root).search(highlight, name).get_annotations(name)
    return []
Exemplo n.º 4
0
def search(request, project_slug, term):
    project = Project.objects.get(slug=project_slug)
    return JsonResponse(Repo(project.root).search(term).render())