2121from pygments .lexers import get_lexer_by_name
2222from pygments .formatters import html
2323import logging
24- import _thread
25- from django .core .mail import EmailMultiAlternatives
26- from django .conf import settings
2724import requests
28- import datetime
2925import uuid
3026import os
3127
@@ -63,7 +59,7 @@ def news(*args, **kwargs):
6359 # logger.info('cache_decorator get cache:%s key:%s' % (func.__name__, key))
6460 return value
6561 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 ))
6763 value = func (* args , ** kwargs )
6864 cache .set (key , value , expiration )
6965 return value
@@ -110,6 +106,12 @@ def block_code(text, lang, inlinestyles=False, linenos=False):
110106 )
111107
112108
109+ @cache_decorator ()
110+ def get_current_site ():
111+ site = Site .objects .get_current ()
112+ return site
113+
114+
113115class BlogMarkDownRenderer (mistune .Renderer ):
114116 def block_code (self , text , lang = None ):
115117 # renderer has an options
@@ -124,13 +126,13 @@ def autolink(self, link, is_email=False):
124126 link = 'mailto:%s' % link
125127 if not link :
126128 link = "#"
127- site = Site . objects . get_current ()
129+ site = get_current_site ()
128130 nofollow = "" if link .find (site .domain ) > 0 else "rel='nofollow'"
129131 return '<a href="%s" %s>%s</a>' % (link , nofollow , text )
130132
131133 def link (self , link , title , text ):
132134 link = escape_link (link )
133- site = Site . objects . get_current ()
135+ site = get_current_site ()
134136 nofollow = "" if link .find (site .domain ) > 0 else "rel='nofollow'"
135137 if not link :
136138 link = "#"
@@ -152,25 +154,6 @@ def get_markdown(value):
152154def send_email (emailto , title , content ):
153155 from DjangoBlog .blog_signals import send_email_signal
154156 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, ())
174157
175158
176159def parse_dict_to_url (dict ):
@@ -183,7 +166,6 @@ def parse_dict_to_url(dict):
183166def get_blog_setting ():
184167 value = cache .get ('get_blog_setting' )
185168 if value :
186- logger .info ('get cache get_blog_setting' )
187169 return value
188170 else :
189171 from blog .models import BlogSettings
0 commit comments