commit fc1a8cb36eaa7b2470d7f773c0815a4293a62adf from: Aleksey Ryndin date: Wed Dec 18 12:35:15 2024 UTC Add: digest page commit - c1a46592745a692a3eb261126893da56b55d5bfa commit + fc1a8cb36eaa7b2470d7f773c0815a4293a62adf blob - 580a334c5684f8b08eb718ecbe14b5cf4ef97d90 blob + 8da98865e4d957423545b6f0eb8279ffa4234308 --- lonk.py +++ lonk.py @@ -265,6 +265,7 @@ def print_menu(lonk_url, honk_url, gethonks_answer=Non print(f"=> {lonk_url.build('myhonks')} my honks\r") print(f"=> {lonk_url.build('gethonkers')} honkers\r") print(f"=> {lonk_url.build('addhonker')} add new honker\r") + print(f"=> {lonk_url.build('digest')} digest\r") def print_gethonks(gethonks_answer, lonk_url, honk_url): @@ -439,8 +440,26 @@ def page_honker(lonk_url, honk_url): gethonks_answer = honk_url.get("gethonks", page="honker", xid=xid) print_header(f"honks of {xid}") print_gethonks(gethonks_answer, lonk_url, honk_url) + + +def page_digest(lonk_url, honk_url): + gethonks_answer = honk_url.get("gethonks", page="home") + honks = {} + for honk in reversed(gethonks_answer["honks"]): + honks[honk["Convoy"]] = True + print("20 text/gemini\r") + print("# 𝓗 onk: digest\r") + print("\r") + + for convoy in reversed(honks.keys()): + print(f'=> {lonk_url.build("convoy", urlencode({"c": convoy}))} Convoy {convoy}\r') + + print("\r") + print_menu(lonk_url, honk_url) + + def bonk(lonk_url, honk_url): what = {pair[0]: pair[1] for pair in parse_qsl(lonk_url.query)}.get("w") if not what: @@ -620,6 +639,8 @@ def vgi(cert_hash, lonk_url): authenticated(cert_hash, lonk_url, page_myhonks) elif lonk_url.page == "honker": authenticated(cert_hash, lonk_url, page_honker) + elif lonk_url.page == "digest": + authenticated(cert_hash, lonk_url, page_digest) elif lonk_url.page == "bonk": authenticated(cert_hash, lonk_url, bonk) elif lonk_url.page == "gethonkers":