aircox-radiocampus/programs/management/commands/monitor.py
2015-06-12 18:09:15 +02:00

33 lines
1.0 KiB
Python

import os
from django.core.management.base import BaseCommand, CommandError
import programs.models as models
import programs.settings
class Command (BaseCommand):
help= "Take a look at the programs directory to check on new podcasts"
def handle (self, *args, **options):
programs = models.Program.objects.filter(schedule__isnull = True)
for program in programs:
self.scan(program, program.path + '/public', public = True)
self.scan(program, program.path + '/podcasts', embed = True)
self.scan(program, program.path + '/private')
def scan (self, program, path, public = False, embed = False):
try:
for filename in os.listdir(path):
long_filename = path + '/' + filename
# check for new sound files
# stat the sound files
# match sound files against episodes - if not found, create it
# upload public podcasts to mixcloud if required
except:
pass