From df7e15dff74975af065a5e75ac781392dbcaa20c Mon Sep 17 00:00:00 2001 From: Dome Date: Sun, 19 Apr 2026 20:46:12 +0200 Subject: [PATCH] Update gts-federator.py --- gts-federator.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gts-federator.py b/gts-federator.py index 38fbe4c..76ca1a9 100644 --- a/gts-federator.py +++ b/gts-federator.py @@ -68,7 +68,7 @@ class GTSFederator: if not os.path.exists(self.config["rss_urls_file"]): self.logger.error("RSS_URLS_FILE missing!") - return 0, 0, 0 + return 0, 0, 0, 0 with open(self.config["rss_urls_file"], 'r', encoding='utf-8') as f: rss_urls = [l.split('#')[0].strip() for l in f if l.strip() and not l.strip().startswith('#')] @@ -122,17 +122,18 @@ class GTSFederator: runtime = str(timedelta(seconds=int(time.time() - start_time))) print(f"\nāœ… Run Completed | Time: {runtime} | New Posts: {total_new} | Instances: {curr} (+{diff})") self.save_state(curr) + self.previous_instances = curr - return total_new, num_feeds, curr + return total_new, num_feeds, curr, diff def run_forever(self): wait_seconds = self.parse_interval(self.config["fetch_interval"]) self.logger.info(f"GTS-Federator Active. Interval: {self.config['fetch_interval']}") while True: - posts, feeds, instances = self.process_feeds() + posts, feeds, instances, growth = self.process_feeds() self.logger.info(f"šŸ’¤ Run completed. Pausing for {self.config['fetch_interval']}.") - self.logger.info(f"šŸ“Š Fetched {posts} Posts from {feeds} RSS-Feeds. Known Instances: {instances}") + self.logger.info(f"šŸ“Š Fetched {posts} Posts from {feeds} RSS-Feeds. Known Instances: {instances} (+{growth})") next_run = datetime.now() + timedelta(seconds=wait_seconds) self.logger.info(f"ā° Next scheduled run: {next_run.strftime('%H:%M:%S')}")