RUN mkdir -p /srv/lib/
RUN mkdir -p /srv/lib/telemeta
+WORKDIR /srv
+
+RUN apt-get update && apt-get install -y apt-transport-https
+# COPY etc/apt/sources.list /etc/apt/
+COPY requirements-debian.txt /srv
+RUN apt-get update && \
+ DEBIAN_PACKAGES=$(egrep -v "^\s*(#|$)" /srv/requirements-debian.txt) && \
+ apt-get install -y --force-yes $DEBIAN_PACKAGES && \
+ echo fr_FR.UTF-8 UTF-8 >> /etc/locale.gen && \
+ locale-gen && \
+ apt-get clean
+
ENV LANG fr_FR.UTF-8
ENV LANGUAGE fr_FR:fr
ENV LC_ALL fr_FR.UTF-8
-ADD . /srv/lib/teleforma
-WORKDIR /srv/lib/teleforma
-
+COPY requirements.txt /srv
RUN pip install -r requirements.txt
+
+COPY requirements-dev.txt /srv
RUN pip install -r requirements-dev.txt --src /srv/lib
WORKDIR /srv/app
author = "Guillaume Pellerin",
author_email = "yomguy@parisson.com",
version = '1.1',
- install_requires = [
- 'django==1.4.19',
- 'telemeta==1.4.6',
- 'south',
- 'django-pagination==1.0.7',
- 'django-postman',
- 'django-extensions==0.9',
- 'django-notes',
- 'django-timezones==0.2',
- 'django-jqchat',
- 'crocodoc',
- 'django-registration==0.8',
- 'django-extra-views==0.6.5',
- 'django-simple-captcha',
- 'django-suit',
- 'django-nvd3',
- 'django-user-agents',
- 'xhtml2pdf',
- 'html5lib==0.95',
-
- ],
platforms=['OS Independent'],
license='CeCILL v2',
classifiers = CLASSIFIERS,
content_type = ContentType.objects.get(app_label="teleforma", model="course")
room_name = media.course.code
- if media.conference.web_class_group:
+ if media.conference.class_group:
room_name += '_' + media.conference.public_id
context['room'] = get_room(name=room_name,period=context['period'].name,
content_type = ContentType.objects.get(app_label="teleforma", model="course")
room_name = conference.course.code
- if conference.web_class_group:
+ if conference.class_group:
room_name += '_' + conference.public_id
context['room'] = get_room(name=room_name, period=context['period'].name,
stream_type=stream_type, streaming=True)
stream.save()
- if not conference.web_class_group:
+ if not conference.class_group:
try:
live_message(conference)
except:
professor.save()
-class WebClassGroupView(View):
+class ClassGroupView(View):
- @jsonrpc_method('teleforma.get_web_class_group_list')
- def get_web_class_group_list(request):
- web_class_groups = WebClassGroup.objects.all()
- return [w.to_json_dict() for w in web_class_groups]
+ @jsonrpc_method('teleforma.get_class_group_list')
+ def get_class_group_list(request):
+ class_groups = ClassGroup.objects.all()
+ return [w.to_json_dict() for w in class_groups]
def pull(request, host=None):
if host:
url = 'http://' + settings.TELECASTER_MASTER_SERVER + '/json/'
s = ServiceProxy(url)
- remote_list = s.teleforma.get_web_class_group_list()
- for web_class_group_dict in remote_list['result']:
- web_class_group, c = WebClassGroup.objects.get_or_create(name=web_class_group_dict['name'])
+ remote_list = s.teleforma.get_class_group_list()
+ for class_group_dict in remote_list['result']:
+ class_group, c = ClassGroup.objects.get_or_create(name=class_group_dict['name'])
class HelpView(TemplateView):