예제 #1
0
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")
예제 #2
0
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()