dakamenu/server.py
2015-09-15 21:54:07 -04:00

39 lines
1.0 KiB
Python

from datetime import datetime
import requests
from flask import Flask, render_template, Response
app = Flask(__name__)
EASTER_EGG_MESSAGE = "It's DAKA."
DAKA_MENU_XML_URL = ("http://campusdining.compass-usa.com/wpi/Pages/"
"SignageXML.aspx?location=Pulse+On+Dining+Marketplace")
def its_april_fools():
now = datetime.now()
return now.month == 4 and now.day == 1
@app.route('/')
def index():
xsl_header = ('<?xml version="1.0"?>'
'<?xml-stylesheet type="text/xsl" href="pod_menu.xsl"?>')
xml_file = requests.get(DAKA_MENU_XML_URL).text
return Response(xsl_header + xml_file, mimetype='text/xml')
@app.route('/pod_menu.xsl')
def pod_menu():
xsl = render_template("pod_menu.xsl",
easter_egg_message=EASTER_EGG_MESSAGE,
easter_egg=its_april_fools(),
date=datetime.now().strftime("%A, %B %d, %Y"))
return Response(xsl, mimetype='text/xsl')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)