Changeset - d5ed80882ed7
[Not reviewed]
0 1 2
Brett Smith - 5 years ago 2019-02-04 08:09:59
brettcsmith@brettcsmith.org
Add livestream.
2 files changed:
0 comments (0 inline, 0 general)
pinaxcon/templates/static_pages/livestream/index.html
Show inline comments
 
new file 100644
 
{% extends "site_base_home.html" %}
 

	
 
{% load i18n %}
 
{% load staticfiles %}
 
{% load thumbnail %}
 
{% load sponsorship_tags %}
 
{% load schedule_tags %}
 

	
 
{% block body_class %}home{% endblock %}
 

	
 
{% block body %}
 

	
 
<div class="chunkfive tight-headings text-center" style="padding: 1.5em;">
 
<h1>CopyleftConf Livestream</h1>
 
</div>
 

	
 
<div class="center-block">
 

	
 
    <h3 class="text-center chunkfive">Ada Lovelace (Main Stage)</h3>
 
    <div id="player0"></div>
 
    <p>
 
      Direct link: <a href="https://stream.fosdem.org/ua2220.m3u8">https://stream.fosdem.org/ua2220.m3u8</a>
 
    </p>
 
    <h3 class="text-center chunkfive">Hedy Lamarr</h3>
 
    <div id="player5"></div>
 
    <p>
 
      Direct link: <a href="https://stream.fosdem.org/k3201.m3u8">https://stream.fosdem.org/k3201.m3u8</a>
 
    </p>
 
    <h3 class="text-center chunkfive">Grace Hopper</h3>
 
    <div id="player2"></div>
 
    <p>
 
      Direct link: <a href="https://stream.fosdem.org/aw1120.m3u8">https://stream.fosdem.org/aw1120.m3u8</a>
 
    </p>
 
    <script type="text/javascript" src='{% static "js/clappr.min.js" %}'></script>
 
    <script>
 
      var player0 = new Clappr.Player({
 
      source: "https://stream.fosdem.org/ua2220.m3u8",
 
      baseUrl: "/asset/clappr",
 
      parentId: "#player0",
 
      autoPlay: true,
 

	
 
      hlsjsConfig: {
 
      xhrSetup: function(xhr, url) {
 
      xhr.onerror = function() {
 
      player0.stop();
 
      setTimeout(function(){
 
      player0.play();
 
      }, 5000);}}}});
 

	
 
      player0.on(Clappr.Events.PLAYER_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/ua2220.m3u8");
 
      });
 

	
 
      player0.on(Clappr.Events.PLAYBACK_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/ua2220.m3u8");
 
      });
 

	
 
      var player5 = new Clappr.Player({
 
      source: "https://stream.fosdem.org/k3201.m3u8",
 
      baseUrl: "/asset/clappr",
 
      parentId: "#player5",
 
      autoPlay: true,
 

	
 
      hlsjsConfig: {
 
      xhrSetup: function(xhr, url) {
 
      xhr.onerror = function() {
 
      player5.stop();
 
      setTimeout(function(){
 
      player5.play();
 
      }, 5000);}}}});
 

	
 
      player5.on(Clappr.Events.PLAYER_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/k3201.m3u8");
 
      });
 

	
 
      player5.on(Clappr.Events.PLAYBACK_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/k3201.m3u8");
 
      });
 

	
 
      var player2 = new Clappr.Player({
 
      source: "https://stream.fosdem.org/aw1120.m3u8",
 
      baseUrl: "/asset/clappr",
 
      parentId: "#player2",
 
      autoPlay: true,
 

	
 
      hlsjsConfig: {
 
      xhrSetup: function(xhr, url) {
 
      xhr.onerror = function() {
 
      player2.stop();
 
      setTimeout(function(){
 
      player2.play();
 
      }, 5000);}}}});
 

	
 
      player2.on(Clappr.Events.PLAYER_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/aw1120.m3u8");
 
      });
 

	
 
      player2.on(Clappr.Events.PLAYBACK_ERROR, function() {
 
      console.log('retry');
 
      //player.load("https://stream.fosdem.org/aw1120.m3u8");
 
      });
 

	
 
    </script>
 

	
 
{% endblock %}
pinaxcon/urls.py
Show inline comments
 
from django.conf import settings
 
from django.conf.urls import include, url
 
from django.conf.urls.static import static
 
from django.contrib.staticfiles.templatetags.staticfiles import static as _static
 
