def update_all(request): if request.user.is_authenticated(): pool = GoProjectSCMPool(settings.GOLANG_REPOS) p = pool.update_all() return HttpResponse("OK", content_type="text/plain") else: return HttpResponseForbidden()
def graph_commit(request, project_id, commit1, commit2 = None, type = None): pool = GoProjectSCMPool(settings.GOLANG_REPOS) com = pool.fetch_commit(project_id, commit1, commit2) com.reverse() return HttpResponse(makeSVG(pool.get_project(project_id).full_name, com, type), content_type='image/svg+xml')
def rest_check_deps(request, project_id, commit): pool = GoProjectSCMPool(settings.GOLANG_REPOS) res = pool.check_deps(project_id, commit) return HttpResponse(json.dumps(res), content_type='application/json')
def rest_date(request, project_id, date1, date2 = None): pool = GoProjectSCMPool(settings.GOLANG_REPOS) res = pool.fetch_date(project_id, date1, date2) return HttpResponse(json.dumps(res), content_type='application/json')
def rest_depth(request, project_id, depth, from_commit = None): pool = GoProjectSCMPool(settings.GOLANG_REPOS) res = pool.fetch_depth(project_id, depth, from_commit) return HttpResponse(json.dumps(res), content_type='application/json')
def rest_info(request, project_id): pool = GoProjectSCMPool(settings.GOLANG_REPOS) res = pool.get_info(project_id) # datetime is not serializable for JSON res['update'] = res['update'].strftime('%F %T %z') if res['update'] is not None else None return HttpResponse(json.dumps(res), content_type='application/json')
def rest_list(request): pool = GoProjectSCMPool(settings.GOLANG_REPOS) res = pool.get_list() return HttpResponse(json.dumps(res), content_type='application/json')
def project(request, project_id): pool = GoProjectSCMPool(settings.GOLANG_REPOS) project = pool.get_project(project_id) if project.update_date: project.update_date = project.update_date.strftime('%F %T %z') return render(request, 'goview/project.html', {'project': project})
def index(request): pool = GoProjectSCMPool(settings.GOLANG_REPOS) return render(request, 'goview/list_projects.html', {'projects': pool.get_all()})
def graph_dependency(request, project_id): pool = GoProjectSCMPool(settings.GOLANG_REPOS) return HttpResponse(pool.get_dependnency_graph(project_id), content_type='image/png')
def do(self): pool = GoProjectSCMPool(settings.GOLANG_REPOS) ret = pool.update_all() return ret