|
|
|
|
@ -9,6 +9,7 @@ import string
|
|
|
|
|
import uuid
|
|
|
|
|
from hashlib import sha256
|
|
|
|
|
|
|
|
|
|
import markdown
|
|
|
|
|
import requests
|
|
|
|
|
from django.contrib.sites.models import Site
|
|
|
|
|
from django.core.cache import cache
|
|
|
|
|
@ -33,7 +34,8 @@ def cache_decorator(expiration=3 * 60):
|
|
|
|
|
try:
|
|
|
|
|
view = args[0]
|
|
|
|
|
key = view.get_cache_key()
|
|
|
|
|
except BaseException:
|
|
|
|
|
except BaseException as e:
|
|
|
|
|
logger.warning(e)
|
|
|
|
|
key = None
|
|
|
|
|
if not key:
|
|
|
|
|
unique_str = repr((func, args, kwargs))
|
|
|
|
|
@ -97,7 +99,6 @@ def get_current_site():
|
|
|
|
|
class CommonMarkdown:
|
|
|
|
|
@staticmethod
|
|
|
|
|
def _convert_markdown(value):
|
|
|
|
|
import markdown
|
|
|
|
|
md = markdown.Markdown(
|
|
|
|
|
extensions=[
|
|
|
|
|
'extra',
|
|
|
|
|
|