Commit Diff


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":