Инстанцирование объектов на уровне проекта django

Предположим, я хочу создать объект, который выполняет некоторое действие каждые n секунд. Например, объект, который выполняет вычисления машинного обучения на данных сервера каждый час.

  1. What is the correct way to instantiate such object in Django immediately after an app is loaded.?
  2. What is the correct way to call an infinite loop of this object?
  3. What is the correct way to call an on-server-shutdown object's method?

Что касается первого вопроса, я думаю, что это как-то связано с модулем приложения apps.py, но не знаю, как это реализовать:

from django.apps import AppConfig
from django.contrib.auth import get_user_model

class MyAppConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'myapp'

    def ready(self):
        print("my app has been loaded!")
Вернуться на верх