Revision 94fb8123 poller/views.py
b/poller/views.py | ||
---|---|---|
11 | 11 |
from django.http import HttpResponse |
12 | 12 |
from gevent.event import Event |
13 | 13 |
from django.conf import settings |
14 |
from django.views.decorators.csrf import csrf_exempt |
|
14 |
#from django.views.decorators.csrf import csrf_exempt
|
|
15 | 15 |
from django.http import HttpResponseRedirect |
16 | 16 |
from django.core.urlresolvers import reverse |
17 | 17 |
|
... | ... | |
37 | 37 |
return HttpResponse(simplejson.dumps(value), **kwargs) |
38 | 38 |
|
39 | 39 |
class Msgs(object): |
40 |
cache_size = 200
|
|
40 |
cache_size = 500
|
|
41 | 41 |
|
42 | 42 |
def __init__(self): |
43 | 43 |
self.user = None |
... | ... | |
52 | 52 |
request.session['cursor'] = self.user_cache[-1]['id'] |
53 | 53 |
return render_to_response('poll.html', {'messages': self.user_cache}) |
54 | 54 |
|
55 |
@csrf_exempt |
|
56 | 55 |
def message_existing(self, request): |
57 | 56 |
if request.is_ajax(): |
58 | 57 |
try: |
... | ... | |
72 | 71 |
self.user_cache[user] = [] |
73 | 72 |
self.user_cursor[user] = '' |
74 | 73 |
return json_response({'messages': self.user_cache[user]}) |
75 |
return HttpResponseRedirect(reverse('login'))
|
|
74 |
return HttpResponseRedirect(reverse('group-routes'))
|
|
76 | 75 |
|
77 |
@csrf_exempt |
|
78 | 76 |
def message_new(self, mesg=None): |
79 | 77 |
if mesg: |
80 | 78 |
message = mesg['message'] |
... | ... | |
97 | 95 |
self.new_message_user_event[user].clear() |
98 | 96 |
return json_response(msg) |
99 | 97 |
|
100 |
@csrf_exempt |
|
101 | 98 |
def message_updates(self, request): |
102 | 99 |
if request.is_ajax(): |
103 | 100 |
cursor = {} |
... | ... | |
126 | 123 |
finally: |
127 | 124 |
if self.user_cache[user]: |
128 | 125 |
self.user_cursor[user] = self.user_cache[user][-1]['id'] |
129 |
return HttpResponseRedirect(reverse('login'))
|
|
126 |
return HttpResponseRedirect(reverse('group-routes'))
|
|
130 | 127 |
# else: |
131 | 128 |
# request.session.pop('cursor', None) |
132 | 129 |
|
Also available in: Unified diff