36 lines
966 B
Python
36 lines
966 B
Python
from datetime import datetime
|
|
|
|
import requests
|
|
from flask import Flask, render_template, Response
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
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=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)
|