运行cron作业以检查任务的截止日期

时间:2018-01-25 04:09:34

标签: python django cron bots chatfuel

我在Django和Chatfuel之间进行整合。

现在机器人已经差不多完成了,我最后一个任务有困难,我有一些任务要做,每个人都有一个应有的时间,所以在它到期前三天我要向我的客户发送一条消息提醒他/她,他/她必须完成这项任务。

我可以在第一次与我的机器人交互后获得messenger_user_id,现在,我知道我必须经常运行一个cron作业来检查截止日期,如果它已经关闭,请通过广播发送消息API。

但我不知道如何实现这一目标。

    models.py 

class Tasks(models.Model):
    task = models.CharField(max_length=100)
    objective = models.TextField()
    created_date = models.DateTimeField(
                default=timezone.now)
    due_date = models.DateTimeField(
                default=timezone.now)

    def __str__(self):
        return self.task


views.py #in here I obtain user's fb id 

def save_fb_id(request, username, fb_id):
    profile = Profile.objects.get(user__username=username)
    if profile.fb_id != fb_id:
        profile.fb_id = fb_id
        profile.save()
    return HttpResponse()

1 个答案:

答案 0 :(得分:1)

您可以查看django-crontab模块。它非常易于使用,但功能强大。