Skip to content

Commit a9ce6c2

Browse files
committed
purge tasks
1 parent 98d9edb commit a9ce6c2

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ flower==1.2.0
1111
psutil==5.9.4
1212
influxdb==5.3.1
1313
beautifulsoup4==4.11.1
14-
fakeredis==2.1.0
15-
supervisor==4.2.4
14+
fakeredis==2.4.0
15+
supervisor==4.2.5
1616
tgbot-ping==1.0.4
1717
redis==4.3.3
1818
requests==2.28.1

ytdlbot/tasks.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@
2727
from apscheduler.schedulers.background import BackgroundScheduler
2828
from celery import Celery
2929
from celery.worker.control import Panel
30-
from pyrogram import Client, idle
30+
from pyrogram import idle
3131
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message
3232
from requests_toolbelt import MultipartEncoder, MultipartEncoderMonitor
3333

3434
from client_init import create_app
35-
from config import (ARCHIVE_ID, AUDIO_FORMAT, BROKER, ENABLE_CELERY,
35+
from config import (ARCHIVE_ID, BROKER, ENABLE_CELERY,
3636
ENABLE_QUEUE, ENABLE_VIP, TG_MAX_SIZE, WORKERS)
3737
from constant import BotText
3838
from db import Redis
39-
from downloader import (edit_text, run_ffmpeg, sizeof_fmt, tqdm_progress,
39+
from downloader import (edit_text, sizeof_fmt, tqdm_progress,
4040
upload_hook, ytdl_download)
4141
from limit import VIP
4242
from utils import (apply_log_formatter, auto_restart, customize_logger,
@@ -433,6 +433,9 @@ def run_celery():
433433
argv.extend(["-Q", worker_name])
434434
app.worker_main(argv)
435435

436+
def purge_tasks():
437+
count = app.control.purge()
438+
return f"purged {count} tasks."
436439

437440
if __name__ == '__main__':
438441
celery_client.start()

ytdlbot/ytdl_bot.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
2424
from tgbot_ping import get_runtime
2525
from token_bucket import Limiter, MemoryStorage
26-
from youtubesearchpython import VideosSearch
2726

2827
from client_init import create_app
2928
from config import (AUTHORIZED_USER, BURST, ENABLE_CELERY, ENABLE_FFMPEG,
@@ -32,7 +31,7 @@
3231
from db import InfluxDB, MySQL, Redis
3332
from limit import VIP, verify_payment
3433
from tasks import app as celery_app
35-
from tasks import (audio_entrance, direct_download_entrance, hot_patch,
34+
from tasks import (audio_entrance, direct_download_entrance, hot_patch, purge_tasks,
3635
ytdl_download_entrance)
3736
from utils import (auto_restart, customize_logger, get_revision,
3837
get_user_settings, set_user_settings)
@@ -159,6 +158,13 @@ def uncache_handler(client: "Client", message: "types.Message"):
159158
message.reply_text(f"{count} cache(s) deleted.", quote=True)
160159

161160

161+
@app.on_message(filters.command(["purge"]))
162+
def purge_handler(client: "Client", message: "types.Message"):
163+
username = message.from_user.username
164+
if username == OWNER:
165+
message.reply_text(purge_tasks, quote=True)
166+
167+
162168
@app.on_message(filters.command(["ping"]))
163169
def ping_handler(client: "Client", message: "types.Message"):
164170
chat_id = message.chat.id

0 commit comments

Comments
 (0)