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
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
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()
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
def markdown_filter(s): return Markup(markdown(s, safe_mode='escape'))
def markup(content,markup_system): if markup_system == u"markdown": content = markdown.markdown(content) return content
def markdown_filter(s): return Markup(markdown(s,safe_mode = 'escape'))
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,