aboutsummaryrefslogtreecommitdiffstats
path: root/src/acit/types.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/acit/types.py')
-rw-r--r--src/acit/types.py7
1 files changed, 6 insertions, 1 deletions
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()