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")
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")
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()
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()
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'])
def menu_html(mensa): menu = getmenu(mensa) return render_template('menu.html', menu=menu)
def menu_pic_html(mensa): menu = getmenu(mensa) return render_template('pics.html', menu=menu)