Show More
@@ -1,5 +1,6 b'' | |||||
1 | from datetime import datetime, timedelta, date |
|
1 | from datetime import datetime, timedelta, date | |
2 | from datetime import time as dtime |
|
2 | from datetime import time as dtime | |
|
3 | import logging | |||
3 | import os |
|
4 | import os | |
4 | from random import random |
|
5 | from random import random | |
5 | import time |
|
6 | import time | |
@@ -43,6 +44,8 b' SETTING_MODERATE = "moderate"' | |||||
43 |
|
44 | |||
44 | REGEX_REPLY = re.compile('>>(\d+)') |
|
45 | REGEX_REPLY = re.compile('>>(\d+)') | |
45 |
|
46 | |||
|
47 | logger = logging.getLogger(__name__) | |||
|
48 | ||||
46 |
|
49 | |||
47 | class PostManager(models.Manager): |
|
50 | class PostManager(models.Manager): | |
48 |
|
51 | |||
@@ -89,6 +92,8 b' class PostManager(models.Manager):' | |||||
89 | self._delete_old_threads() |
|
92 | self._delete_old_threads() | |
90 | self.connect_replies(post) |
|
93 | self.connect_replies(post) | |
91 |
|
94 | |||
|
95 | logger.info('Created post #%d' % post.id) | |||
|
96 | ||||
92 | return post |
|
97 | return post | |
93 |
|
98 | |||
94 | def delete_post(self, post): |
|
99 | def delete_post(self, post): | |
@@ -96,6 +101,8 b' class PostManager(models.Manager):' | |||||
96 | Deletes post and update or delete its thread |
|
101 | Deletes post and update or delete its thread | |
97 | """ |
|
102 | """ | |
98 |
|
103 | |||
|
104 | post_id = post.id | |||
|
105 | ||||
99 | thread = post.get_thread() |
|
106 | thread = post.get_thread() | |
100 |
|
107 | |||
101 | if post.is_opening(): |
|
108 | if post.is_opening(): | |
@@ -106,6 +113,8 b' class PostManager(models.Manager):' | |||||
106 |
|
113 | |||
107 | post.delete() |
|
114 | post.delete() | |
108 |
|
115 | |||
|
116 | logger.info('Deleted post #%d' % post_id) | |||
|
117 | ||||
109 | def delete_posts_by_ip(self, ip): |
|
118 | def delete_posts_by_ip(self, ip): | |
110 | """ |
|
119 | """ | |
111 | Deletes all posts of the author with same IP |
|
120 | Deletes all posts of the author with same IP | |
@@ -133,6 +142,8 b' class PostManager(models.Manager):' | |||||
133 | thread.last_edit_time = timezone.now() |
|
142 | thread.last_edit_time = timezone.now() | |
134 | thread.save() |
|
143 | thread.save() | |
135 |
|
144 | |||
|
145 | logger.info('Archived %d old threads' % num_threads_to_delete) | |||
|
146 | ||||
136 | def connect_replies(self, post): |
|
147 | def connect_replies(self, post): | |
137 | """ |
|
148 | """ | |
138 | Connects replies to a post to show them as a reflink map |
|
149 | Connects replies to a post to show them as a reflink map | |
@@ -357,6 +368,8 b' class Thread(models.Model):' | |||||
357 | if self.can_bump(): |
|
368 | if self.can_bump(): | |
358 | self.bump_time = timezone.now() |
|
369 | self.bump_time = timezone.now() | |
359 |
|
370 | |||
|
371 | logger.info('Bumped thread %d' % self.id) | |||
|
372 | ||||
360 | def get_reply_count(self): |
|
373 | def get_reply_count(self): | |
361 | return self.replies.count() |
|
374 | return self.replies.count() | |
362 |
|
375 |
@@ -1,5 +1,6 b'' | |||||
1 | from datetime import datetime |
|
1 | from datetime import datetime | |
2 | import json |
|
2 | import json | |
|
3 | import logging | |||
3 | from django.db import transaction |
|
4 | from django.db import transaction | |
4 | from django.http import HttpResponse |
|
5 | from django.http import HttpResponse | |
5 | from django.shortcuts import get_object_or_404, render |
|
6 | from django.shortcuts import get_object_or_404, render | |
@@ -25,6 +26,8 b" DIFF_TYPE_JSON = 'json'" | |||||
25 | STATUS_OK = 'ok' |
|
26 | STATUS_OK = 'ok' | |
26 | STATUS_ERROR = 'error' |
|
27 | STATUS_ERROR = 'error' | |
27 |
|
28 | |||
|
29 | logger = logging.getLogger(__name__) | |||
|
30 | ||||
28 |
|
31 | |||
29 | @transaction.atomic |
|
32 | @transaction.atomic | |
30 | def api_get_threaddiff(request, thread_id, last_update_time): |
|
33 | def api_get_threaddiff(request, thread_id, last_update_time): | |
@@ -32,6 +35,8 b' def api_get_threaddiff(request, thread_i' | |||||
32 | Gets posts that were changed or added since time |
|
35 | Gets posts that were changed or added since time | |
33 | """ |
|
36 | """ | |
34 |
|
37 | |||
|
38 | logger.info('Getting thread diff since %s' % last_update_time) | |||
|
39 | ||||
35 | thread = get_object_or_404(Post, id=thread_id).thread_new |
|
40 | thread = get_object_or_404(Post, id=thread_id).thread_new | |
36 |
|
41 | |||
37 | filter_time = datetime.fromtimestamp(float(last_update_time) / 1000000, |
|
42 | filter_time = datetime.fromtimestamp(float(last_update_time) / 1000000, | |
@@ -95,6 +100,8 b' def api_add_post(request, opening_post_i' | |||||
95 | 'errors': errors, |
|
100 | 'errors': errors, | |
96 | } |
|
101 | } | |
97 |
|
102 | |||
|
103 | logger.info('Added post via api. Status: %s' % status) | |||
|
104 | ||||
98 | return HttpResponse(content=json.dumps(response)) |
|
105 | return HttpResponse(content=json.dumps(response)) | |
99 |
|
106 | |||
100 |
|
107 | |||
@@ -104,6 +111,8 b' def get_post(request, post_id):' | |||||
104 | in threads list with 'truncated' get parameter. |
|
111 | in threads list with 'truncated' get parameter. | |
105 | """ |
|
112 | """ | |
106 |
|
113 | |||
|
114 | logger.info('Getting post #%s' % post_id) | |||
|
115 | ||||
107 | post = get_object_or_404(Post, id=post_id) |
|
116 | post = get_object_or_404(Post, id=post_id) | |
108 |
|
117 | |||
109 | context = RequestContext(request) |
|
118 | context = RequestContext(request) |
@@ -173,25 +173,32 b" CAPTCHA_OUTPUT_FORMAT = (u' %(hidden_fie" | |||||
173 | LOGGING = { |
|
173 | LOGGING = { | |
174 | 'version': 1, |
|
174 | 'version': 1, | |
175 | 'disable_existing_loggers': False, |
|
175 | 'disable_existing_loggers': False, | |
|
176 | 'formatters': { | |||
|
177 | 'verbose': { | |||
|
178 | 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' | |||
|
179 | }, | |||
|
180 | 'simple': { | |||
|
181 | 'format': '%(levelname)s %(asctime)s [%(module)s] %(message)s' | |||
|
182 | }, | |||
|
183 | }, | |||
176 | 'filters': { |
|
184 | 'filters': { | |
177 | 'require_debug_false': { |
|
185 | 'require_debug_false': { | |
178 | '()': 'django.utils.log.RequireDebugFalse' |
|
186 | '()': 'django.utils.log.RequireDebugFalse' | |
179 | } |
|
187 | } | |
180 | }, |
|
188 | }, | |
181 | 'handlers': { |
|
189 | 'handlers': { | |
182 |
' |
|
190 | 'console': { | |
183 |
'level': ' |
|
191 | 'level': 'DEBUG', | |
184 | 'filters': ['require_debug_false'], |
|
192 | 'class': 'logging.StreamHandler', | |
185 | 'class': 'django.utils.log.AdminEmailHandler' |
|
193 | 'formatter': 'simple' | |
186 | } |
|
194 | }, | |
187 | }, |
|
195 | }, | |
188 | 'loggers': { |
|
196 | 'loggers': { | |
189 |
' |
|
197 | 'boards': { | |
190 |
'handlers': [' |
|
198 | 'handlers': ['console'], | |
191 |
'level': ' |
|
199 | 'level': 'DEBUG', | |
192 | 'propagate': True, |
|
200 | } | |
193 |
|
|
201 | }, | |
194 | } |
|
|||
195 | } |
|
202 | } | |
196 |
|
203 | |||
197 | MARKUP_FIELD_TYPES = ( |
|
204 | MARKUP_FIELD_TYPES = ( |
General Comments 0
You need to be logged in to leave comments.
Login now