Skip to content
Snippets Groups Projects
Commit bf602348 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

Remove check_automation_ids management command

parent 8350d681
No related branches found
No related tags found
No related merge requests found
import json
from os.path import join
from django.conf import settings
from django.core.management.base import NoArgsCommand
from program.models import Schedule
class Command(NoArgsCommand):
help = 'checks the automation_ids used by program slots against the exported'
def handle_noargs(self, **options):
cache_dir = getattr(settings, 'AUTOMATION_CACHE_DIR', 'cache')
cached_shows = join(cache_dir, 'shows.json')
with open(cached_shows) as shows_json:
shows = json.loads(shows_json.read())
rd_ids = {}
for show in shows['shows']:
rd_ids[show['id']] = show
for show in shows['multi-shows']:
rd_ids[show['id']] = show
pv_ids = []
for schedule in Schedule.objects.filter(automation_id__isnull=False):
pv_ids.append(int(schedule.automation_id))
for automation_id in sorted(rd_ids.iterkeys()):
if rd_ids[automation_id]['type'] == 's':
continue
multi_id = -1
if 'multi' in rd_ids[automation_id]:
multi_id = rd_ids[automation_id]['multi']['id']
if automation_id not in pv_ids and multi_id not in pv_ids:
if multi_id < 0:
self.stdout.write(self.style.NOTICE, f'+ {automation_id}')
else:
self.stdout.write(self.style.NOTICE, f'+ {automation_id} ({multi_id})')
for automation_id in sorted(pv_ids):
if automation_id not in rd_ids:
self.stdout.write(self.style.NOTICE, f'- {automation_id}')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment