20 lines
631 B
XML
20 lines
631 B
XML
{{
|
|
###
|
|
# response._vars contains the dictionary returned by the controller action
|
|
# for this to work the action must return something like
|
|
#
|
|
# dict(title=...,link=...,description=...,created_on='...',items=...)
|
|
#
|
|
# items is a list of dictionaries each with title, link, description, pub_date.
|
|
###
|
|
try:
|
|
from gluon.serializers import rss
|
|
response.write(rss(response._vars), escape=False)
|
|
response.headers['Content-Type'] = 'application/rss+xml'
|
|
except (TypeError, ValueError):
|
|
raise HTTP(405, 'RSS serialization error')
|
|
except ImportError:
|
|
raise HTTP(405, 'RSS not available')
|
|
except:
|
|
raise HTTP(405, 'RSS error')
|
|
}} |