進捗情報を保存するためのデータベースモデル

2024年6月25日

了解しました。進捗情報を保存するためのデータベースモデルを作成しましょう。以下は、進捗情報を保存するためのモデルの例です。

python
from django.db import models

class CrawlProgress(models.Model):
    """
    クロールの進捗情報を保存するモデル
    """
    crawl_site_id = models.IntegerField()  # クロールサイトのID
    last_processed_url = models.URLField()  # 最後に処理したURL
    is_completed = models.BooleanField(default=False)  # クロールが完了したかどうか
    timestamp = models.DateTimeField(auto_now_add=True)  # 進捗情報を保存した時刻

このモデルは、クロールの進捗情報を保存するためのものです。crawl_site_idはクロールサイトのID、last_processed_urlは最後に処理したURL、is_completedはクロールが完了したかどうかを示すフラグ、timestampは進捗情報を保存した時刻を表しています。

このモデルを使用して、プログラムが停止したポイントの情報を保存し、再開時にその情報を取得して処理を再開することができます。

未分類

Posted by ぼっち