summaryrefslogtreecommitdiff
path: root/backend/views.py
diff options
context:
space:
mode:
authorroot <root@lalalizard.com>2012-12-13 13:59:02 -0500
committerroot <root@lalalizard.com>2012-12-13 13:59:02 -0500
commit2ec48b2d58943d86944b916c0b7d0f5e07febb4b (patch)
treea74f93fedcb123ccb5aab73412cc6fedf2e8dcff /backend/views.py
parentd79d51006ddfa519ca5c3a0656b14c6d66f539ce (diff)
Limit room messages
Diffstat (limited to 'backend/views.py')
-rw-r--r--backend/views.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/backend/views.py b/backend/views.py
index 54671b3..29df477 100644
--- a/backend/views.py
+++ b/backend/views.py
@@ -593,7 +593,7 @@ def api_room_watch(request):
last = 0
if 'last' in request.POST:
last =int(request.POST['last']) - 1
- videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')
+ videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
if videos and last <= datetime_to_timestamp(videos[0].datetime):
response.write(videos_response_str([v for v in videos if last <= datetime_to_timestamp(v.datetime)]))
return response
@@ -668,7 +668,7 @@ def api_room_join(request):
user_profile.save()
response = response_success('%d\t%s\t%d' % (user.id, user.username, user_profile.access))
response.write('%s\n' % '\t'.join([u.username for u in room.users.all()]))
- videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')
+ videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
response.write(videos_response_str(videos))
if 'enqueue' in request.POST and request.POST['enqueue']:
#print 'EXPECTED TO ENQUEUE', request.POST['enqueue']
@@ -702,10 +702,10 @@ def api_room_read(request):
last =int(request.POST['last']) - 15
if last <= datetime_to_timestamp(room.settings_update):
response.write(settings_response_str('ROOM', room.settings))
- videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')
+ videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
if videos and last <= datetime_to_timestamp(videos[0].datetime):
response.write(videos_response_str([v for v in videos if last <= datetime_to_timestamp(v.datetime)]))
- texts = SJContent.objects.filter(room=room, content_type='text').order_by('-datetime')
+ texts = SJContent.objects.filter(room=room, content_type='text').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
if texts and last <= datetime_to_timestamp(texts[0].datetime):
response.write(texts_response_str([t for t in texts if last <= datetime_to_timestamp(t.datetime)]))
return response
@@ -745,13 +745,13 @@ def api_room_poll(request):
last =int(request.POST['last']) - 15
if last <= datetime_to_timestamp(room.settings_update):
response.write(settings_response_str('ROOM', room.settings))
- videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')
+ videos = SJContent.objects.filter(room=room, content_type='video').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
if videos and last <= datetime_to_timestamp(videos[0].datetime):
response.write(videos_response_str([v for v in videos if last <= datetime_to_timestamp(v.datetime)]))
- texts = SJContent.objects.filter(room=room, content_type='text').order_by('-datetime')
+ texts = SJContent.objects.filter(room=room, content_type='text').order_by('-datetime')[0:ROOM_CHAT_LOG_SIZE]
if texts and last <= datetime_to_timestamp(texts[0].datetime):
response.write(texts_response_str([t for t in texts if last <= datetime_to_timestamp(t.datetime)]))
- likes = SJLike.objects.filter(content__content_type='video', content__user=user)
+ likes = SJLike.objects.filter(content__content_type='video', content__user=user)[0:ROOM_CHAT_LOG_SIZE]
response.write(likes_response_str(likes))
user_webcams = room.users.filter(sjuserprofile__lastseen_webcam__gt=lastseentime)
response.write('CAM\t%d\n' % user_webcams.count())