def get(self, clientversion, year=None, month=None, day=None): self.response.headers['Content-Type'] = 'text/plain' self.response.headers['Access-Control-Allow-Origin'] = '*' try: if needschedule(year,month,day): self.response.out.write('#schedule {:%Y.%m.%d}\n'.format(date.today())) self.response.out.write(CalcSchedule.getSchedule(clientversion)) self.response.out.write('#name ' + CurrentSchedule.schedulename + '\n') special = CalcSchedule.getSpecial(clientversion); if special: self.response.out.write('#special\n') self.response.out.write(special) if Alert.hasAlerts(): self.response.out.write('#allalerts\n') for alert in Alert.allAlerts(): self.response.out.write(str(alert)) self.response.out.write('__\n') except: AdminUtils.handleError() finally: self.response.out.write('#done\n')
def test_canonical(): CurrentSchedule.CurrentSchedule = biglist # DANGER, DESTRUCTIVE, DO NOT TRY THIS AT HOME result = CalcSchedule.getSchedule("3.0") assert result == canonicalresult, "Checking canonical result" print "test_canonical passed"