From 7689c97b78f10819d393c78714d6f304497de358 Mon Sep 17 00:00:00 2001 From: Benny Date: Sat, 30 Dec 2023 22:28:46 +0100 Subject: [PATCH] add gc --- ytdlbot/database.py | 2 +- ytdlbot/ytdl_bot.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ytdlbot/database.py b/ytdlbot/database.py index f836987c..b622ca7f 100644 --- a/ytdlbot/database.py +++ b/ytdlbot/database.py @@ -258,7 +258,7 @@ def __init__(self): self.con = pymysql.connect( host=MYSQL_HOST, user=MYSQL_USER, passwd=MYSQL_PASS, db="ytdl", charset="utf8mb4" ) - self.con.ping(reconnect = True) + self.con.ping(reconnect=True) except Exception: logging.warning("MySQL connection failed, using fake mysql instead.") self.con = FakeMySQL() diff --git a/ytdlbot/ytdl_bot.py b/ytdlbot/ytdl_bot.py index 103ee4f8..99810d61 100644 --- a/ytdlbot/ytdl_bot.py +++ b/ytdlbot/ytdl_bot.py @@ -8,6 +8,7 @@ __author__ = "Benny " import contextlib +import gc import json import logging import os @@ -575,6 +576,7 @@ def trx_notify(_, **kwargs): scheduler = BackgroundScheduler(timezone="Europe/London", job_defaults={"max_instances": 6}) scheduler.add_job(auto_restart, "interval", seconds=600) scheduler.add_job(clean_tempfile, "interval", seconds=120) + scheduler.add_job(gc.collect, "interval", seconds=3600) if not IS_BACKUP_BOT: scheduler.add_job(Redis().reset_today, "cron", hour=0, minute=0) scheduler.add_job(InfluxDB().collect_data, "interval", seconds=120)