##// END OF EJS Templates
Added some logging
neko259 -
r639:905cd0bf default
parent child Browse files
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 'mail_admins': {
190 'console': {
183 'level': 'ERROR',
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 'django.request': {
197 'boards': {
190 'handlers': ['mail_admins'],
198 'handlers': ['console'],
191 'level': 'ERROR',
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