maybe a fork of sparrowhe's "bluesky circle" webapp, to frontend only?
1from flask import render_template, request, current_app
2from . import avatar_bp
3from .parse_friends import parse_friends
4from at_client import at_client_extension
5from .utils import plot_avatars_full_circle
6
7@avatar_bp.route('/')
8def index():
9 return render_template('index.html')
10
11@avatar_bp.route('/generate', methods=['POST'])
12def generate_avatar():
13 client = at_client_extension.get_client()
14
15 handle = request.form.get('handle')
16 friends_data = parse_friends(client, handle)
17 center = client.get_profile(handle)
18 center_avatar_url = center.avatar
19 data = plot_avatars_full_circle(friends_data, center_avatar_url)
20 res = current_app.make_response(data)
21 res.headers['Content-Type'] = 'image/png'
22 return res