MANAGERS = ADMINS
+ALLOWED_HOSTS = ['localhost', 'crfpa.dockdev.pilotsystems.net',
+ 'staging.docker.e-learning.crfpa.pre-barreau.parisson.com',
+ 'e-learning.crfpa.pre-barreau.com',
+]
+
ASGI_APPLICATION = "teleforma.ws.routing.application"
REDIS_HOST = "redis"
'teleforma.exam',
'jsonrpc',
'sorl.thumbnail',
- # 'django_extensions',
'dj_pagination',
'postman',
- # 'timezones',
- # 'googletools',
- # 'extra_views',
'captcha',
'django_nvd3',
- # 'bootstrap3',
- # 'bootstrap_pagination',
- # 'django_user_agents',
'tinymce',
- # 'multichoice',
- # 'true_false',
- # 'essay',
- # 'quiz',
'pdfannotator',
- # 'telemeta',
'rest_framework',
'rest_framework.authtoken',
)
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
-TELEMETA_ORGANIZATION = 'Pré-Barreau - CRFPA'
-TELEMETA_SUBJECTS = ('Barreau', 'CRFPA', 'e-learning')
-TELEMETA_DESCRIPTION = "E-learning Pré-Barreau - CRFPA"
-TELEMETA_GMAP_KEY = 'ABQIAAAArg7eSfnfTkBRma8glnGrlxRVbMrhnNNvToCbZQtWdaMbZTA_3RRGObu5PDoiBImgalVnnLU2yN4RMA'
-TELEMETA_CACHE_DIR = MEDIA_ROOT + 'cache'
-TELEMETA_EXPORT_CACHE_DIR = TELEMETA_CACHE_DIR + "/export"
-TELEMETA_DATA_CACHE_DIR = TELEMETA_CACHE_DIR + "/data"
-
-TELEMETA_DOWNLOAD_ENABLED = True
-TELEMETA_STREAMING_FORMATS = ('mp3', 'webm')
-TELEMETA_DOWNLOAD_FORMATS = ('wav', 'mp3', 'webm')
-TELEMETA_PUBLIC_ACCESS_PERIOD = 51
-TELEMETA_DEFAULT_GRAPHER_SIZES = ['360x130', '640x130']
-TELEMETA_DEFAULT_GRAPHER_ID = 'waveform_contour_wh'
-
AUTH_PROFILE_MODULE = 'telemeta.userprofile'
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = reverse_lazy('teleforma-desk')
#if DEBUG:
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
-
-
POSTMAN_AUTO_MODERATE_AS = True
POSTMAN_DISALLOW_ANONYMOUS = True
TELEFORMA_EXAM_SCRIPT_MAX_SIZE = 20480000
TELEFORMA_EXAM_SCRIPT_SERVICE_URL = '/webviewer/teleforma.html'
-TELECASTER_LIVE_STREAMING_SERVER = 'stream4.parisson.com'
+TELECASTER_LIVE_STREAMING_PROTOCOL = 'https'
+TELECASTER_LIVE_STREAMING_SERVER = 'stream7.parisson.com'
TELECASTER_LIVE_STREAMING_PORT = 443
-TELECASTER_LIVE_ICECAST_STREAMING_PORT = 8000
-TELECASTER_LIVE_STREAM_M_STREAMING_PORT = 8080
+TELECASTER_LIVE_ICECAST_STREAMING_PORT = 443
+TELECASTER_LIVE_ICECAST_STREAMING_PATH = '/stream/audio/'
+TELECASTER_LIVE_STREAM_M_STREAMING_PORT = 443
+TELECASTER_LIVE_STREAM_M_STREAMING_PATH = '/stream/video/'
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
#THUMBNAIL_FORCE_OVERWRITE = True
-ALLOWED_HOSTS = ['localhost', 'crfpa.dockdev.pilotsystems.net',
- 'staging.docker.e-learning.crfpa.pre-barreau.parisson.com',
- 'e-learning.crfpa.pre-barreau.com',
-]
-
JAZZMIN_SETTINGS = {
"site_title": "CRFPA",
"site_header": "CRFPA",
element_type = 'streamingserver'
+ protocol = models.CharField(_('protocol'), max_length=16, blank=True)
host = models.CharField(_('host'), max_length=255)
port = models.CharField(_('port'), max_length=32)
+ path = models.CharField(_('path'), max_length=256, blank=True)
type = models.CharField(_('type'), choices=server_choices, max_length=32)
description = models.CharField(
_('description'), max_length=255, blank=True)
_('admin password'), max_length=32, blank=True)
def __str__(self):
- return self.host + ':' + self.port + ' - ' + self.type
+ return self.protocol + '://' + self.host + ':' + self.port + self.path + ' - ' + self.type
class Meta(MetaCore):
db_table = app_label + '_' + 'streaming_server'
if self.conference:
return self.conference.slug
else:
- return self.server.host + self.server.port
+ return 'None'
@property
def mount_point(self):
def snapshot_url(self):
url = ''
if self.server.type == 'stream-m':
- url = 'http://' + self.server.host + ':' + self.server.port + \
+ url = self.server.protocol + '://' + self.server.host + ':' + \
+ + self.server.port + self.server.path + \
'/snapshot/' + self.slug
return url
@property
def url(self):
- return 'http://' + self.server.host + ':' + self.server.port + '/' + self.mount_point
+ return self.server.protocol + '://' + self.server.host + ':' + self.server.port + \
+ self.server.path + self.mount_point
def __str__(self):
if self.conference:
height="auto"
data-setup="{}">
- <source id="videosource" src="{{ livestream.url|get_host:host }}" type="video/webm" />
+ <source id="videosource" src="{{ livestream.url }}" type="video/webm" />
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a
web browser that
conference.save()
if conference.streaming:
for stream in conf_dict['streams']:
- host = getattr(
- settings, "TELECASTER_LIVE_STREAMING_SERVER", stream['host'])
+ host = getattr(settings, "TELECASTER_LIVE_STREAMING_SERVER", stream['host'])
+ protocol = getattr(settings, "TELECASTER_LIVE_STREAMING_PROTOCOL", 'http')
server_type = stream['server_type']
stream_type = stream['stream_type']
if server_type == 'icecast':
- port = getattr(
- settings, "TELECASTER_LIVE_ICECAST_STREAMING_PORT", stream['port'])
+ port = getattr(settings, "TELECASTER_LIVE_ICECAST_STREAMING_PORT", '8000')
+ path = getattr(settings, "TELECASTER_LIVE_ICECAST_STREAMING_PATH", '/')
elif server_type == 'stream-m':
- port = getattr(
- settings, "TELECASTER_LIVE_STREAM_M_STREAMING_PORT", stream['port'])
+ port = getattr(settings, "TELECASTER_LIVE_STREAM_M_STREAMING_PORT", '8080')
+ path = getattr(settings, "TELECASTER_LIVE_STREAM_M_STREAMING_PATH", '/')
#site = Site.objects.all()[0]
- server, c = StreamingServer.objects.get_or_create(host=host,
- port=port,
- type=server_type)
+ server, c = StreamingServer.objects.get_or_create(
+ protocol=protocol,
+ host=host,
+ port=port,
+ path=path,
+ type=server_type)
stream = LiveStream(conference=conference, server=server,
stream_type=stream_type, streaming=True)
stream.save()