# tasks/scraping.py from celery import shared_task from scraper.book_scraper import BookScraper from scraper.sites import BookSite from logbus.publisher import log @shared_task(bind=True, queue="scraping") def scrape_book(self, url): log(f"START scraping: {url}") site = BookSite() scraper = BookScraper(site, url) result = scraper.execute() log(f"FINISHED scraping: {url}") return {"title": result["title"]}