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()