1111"""Contains alert scheduling logic."""
1212import asyncio
1313import datetime
14- import logging . handlers
14+ import logging
1515import typing as t
1616from time import perf_counter
1717
2828from deepchecks_monitoring .bgtasks .mixpanel_system_state_event import MixpanelSystemStateEvent
2929from deepchecks_monitoring .bgtasks .model_data_ingestion_alerter import ModelDataIngestionAlerter
3030from deepchecks_monitoring .bgtasks .model_version_cache_invalidation import ModelVersionCacheInvalidation
31- # from deepchecks_monitoring.bgtasks.model_version_topic_delete import ModelVersionTopicDeletionWorker
32- from deepchecks_monitoring .config import DatabaseSettings , RedisSettings
31+ from deepchecks_monitoring .config import DatabaseSettings
3332from deepchecks_monitoring .logic .keys import GLOBAL_TASK_QUEUE
3433from deepchecks_monitoring .monitoring_utils import configure_logger
3534from deepchecks_monitoring .public_models .task import BackgroundWorker , Task
35+ from deepchecks_monitoring .utils .redis_util import init_async_redis
3636
3737try :
3838 from deepchecks_monitoring import ee
@@ -136,7 +136,7 @@ async def move_tasks_to_queue(self, session) -> int:
136136 return 0
137137
138138
139- class WorkerSettings (DatabaseSettings , RedisSettings ):
139+ class WorkerSettings (DatabaseSettings ):
140140 """Worker settings."""
141141
142142 logfile : t .Optional [str ] = None
@@ -152,16 +152,6 @@ class Config:
152152 env_file_encoding = 'utf-8'
153153
154154
155- async def init_async_redis (redis_uri ):
156- """Initialize redis connection."""
157- try :
158- redis = RedisCluster .from_url (redis_uri )
159- await redis .ping ()
160- return redis
161- except redis_exceptions .RedisClusterException :
162- return Redis .from_url (redis_uri )
163-
164-
165155def execute_worker ():
166156 """Execute worker."""
167157
@@ -195,7 +185,7 @@ async def main():
195185
196186 async with ResourcesProvider (settings ) as rp :
197187 async with anyio .create_task_group () as g :
198- async_redis = await init_async_redis (rp .redis_settings . redis_uri )
188+ async_redis = await init_async_redis (rp .redis_settings )
199189 worker = tasks_queuer .TasksQueuer (rp , async_redis , workers , logger , settings .queuer_run_interval )
200190 g .start_soon (worker .run )
201191
0 commit comments