Example #1
0
def menu_json(mensa):
    menus = getmenu(mensa)
    status = int(menus['status'])
    if status == 200:
        menus['href'] = url_for('menu_json', mensa=mensa, _external=True)
    payload = json.dumps(menus, indent=4, sort_keys=True).decode('unicode-escape').encode('utf-8')
    return Response(payload, status=status, mimetype="application/json; charset=utf-8")
Example #2
0
def menu_json(mensa):
    menus = getmenu(mensa)
    status = int(menus['status'])
    if status == 200:
        menus['href'] = url_for('menu_json', mensa=mensa, _external=True)
    payload = json.dumps(
        menus, indent=4,
        sort_keys=True).decode('unicode-escape').encode('utf-8')
    return Response(payload,
                    status=status,
                    mimetype="application/json; charset=utf-8")
Example #3
0
def menu_atom(mensa):
    menu = getmenu(mensa)
    menudate = iso8601.parse_date(menu['datum'])

    feed = AtomFeed(
        title=menu['name'],
        title_type='text',
        subtitle=u'Täglicher Speiseplan der %s.' % menu['name'],
        subtitle_type='text',
        author=[{
            "name":
            "Studentenwerk Rostock (Rohdaten)",
            "uri":
            "http://www.studentenwerk-rostock.de/index.php?lang=de&mainmenue=4&submenue=109"
        }, {
            "name": "Niels Lohmann (Feed)",
            "email": "*****@*****.**"
        }],
        links=[{
            "href": "https://twitter.com/%s" % menu['twitter'],
            "title": "%s auf Twitter" % menu['name'],
            "hreflang": "de-DE"
        }],
        updated=menudate,
        url=url_for('menu_html', mensa=mensa, _external=True),
        icon=url_for('static',
                     filename='%s/favicon-256.png' % mensa,
                     _external=True),
        feed_url=request.url)

    feed.add(
        title='Speiseplan %s' %
        datetime.datetime.strftime(menudate, "%A, %d.%m.%Y"),
        title_type='text',
        content=render_template('atom.html', menu=menu),
        content_type='html',
        summary=u'Speiseplan der %s für den %s' %
        (menu['name'], datetime.datetime.strftime(menudate, "%A, %d.%m.%Y")),
        summary_type='text',
        author=[{
            "name":
            "Studentenwerk Rostock (Rohdaten)",
            "uri":
            "http://www.studentenwerk-rostock.de/index.php?lang=de&mainmenue=4&submenue=109"
        }, {
            "name": "Niels Lohmann (Feed)",
            "email": "*****@*****.**"
        }],
        url=menu['url'],
        updated=menudate,
        published=menudate)

    return feed.get_response()
Example #4
0
def menu_atom(mensa):
    menu = getmenu(mensa)
    menudate = iso8601.parse_date(menu['datum'])

    feed = AtomFeed(title=menu['name'],
                    title_type='text',
                    subtitle=u'Täglicher Speiseplan der %s.' % menu['name'],
                    subtitle_type='text',
                    author=[
                        {
                            "name": "Studentenwerk Rostock (Rohdaten)",
                            "uri": "http://www.studentenwerk-rostock.de/index.php?lang=de&mainmenue=4&submenue=109"
                        },
                        {
                            "name": "Niels Lohmann (Feed)",
                            "email": "*****@*****.**"
                        }
                    ],
                    links=[
                        {
                            "href": "https://twitter.com/%s" % menu['twitter'],
                            "title": "%s auf Twitter" % menu['name'],
                            "hreflang": "de-DE"
                        }
                    ],
                    updated=menudate,
                    url=url_for('menu_html', mensa=mensa, _external=True),
                    icon=url_for('static', filename='%s/favicon-256.png' % mensa, _external=True),
                    feed_url=request.url)

    feed.add(title='Speiseplan %s' % datetime.datetime.strftime(menudate, "%A, %d.%m.%Y"),
             title_type='text',
             content=render_template('atom.html', menu=menu),
             content_type='html',
             summary=u'Speiseplan der %s für den %s' % (menu['name'], datetime.datetime.strftime(menudate, "%A, %d.%m.%Y")),
             summary_type='text',
             author=[
                 {
                     "name": "Studentenwerk Rostock (Rohdaten)",
                     "uri": "http://www.studentenwerk-rostock.de/index.php?lang=de&mainmenue=4&submenue=109"
                 },
                 {
                     "name": "Niels Lohmann (Feed)",
                     "email": "*****@*****.**"
                 }
             ],
             url=menu['url'],
             updated=menudate,
             published=menudate)

    return feed.get_response()
Example #5
0
    for i in range(len(tweets)):
        if not i in indices:
            new_tweets.append(tweets[i])

    return new_tweets

def add_appetite(tweets):
    """
    Adds "Good appetite" to shortest tweet
    """
    tweets.sort(key = len)
    
    tweets[0] += " ‖ %s!" % bon_appetit()
    return tweets

m = getmenu(MENSA)

# if an error occurs, exit
if 'error' in m:
    print m['error']
    sys.exit()

# don't tweet on holidays
if 'kommentar' in m:
    sys.exit()

tweets = combine(get_tweets(m))
tweets = add_appetite(tweets)
tweets = [cap_length(x) for x in tweets]

auth = tweepy.OAuthHandler(CREDENTIALS['CONSUMER_KEY'], CREDENTIALS['CONSUMER_SECRET'])
Example #6
0
def menu_html(mensa):
    menu = getmenu(mensa)
    return render_template('menu.html', menu=menu)
Example #7
0
def menu_pic_html(mensa):
    menu = getmenu(mensa)
    return render_template('pics.html', menu=menu)
Example #8
0
def menu_html(mensa):
    menu = getmenu(mensa)
    return render_template('menu.html', menu=menu)
Example #9
0
def menu_pic_html(mensa):
    menu = getmenu(mensa)
    return render_template('pics.html', menu=menu)