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