I double checked manually and my code works, anyone can do like this:
from celery.task import PeriodicTask
class MyClassTask(PeriodicTask):
def run(self, additional=False):
if a == b and not additional:
self.apply_async(task_id=self.request.id, args=[True, ], countdown=7*60)