""" Generate RSS feed for blog """ rss = """ %(title)s %(description)s %(link)s %(modified)s %(modified)s 1800 %(items)s """ rss_item = """ %(title)s %(content_html)s %(link)s %(name)s %(modified)s """ def generate(): """generate rss feed""" import webnotes, os from webnotes.model.doc import Document host = (os.environ.get('HTTPS') and 'https://' or 'http://') + os.environ.get('HTTP_HOST') items = '' modified = None for blog in webnotes.conn.sql("""select name, title, content_html, modified from tabBlog where ifnull(published,0)=1 order by modified desc limit 100""", as_dict=1): blog['link'] = host + '/#!' + blog['name'] blog['content_html'] = scrub(blog['content_html'] or '') if not modified: modified = blog['modified'] items += rss_item % blog ws = Document('Website Settings', 'Website Settings') return rss % { 'title': ws.title_prefix, 'description': ws.description or (ws.title_prefix + ' Blog'), 'modified': modified, 'items': items, 'link': host + '/#!blog' } def scrub(txt): return txt.replace('<', '<').replace('>', '>')