Django - crontab i edycja zadań cron z poziomu panelu admina

0

Hej. W mojej aplikacji django korzystam z django-constance oraz djago-crontab do zarządzania zadaniami cron. W tej chwili wygląda to tak, że w settings.py mam coś takiego:

time = '* * * * *'
CRONJOBS = [
    (time, 'mainapp.cron.print_inactive1', '>> {}/file.log'.format(os.path.join(BASE_DIR, os.pardir))),
]

Czy istnieje możliwość modyfikacji tej części pliku ustawień z poziomu panelu admina? Chciałbym dodać do django-constance np.

CONSTANCE_CONFIG = OrderedDict([
    ('CRON_TIME, (10, 'Co ile sekund ma się wykonywać zadanie cron', int)),
    ('CRON_ENABLE', ('tak', 'Czy uruchomić zadnie cron', 'yes_no')),
])

i w settings.py modyfikować sobie zadanie w taki sposób:

time = '{} * * * *'.format(config.CRON_TIME)

Z tego co się do tej pory zorientowałem raczej nie jest to możliwe w opisywany przeze mnie sposób (pliku settings.py nie można edytować z poziomu działającej aplikacji). Może mi ktoś podpowiedzieć jak się do tego zabrać, jakich rozwiązań szukać żeby móc osiągnąć zamierzony efekt? Jednym słowem chciałbym sobie tworzyć zadania cron bezpośrenio w panelu admina. Z góry dziękuję za wszelkie wskazówki.

0

Nie pisałem w Django, ale w tym Twoim cronie nie mógłbyś po prostu wczytywać danych z bazy?

0

ale w tym Twoim cronie nie mógłbyś po prostu wczytywać danych z bazy?

Nawet jeśli mógłbym (w co jednak wątpię) to nie mam pojęcia jak się do tego zabrać. Znalazłem coś takiego https://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/ i spróbuję się tym pobawić. Może to jest rozwiązanie mojego problemu. Zobaczymy czy sobie z tym poradzę...

1 użytkowników online, w tym zalogowanych: 0, gości: 1