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.