Пример #1
0
def _user_graph(user, graph, avatarDir):
    parentNode = graph.get_node(user.username)
    if len(parentNode) == 0:
        avatar = "%s/%s.png"%(avatarDir, user.username)
        avatarFile = open(avatar, "w")
        avatarFile.write(download_avatar(user.username, 64))
        avatarFile.close()
        parentNode = pydot.Node(user.username, image=avatar)
        graph.add_node(parentNode)
    for i in user.invites.filter(claimer__isnull=False):
        node = graph.get_node(i.claimer.username)
        if len(node) == 0:
            avatar = "%s/%s.png"%(avatarDir, i.claimer.username)
            avatarFile = open(avatar, "w")
            avatarFile.write(download_avatar(i.claimer.username, 64))
            avatarFile.close()
            node = pydot.Node(i.claimer.username, image=avatar)
            graph.add_node(node)
            graph.add_edge(pydot.Edge(parentNode, node))
            _user_graph(i.claimer, graph, avatarDir)
Пример #2
0
def avatar(request, username, size=64):
    avatar = download_avatar(username, size)
    return HttpResponse(avatar, content_type="image/png")