From b9ba6ef0d77f001ecf94ace2b230a937df531adc Mon Sep 17 00:00:00 2001 From: nebula Date: Sat, 26 Apr 2025 20:58:53 +0000 Subject: [PATCH] add support for filtering by user --- bink.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bink.py b/bink.py index 024ae55..15152fe 100755 --- a/bink.py +++ b/bink.py @@ -9,6 +9,8 @@ import tempfile from math import floor home = os.path.expanduser("~/.bink") +filters = [] +filters_path = f"{home}/.binkfilters" max_body_length = 64_000 helptext = """see https://git.tilde.town/nebula/bink for details @@ -21,6 +23,12 @@ try: except FileExistsError: pass +try: + with open(filters_path, "r") as f: + filters = json.load(f.read()) +except FileNotFoundError: + pass + try: editor = os.environ["EDITOR"] except KeyError: @@ -41,6 +49,9 @@ def generate_feed(before=None, count=200): file_object(path) for path in glob("/home/**/.bink/*") if os.path.isfile(path) and not os.path.islink(path) ] + for post in posts.copy(): + if post[1] in filters: + posts.remove(post) if before: posts = [post for post in posts if post[0] < before] posts.sort(key=lambda x: x[0], reverse=True)