Exemple #1
0
def render_meta(canteen, menu_feed_url):
    """Render a OpenMensa XML meta feed for a given canteen.

    :param Canteen canteen: the canteen
    :param menu_feed_url: the canteen menu URL
    :return: the XML meta feed as string
    """
    builder = LazyBuilder()

    builder.name = canteen.name
    builder.address = canteen.street
    builder.city = canteen.city

    builder.define(name='full',
                   priority='0',
                   url=menu_feed_url,
                   source=None,
                   dayOfWeek='*',
                   dayOfMonth='*',
                   hour='8-18',
                   minute='0',
                   retry='30 1')

    return builder.toXMLFeed()