def graph(request): if request.method == "POST": graph = Graph() graph.title = request.POST["title"] graph.timetric_id = request.POST["id"] graph.user = request.user graph.save() # need this save to make sure there's an ID! token = RemoteToken.objects.filter(user=request.user)[0] source_uuid = add_new_timetric_source(token, graph.title, graph.id) graph.coda_source_id = source_uuid graph.save() return HttpResponseRedirect(urlresolvers.reverse("graph-view", args=[graph.pk,])) else: return HttpResponseNotAllowed(["POST",])
def _graph_projects(platform, prjsack): projects = set() prjids = set() for prj in prjsack: projects.add(prj.name) prjids.add(str(prj.id)) projects = sorted(projects) prjids = sorted(prjids) dotfilename = os.path.join(settings.MEDIA_ROOT, "graph", "%s_%s.dot" % (str(platform.id), "_".join(prjids))) graph = _get_or_none(Graph, dot=dotfilename) if not graph: graph = Graph(direction=0) dot = _get_projects_dot(prj.buildservice.apiurl, projects) graph.dot.save(dotfilename, ContentFile(str("\n".join(dot))), save=False) svg = _get_svg(dotfilename, prog="dot") graph.svg.save(dotfilename.replace(".dot",".svg"), File(open(svg)), save=False) graph.save() os.unlink(svg) return graph
def _graph_projects(platform, prjsack): projects = set() prjids = set() for prj in prjsack: projects.add(prj.name) prjids.add(str(prj.id)) projects = sorted(projects) prjids = sorted(prjids) dotfilename = os.path.join( settings.MEDIA_ROOT, "graph", "%s_%s.dot" % (str(platform.id), "_".join(prjids))) graph = _get_or_none(Graph, dot=dotfilename) if not graph: graph = Graph(direction=0) dot = _get_projects_dot(prj.buildservice.apiurl, projects) graph.dot.save(dotfilename, ContentFile(str("\n".join(dot))), save=False) svg = _get_svg(dotfilename, prog="dot") graph.svg.save(dotfilename.replace(".dot", ".svg"), File(open(svg)), save=False) graph.save() os.unlink(svg) return graph