crawler_task_management/crawler_management/crawler_management.py

17 lines
576 B
Python
Raw Normal View History

2025-11-28 15:08:58 +08:00
# -*- coding: utf-8 -*-
2025-11-28 15:38:52 +08:00
from typing import Dict, Any
from public_function.redis_task_manager import RedisTaskManager
2025-11-28 15:08:58 +08:00
class CrawlerManagement:
def __init__(self, config_data: Dict[str, Any]):
self.config_data = config_data
self.redis_conn = RedisTaskManager(self.config_data)
2025-11-28 15:38:52 +08:00
def get_task_item(self, task_data: Dict[str, Any]):
redis_key = f"{task_data["country"].lower()}_{task_data['app_name'].lower()}"
result = self.redis_conn.get_random_task_and_delete(redis_key)
if result:
return result
return None