how to call a function when app start in django?

Viewed 33

i want to call the daily_data_log_checker function in that MainConfig class so that it can run when the app start


class MainConfig(AppConfig):
    default_auto_field = 'django.db.models.AutoField'
    name = 'main'

    def daily_data_log_checker():
        import datetime
        from datetime import datetime
        from datetime import date
        from main.models.status import DailyMachinePerformance
        from main.management.commands.jobscheduler import log_daily_data
        now_time = datetime.datetime.now()
        today = date.today()
        if(now_time.hour>= 11):
            daily_machine_performance = DailyMachinePerformance.objects.filter(date = today)
            if(len(daily_machine_performance) == 0):
                log_daily_data()                
0 Answers
Related