Example #1
0
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()
Example #2
0
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')
Example #3
0
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')
Example #4
0
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')
Example #5
0
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')
Example #6
0
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')
Example #7
0
def rest_list(request):
	pool = GoProjectSCMPool(settings.GOLANG_REPOS)
	res = pool.get_list()
	return HttpResponse(json.dumps(res), content_type='application/json')
Example #8
0
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})
Example #9
0
def index(request):
	pool = GoProjectSCMPool(settings.GOLANG_REPOS)
	return render(request, 'goview/list_projects.html', {'projects': pool.get_all()})
Example #10
0
def graph_dependency(request, project_id):
	pool = GoProjectSCMPool(settings.GOLANG_REPOS)
	return HttpResponse(pool.get_dependnency_graph(project_id), content_type='image/png')
Example #11
0
	def do(self):
		pool = GoProjectSCMPool(settings.GOLANG_REPOS)
		ret = pool.update_all()
		return ret