Skip to content

Commit d175eab

Browse files
committed
fix tasks
1 parent 48359f0 commit d175eab

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

pythonkr_backend/curation/tasks.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
1+
import logfire
2+
from celery import Celery
3+
from celery.signals import worker_init, beat_init
4+
15
from celery import shared_task
26
import feedparser
37
import requests
48
from datetime import datetime, timezone
59
from django.utils import timezone as django_timezone
610
from .models import RSSFeed, RSSItem
7-
import logfire
811
import logging
912

1013
logger = logging.getLogger(__name__)
1114

1215

13-
@shared_task
16+
@worker_init.connect()
17+
def init_worker(*args, **kwargs):
18+
logfire.configure(service_name="worker")
19+
logfire.instrument_celery()
20+
21+
@beat_init.connect()
22+
def init_beat(*args, **kwargs):
23+
logfire.configure(service_name="beat")
24+
logfire.instrument_celery()
25+
1426
def crawl_all_rss_feeds():
1527
"""모든 활성화된 RSS 피드를 크롤링합니다."""
1628
active_feeds = RSSFeed.objects.filter(is_active=True)
@@ -135,9 +147,6 @@ def crawl_single_rss_feed(feed_id):
135147
@shared_task
136148
def crawl_rss():
137149
"""10분마다 실행되는 RSS 크롤링 태스크"""
150+
logfire.info("start to crawl rss")
151+
logger.info("start to crawl rss")
138152
return crawl_all_rss_feeds()
139-
140-
141-
@shared_task
142-
def crawl_url():
143-
pass

0 commit comments

Comments
 (0)