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)
def avatar(request, username, size=64): avatar = download_avatar(username, size) return HttpResponse(avatar, content_type="image/png")