Как запустить функцию в обычное время?
У меня есть модель DashboardData. Я получаю некоторую информацию из этой формы и в соответствии с полученными ответами запускаю функцию, используя ответы формы в качестве параметров. Вот моя модель формы:
class DashboardData(models.Model):
user = models.ForeignKey(UserProfile, on_delete=models.CASCADE, null=True) # request.user
n_username = models.CharField(max_length=250)
n_password = models.CharField(max_length=250)
n_url = models.CharField(max_length=250)
n_port = models.IntegerField()
period = models.CharField(max_length=250)
db_password = models.CharField(max_length=250, null=True)
А это моя функция:
class myFunction():
def __init__(self, n_user, n_password, n_url, n_port, db_password):
self.zaman = datetime.now().strftime("%Y-%m-%d")
self.location = a_url
self.static_fields = {}
self.index_name = "vulns-" + self.zaman
self.download_all(n_user, n_password, n_url, n_port, db_password)
self.send_it()
Я хочу запускать эту функцию типа functions.myFunction(n_user, n_password, n_url, n_port, db_password)
со значениями пользователя DashboardData
каждые 15 минут. Как я могу это сделать?
Я пытался использовать приложение apscheduler, но не могу его запустить.
Вы можете вызвать bash-файл, связанный с python-скриптом, который вы запустили из функции main