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)))
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)
def _get_highlight_annotations(root, name, highlight): if len(highlight.strip()) > 0: return Repo(root).search(highlight, name).get_annotations(name) return []
def search(request, project_slug, term): project = Project.objects.get(slug=project_slug) return JsonResponse(Repo(project.root).search(term).render())