21
21
from pygments .lexers import get_lexer_by_name
22
22
from pygments .formatters import html
23
23
import logging
24
- import _thread
25
- from django .core .mail import EmailMultiAlternatives
26
- from django .conf import settings
27
24
import requests
28
- import datetime
29
25
import uuid
30
26
import os
31
27
@@ -63,7 +59,7 @@ def news(*args, **kwargs):
63
59
# logger.info('cache_decorator get cache:%s key:%s' % (func.__name__, key))
64
60
return value
65
61
else :
66
- # logger.info('cache_decorator set cache:%s key:%s' % (func.__name__, key))
62
+ logger .info ('cache_decorator set cache:%s key:%s' % (func .__name__ , key ))
67
63
value = func (* args , ** kwargs )
68
64
cache .set (key , value , expiration )
69
65
return value
@@ -110,6 +106,12 @@ def block_code(text, lang, inlinestyles=False, linenos=False):
110
106
)
111
107
112
108
109
+ @cache_decorator ()
110
+ def get_current_site ():
111
+ site = Site .objects .get_current ()
112
+ return site
113
+
114
+
113
115
class BlogMarkDownRenderer (mistune .Renderer ):
114
116
def block_code (self , text , lang = None ):
115
117
# renderer has an options
@@ -124,13 +126,13 @@ def autolink(self, link, is_email=False):
124
126
link = 'mailto:%s' % link
125
127
if not link :
126
128
link = "#"
127
- site = Site . objects . get_current ()
129
+ site = get_current_site ()
128
130
nofollow = "" if link .find (site .domain ) > 0 else "rel='nofollow'"
129
131
return '<a href="%s" %s>%s</a>' % (link , nofollow , text )
130
132
131
133
def link (self , link , title , text ):
132
134
link = escape_link (link )
133
- site = Site . objects . get_current ()
135
+ site = get_current_site ()
134
136
nofollow = "" if link .find (site .domain ) > 0 else "rel='nofollow'"
135
137
if not link :
136
138
link = "#"
@@ -152,25 +154,6 @@ def get_markdown(value):
152
154
def send_email (emailto , title , content ):
153
155
from DjangoBlog .blog_signals import send_email_signal
154
156
send_email_signal .send (send_email .__class__ , emailto = emailto , title = title , content = content )
155
- # msg = EmailMultiAlternatives(title, content, from_email=settings.DEFAULT_FROM_EMAIL, to=emailto)
156
- # msg.content_subtype = "html"
157
- #
158
- # def sendmsg_withlog():
159
- # from servermanager.models import EmailSendLog
160
- # log = EmailSendLog()
161
- # log.title = title
162
- # log.content = content
163
- # log.emailto = ','.join(emailto)
164
- #
165
- # try:
166
- # result = msg.send()
167
- # log.send_result = result > 0
168
- # except Exception as e:
169
- # logger.error(e)
170
- # log.send_result = False
171
- # log.save()
172
- #
173
- # _thread.start_new_thread(sendmsg_withlog, ())
174
157
175
158
176
159
def parse_dict_to_url (dict ):
@@ -183,7 +166,6 @@ def parse_dict_to_url(dict):
183
166
def get_blog_setting ():
184
167
value = cache .get ('get_blog_setting' )
185
168
if value :
186
- logger .info ('get cache get_blog_setting' )
187
169
return value
188
170
else :
189
171
from blog .models import BlogSettings
0 commit comments