def get(self, format): url = self.request.get("url") modules = self.request.get_all("modules") if not url and self.request.get("type") and self.request.get("item"): type = self.request.get("type") item = self.request.get("item") if type != "staff": type = "student+set" url = TIMETABLE_URL % { "type": type, "item": urllib.quote(item) } elif url: match = re.search("(textspreadsheet|individual);(.+?);id;(.+?)\?", urllib.unquote(url)) if match: type = match.group(2) item = match.group(3) try: t = timetable.getTimetable(url) except Exception, e: logging.info("error while trying to convert timetable: format: %s, url: %s", format, url) logging.error(e) self.response.write("error")
def createWallpaper(): # fetch random wallpaper img = Image.open(f'./img/img{random.randint(0, 9)}.jpg') # Get next 7 days and draw to wallpaper for i in range(7): timetable = getTimetable( datetime.datetime.today()+datetime.timedelta(days=i)) drawTimetable(timetable, img, (0, 150*i, 400, 150+150*i)) img.save('out.png') # set wallpaper ctypes.windll.user32.SystemParametersInfoW( 20, 0, os.path.dirname(os.path.realpath(__file__)) + '\\out.png', 0)
def post(self): regno = self.get_argument("regNo") psswd = self.get_argument("psswd") self.write(getTimetable(regno, psswd))
def login_timetable(): reg_no = request.args.get("regNo") pwd = request.args.get("psswd") return jsonify(**getTimetable(reg_no, pwd))