from tasks.base import Command, RegionsArgMixin from lib import sc2 from django.conf import settings OK = 0 WARNING = 1 CRITICAL = 2 TEXT = { OK: "OK", WARNING: "WARNING - data is stale", CRITICAL: "CRITICAL - data is very stale", } logger = getLogger('django') sc2.set_logger(logger) class Main(RegionsArgMixin, Command): def __init__(self): super().__init__("", pid_file=False, stoppable=True) def run(self, args, logger): log_region('ALL') rankings = Ranking.objects.order_by('-id') status = OK if rankings[0].season.near_start(utcnow(), days=5): print(f"{TEXT[status]} - skipping check, close to season start")
from django.conf import settings from django import setup from rocky import syspath syspath.add('..', __file__) try: from lib import sc2 from logging import getLogger sc2.set_logger(getLogger("django")) except: pass from common.settings import tasks_settings settings.configure(**tasks_settings()) setup()