Exemple #1
0
def overview(request):
    last_broadcasts = get_last_broadcasts()
    total_show_listeners = get_total_listeners_per_show(months=3)

    record = StreamListeners.objects.order_by('-listeners')[0]
    record_context = {"listeners": record.listeners,
            "datetime": record.datetime,
            "show": get_show_in_period(record.datetime)}

    return render(request, 'overview.html', {"last_broadcasts": last_broadcasts, "record": record_context, "total_show_listeners": total_show_listeners})
Exemple #2
0
def show(request, show):
    last_broadcasts = get_last_broadcasts()
    total_show_listeners = get_total_listeners_per_show(months=3)

    all_recent_broadcasts = PeriodSummary.objects.filter(
                endtime__gte=(datetime.today() - timedelta(5*365/12)),
                show_in_period__icontains=show
            ).order_by('-endtime')

    rebroadcasts = [b for b in all_recent_broadcasts if is_rebroadcast(b.show_in_period)]
    live_broadcasts = [b for b in all_recent_broadcasts if not is_rebroadcast(b.show_in_period)]

    return render(request, 'show.html', { "show": show, "live_broadcasts": live_broadcasts, "rebroadcasts": rebroadcasts, "last_broadcasts": last_broadcasts, "total_show_listeners": total_show_listeners })