--- /dev/null
+from optparse import make_option
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.contrib.auth.models import User
+from django.template.defaultfilters import slugify
+from telemeta.models import *
+from telemeta.util.unaccent import unaccent
+from teleforma.models import *
+import logging
+import json
+
+class Command(BaseCommand):
+ help = "Export course slugs to a Stream-M server conf file"
+ args = "password, path"
+ admin_email = 'webmaster@parisson.com'
+ ext = 'webm'
+ data = """
+# server.bindAddress
+# example: 127.0.0.1, 192.168.1.1
+# localhost. www.example.com also work
+#server.bindAddress = 192.168.0.12
+
+# server.port
+# listening port
+server.port=8080
+
+streams.safe=true
+streams.safe.password=source2parisson
+streams.safe.limit=100
+"""
+
+ def export(self):
+ courses = Course.objects.all()
+ types = CourseType.objects.all()
+ for course in courses:
+ for type in types:
+ slug = course.slug + '-' + type.name.lower()
+ slug = course.department.name.lower() + '-' + slug
+ self.data += '\nstreams.' + slug + '=true\n'
+ self.data += 'streams.' + slug + '.password=' + self.passwd + '\n'
+ self.data += 'streams.' + slug + '.limit=1000\n'
+
+ def handle(self, *args, **options):
+ self.passwd = args[0]
+ file = args[1]
+ self.export()
+ f = open(file, 'w')
+ f.write(self.data)
+ f.close()
+
+
+
+
@property
def slug(self):
- if self.conference:
- slug = '-'.join([self.conference.course.slug,
- self.conference.course_type.name.lower()])
- else:
- slug = self.element_type
-
- return slug
+ return self.conference.slug
@property
def mount_point(self):
return context
def get_success_url(self):
- return reverse('teleforma-conference-detail', kwargs={'period_id': self.context['period'].id,
+ return reverse('teleforma-conference-detail', kwargs={'period_id': self.conference.period.id,
'pk':self.conference.id})
def form_valid(self, form):