From 7ec78419ee8a668b5668804b7ec55ebfffa454f0 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 19 Sep 2021 22:23:24 +0100 Subject: [PATCH] Sort posts by publish date Makes the latest ones very quick to find --- files/bin/website-link | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/files/bin/website-link b/files/bin/website-link index 655827f..1522f83 100755 --- a/files/bin/website-link +++ b/files/bin/website-link @@ -3,6 +3,8 @@ import json import subprocess import urllib.request +import operator +from collections import OrderedDict URL = "https://theorangeone.net/index.json" @@ -10,10 +12,12 @@ def main(): with urllib.request.urlopen(URL) as response: data = json.load(response) - url_mapping = { - d['title']: d['url'] + data = sorted(data, key=operator.itemgetter("date"), reverse=True) + + url_mapping = OrderedDict([ + (d['title'], d['url']) for d in data - } + ]) selected_page = subprocess.check_output(["rofi", "-dmenu", "-i", "-format", "s", "-p", "Post"], input="\n".join(url_mapping.keys()), universal_newlines=True) selected_page = selected_page.strip()