from django.views.generic import TemplateView
 
from django.views.generic import RedirectView
 

	
 
from django.contrib import admin
 

	
 
from pinaxcon import views
 

	
 
import symposion.views
 

	
 
DONATE_REDIRECT = RedirectView.as_view(url='https://sfconservancy.org/donate/')
 

	
 
urlpatterns = [
 
    url(r"^$", TemplateView.as_view(template_name="static_pages/homepage.html"), name="home"),
 
    url(r"^livestream$", TemplateView.as_view(template_name="static_pages/livestream/index.html"), name="livestream"),
 

	
 
    # about
 
    url(r"^about$", TemplateView.as_view(template_name="static_pages/about.html"), name="about"),
 
    url(r"^about/venue$", TemplateView.as_view(template_name="static_pages/about/venue.html"), name="about/venue"),
 

	
 
    # program
 
    url(r"^program/events$", TemplateView.as_view(template_name="static_pages/program/events.html"), name="program/events"),
 
    url(r"^events$", RedirectView.as_view(url="program/events")),
 
    url(r"^program/call-for-proposals$", TemplateView.as_view(template_name="static_pages/program/call_for_proposals.html"), name="program/call-for-proposals"),
 
    # url(r"^program/selection-process$", TemplateView.as_view(template_name="static_pages/program/selection_process.html"), name="program/selection-process"),
 
    url(r"^proposals$", RedirectView.as_view(url="program/call-for-proposals")),
 
    url(r"^cfp$", RedirectView.as_view(url="program/call-for-proposals")),
 

	
 
    # attend
 
    url(r"^attend$", views.buy_ticket),
 
    url(r"^tickets$", views.buy_ticket),
 
    url(r"^tickets/buy$", views.buy_ticket, name="buy_ticket"),
 
    # url(r"^attend/accessibility-and-accommodations$",TemplateView.as_view(template_name="static_pages/attend/accommodations.html"), name="attend/accessibility-and-accommodations"),
 
    # url(r"^accessibility$", RedirectView.as_view(url="attend/accessibility-and-accommodations")),
 

	
 
    # url(r"^safety$", TemplateView.as_view(template_name="static_pages/safety.html"), name="safety"),
 
    # url(r"^emergencies$", RedirectView.as_view(url="safety")),
 
    # url(r"^emergency$", RedirectView.as_view(url="safety")),
 

	
 
    url(r"^code-of-conduct$", TemplateView.as_view(template_name="static_pages/code_of_conduct/code_of_conduct.html"), name="code-of-conduct"),
 
    url(r"^coc$", RedirectView.as_view(url="code-of-conduct")),
 
    # url(r"^code-of-conduct/harassment-incidents$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_attendee.html"), name="code-of-conduct/harassment-incidents"),
 
    # url(r"^code-of-conduct/harassment-staff-procedures$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_staff.html"), name="code-of-conduct/harassment-staff-procedures"),
 
    url(r"^terms-and-conditions$", TemplateView.as_view(template_name="static_pages/terms_and_conditions.html"), name="terms-and-conditions"),
 
    url(r"^terms$", RedirectView.as_view(url="terms-and-conditions")),
 

	
 
    # sponsor
 
    url(r"^sponsors/prospectus$", RedirectView.as_view(url=_static("assets/2019_CopyleftConf_prospectus.pdf")), name="sponsors/prospectus"),
 
    url(r"^sponsors/become-a-sponsor$", TemplateView.as_view(template_name="static_pages/sponsors/become_a_sponsor.html"), name="sponsors/become-a-sponsor"),
 
    url(r"^sponsors/donate$", DONATE_REDIRECT),
 
    url(r"^donate$", DONATE_REDIRECT),
 
    url(r"^about/donate$", DONATE_REDIRECT),
 

	
 
    # news
 
    # url(r"^news$", TemplateView.as_view(template_name="static_pages/news.html"), name="news"),
 

	
 
    # Django, Symposion, and Registrasion URLs
 

	
 
    url(r"^admin/", include(admin.site.urls)),
 

	
 
    url(r"^login$", views.account_login, name="nbpy_login"),
 
    # Override the default account_login view with one that takes email addys
 
    url(r"^account/login/$", views.EmailLoginView.as_view(), name="account_login"),

Changeset was too big and was cut off... Show full diff anyway

0 comments (0 inline, 0 general)