示例#1
0
文件: feeds.py 项目: joskid/mldata
def RssBlogFeed(request):
    """Get a response page with a feed of the latest 10 blog posts.

    @param request: request data
    @type request: Django request
    @return: a response page including the RSS feed
    @rtype: Django response
    """
    try:
        object_list = Post.objects.all().order_by('-pub_date')[:10]
    except documents.DocumentDoesNotExist:
        raise Http404
    feed = WellFormedWebRss(
        u"mldata.org's blog",
        "http://mldata.org/blog",
        u'Some thoughts about the machine learning benchmark repository',
        language=u"en")

    for object in object_list:
        link = 'http://%s%s' % (Site.objects.get_current().domain,
                                object.get_absolute_url())
        #commentlink=u'http://%s/software/rss/comments/%i' % (Site.objects.get_current().domain, object.id)
        #comments=commentlink,
        feed.add_item(object.headline.encode('utf-8'),
                      link,
                      markdown(object.body),
                      author_name=object.author.username.encode('utf-8'),
                      pubdate=object.pub_date,
                      unique_id=link)
    response = HttpResponse(mimetype='application/xml')
    feed.write(response, 'utf-8')
    return response
示例#2
0
文件: feeds.py 项目: silky/mldata
def RssBlogFeed(request):
    """Get a response page with a feed of the latest 10 blog posts.

    @param request: request data
    @type request: Django request
    @return: a response page including the RSS feed
    @rtype: Django response
    """
    try:
        object_list = Post.objects.all().order_by("-pub_date")[:10]
    except documents.DocumentDoesNotExist:
        raise Http404
    feed = WellFormedWebRss(
        u"mldata.org's blog",
        "http://mldata.org/blog",
        u"Some thoughts about the machine learning benchmark repository",
        language=u"en",
    )

    for object in object_list:
        link = "http://%s%s" % (Site.objects.get_current().domain, object.get_absolute_url())
        # commentlink=u'http://%s/software/rss/comments/%i' % (Site.objects.get_current().domain, object.id)
        # comments=commentlink,
        feed.add_item(
            object.headline.encode("utf-8"),
            link,
            markdown(object.body),
            author_name=object.author.username.encode("utf-8"),
            pubdate=object.pub_date,
            unique_id=link,
        )
    response = HttpResponse(mimetype="application/xml")
    feed.write(response, "utf-8")
    return response
示例#3
0
文件: models.py 项目: joskid/mldata
    def save(self, force_insert=False, force_update=False):
        if not self.id:
            self.time = datetime.datetime.now()

        self.body_html = markdown(escape(self.body))
        super(Post, self).save(force_insert, force_update)

        t = self.thread
        t.latest_post_time = t.post_set.latest('time').time
        t.posts = t.post_set.count()
        t.save()

        f = self.thread.forum
        f.threads = f.thread_set.count()
        f.posts = Post.objects.filter(thread__forum__pk=f.id).count()
        f.save()
示例#4
0
def get_html(body, markup_type):
  
  aio.debug("blog.get_html: markup_type: %s, len: %s", markup_type, len(body))

  if markup_type == 'textile':
    from utils.external import textile
    return textile.textile(body)
  
  if markup_type == 'html' :
    return body

  if markup_type == 'markdown' :
    from utils.markdown import markdown
    return markdown(body, extensions=["utils.markdown.extensions.attr_list"])

  return body
示例#5
0
    def save(self, force_insert=False, force_update=False):
        if not self.id:
            self.time = datetime.datetime.now()

        self.body_html = markdown(escape(self.body))
        super(Post, self).save(force_insert, force_update)

        t = self.thread
        t.latest_post_time = t.post_set.latest('time').time
        t.posts = t.post_set.count()
        t.save()

        f = self.thread.forum
        f.threads = f.thread_set.count()
        f.posts = Post.objects.filter(thread__forum__pk=f.id).count()
        f.save()
示例#6
0
def markdown_filter(s):
    return Markup(markdown(s, safe_mode='escape'))
示例#7
0
文件: render.py 项目: 002jnm/Pylogs
def markup(content,markup_system):
    if markup_system == u"markdown":
        content  = markdown.markdown(content)
    return content
示例#8
0
文件: app.py 项目: dengbiao/weiyi
def markdown_filter(s):
    return Markup(markdown(s,safe_mode = 'escape'))
示例#9
0
root_path = '/'.join(root_path.split('/')[:-2])
sys.path.append(root_path)

from utils.init import RssblogSource, SOURCE_BASE
from utils.generator import generator
from utils.parser import parser, hash_url
from utils.fetch import fetch
from utils.meta import meta
from utils.markdown import markdown

rs = RssblogSource()
app = Flask(__name__,
            static_folder="../static",
            template_folder="../templates")
Markdown(app, extensions=['fenced_code'])
md = markdown("./README.md", locale=True)
meta = meta()


def gen_pagination(page, pages):
    PAGE = 3
    start, end = page - PAGE, page + PAGE
    start = 1 if start < 1 else start
    end = pages if end > pages else end
    pagination = {
        "page": page,
        "pages": int(pages),
        "has_prev": page > 1,
        "has_next": page < pages,
        "start": start,
        "end": end,