예제 #1
0
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",])
예제 #2
0
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
예제 #3
0
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