From 9f481f33fba336f86ef4b9b431f354d8e8ba5d77 Mon Sep 17 00:00:00 2001 From: Vosjedev Date: Sat, 6 Dec 2025 09:26:46 +0100 Subject: A lot of changes - don't send emails multiple times - fix the forwarding procedure - send secure tokens automatically instead of on-request - ignore duplicate emails (matches by message-id) - allow passing an SMTP `to` to `sendmail()`, instead of always using the headers - don't add self to cc when not needed, etc etc - introduce a postprocessor function mechanism that runs a function right after our sendmail() processes your email, and right before adding it to the smtp queue --- src/acit/types.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/acit/types.py') diff --git a/src/acit/types.py b/src/acit/types.py index 3d41297..37f1e8c 100644 --- a/src/acit/types.py +++ b/src/acit/types.py @@ -99,6 +99,9 @@ class Site(): script=getenv("ACIT_LIST_TRACKERS","/usr/lib/acit-list-trackers") proc=subprocess.run(script,capture_output=True) + cur.execute("SELECT name FROM trackers") + old_trackers=[ item[0] for item in cur ] + if proc.stderr: log("Refresh script generated STDERR:") log(proc.stderr) @@ -116,11 +119,13 @@ class Site(): #log(name) + cur.execute("REPLACE INTO trackers (name,homepage) VALUES (?,?)",(name,homepage)) conn.commit() #self.update_all_bugpages(conn,cur,trackerfilter=name) - cherrypy.engine.publish("regen",name,None) + if not name in old_trackers: + cherrypy.engine.publish("regen",name,None) self.last_tracker_update=datetime.now() -- cgit