def watch_viewers(): streams = LiveCodingClient("taddeimania").get_onair_streams().results streamers = dict([(stream['user__slug'], stream['viewers_live']) for stream in streams]) total_viewers = sum(streamers.values()) for livetvusername in streamers.keys(): viewer_count = streamers[livetvusername] Node.objects.create(current_total=viewer_count, total_site_streamers=total_viewers, livetvusername=livetvusername)
def get_context_data(self, datestamp): context = super().get_context_data() day = datetime.datetime.strptime(datestamp, "%Y-%m-%d").date() livetvusername = self.request.user.userprofile.livetvusername day_nodes = Node.objects.filter(livetvusername=livetvusername, timestamp__contains=day) x_data, y_data = unzip_data( prepare_data_for_plot( day_nodes.values_list("timestamp", "current_total"), livetvusername)) context["breakdown"] = daily_aggregator(day_nodes)[0] context["y_data"] = y_data context["x_data"] = x_data context["videos"] = [ vid for generator in LiveCodingClient( livetvusername).get_user_videos() for vid in generator if datetime.datetime.strptime( vid.creation_time[:10], "%Y-%m-%d").date() == day ] context["max_y"] = max(y_data) return context