setup(
name='wrfeed',
- version='0.1.6',
- description='Provides Atom Feed for Winterrodeln snow reports',
+ version='0.1.7',
+ description='Provides Atom Feed for Winterrodeln sledrun reports',
author='Philipp Spitzer',
author_email='philipp.spitzer@winterrodeln.org',
url='http://www.winterrodeln.org/trac',
class BerichteController(BaseController):
def alle(self):
- """http://www.winterrodeln.org/feed/berichte/alle"""
+ """Handles URLs like
+ http://127.0.0.1:5000/berichte/alle
+ http://www.winterrodeln.org/feed/berichte/alle
+ """
response.content_type = 'application/atom+xml'
return create_feed()
def bahn(self, id):
- """http://www.winterrodeln.org/feed/berichte/bahn/kemater_alm"""
+ """Handles URLs like
+ http://127.0.0.1:5000/berichte/bahn/kemater_alm
+ http://www.winterrodeln.org/feed/berichte/bahn/kemater_alm
+ """
response.content_type = 'application/atom+xml'
return create_feed(page_title=id)
def bahnen(self, id):
- """http://www.winterrodeln.org/feed/berichte/bahnen/22+42+132"""
+ """Handles URLs like
+ http://127.0.0.1:5000/berichte/bahnen/22+42+132
+ http://www.winterrodeln.org/feed/berichte/bahnen/22+42+132
+ """
page_ids = id.split('+')
- page_ids = [int(page_id) for page_id in page_ids]
+ try:
+ page_ids = [int(page_id) for page_id in page_ids]
+ except ValueError:
+ abort(400) # bad request
response.content_type = 'application/atom+xml'
return create_feed(page_ids=page_ids)