Exemplo n.º 1
0
	def get(self):
		self.response.headers['Content-Type'] = 'text/plain'
		hig = SoppParser(config.SOPP_HIG)
		q = WeekMenu.today()
		if q:
			logging.info("Cache hit")
			hig.setMenu(q.menu)
		else:
			logging.info("Cache miss")
			hig.scrape()
			hig.extract()
			hig.extract()
			hig.parse()	
			w = WeekMenu(school='hig', source=hig.getSourceText(), menu=hig.getMenu())
			w.put()
		self.response.write(hig.plainText())
Exemplo n.º 2
0
def handle(sms):
	resp = twilio.twiml.Response()

	# this will be an hour or two off (because it is UTC)
	# But let's assume nobody will check todays dish between 22:00 and 02:00
	weekday = datetime.now().weekday()
	if weekday > 4:
		msg = u"Det serveres ikke middag i kantinen p\u00E5 HiG p\u00E5 %s" % (u"l\u00F8rdag" if weekday == 5 else  u"s\u00F8ndag")
		resp.message(msg)
	else:
		hig = SoppParser(config.SOPP_HIG)
		q = WeekMenu.today()
		if q:
			logging.info("Cache hit")
			hig.setMenu(q.menu)
		else:
			logging.info("Cache miss")
			hig.scrape()
			hig.extract()
			hig.extract()
			hig.parse()
			w = WeekMenu(school='hig', source=hig.getSourceText(), menu=hig.getMenu())
			w.put()
		resp.message(hig.mergeDishes(weekday))
	return resp