def get(self): url = self.request.get('url') retailer_name = self.request.get('retailer') if url and retailer_name: retailer = parsers.import_parser(retailer_name) isbn = retailer.lookup_isbn(url).isbn13 newurl = '/book/%s' % isbn self.redirect(newurl) return elif url or retailer_name: msg = "Incorrect syntax: /book a valid url and url-retailer." url = "/error/400?msg=%s" % msg self.redirect(url) else: isbn = self.request.path.rstrip('/').split('/')[-1] if isbn == 'book': msg = "Incorrect syntax: /book requires an isbn." url = "/error/400?msg=%s" % msg self.redirect(url) else: path = '../static/templates/book.html' self.response.out.write(template.render(path, {}, True))
def get(self): term = self.request.get('term') dept = self.request.get('dept') course = self.request.get('course') school_name = self.request.path.rstrip('/').split('/')[-1] school = parsers.import_parser(school_name) options = school.get_available_options(term, dept, course) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(server.getjson(options))
def get(self): retailer_name = self.request.path.rstrip('/').split('/')[-1] retailer = parsers.import_parser(retailer_name) query = self.request.get('q') type = self.request.get('type') textbooks = server.getjson(retailer.search(query, type)) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(textbooks)
def get(self): retailer_name, isbn = self.request.path.rstrip('/').split('/')[-2:] retailer = parsers.import_parser(retailer_name) listings = '' if retailer: listings = server.getjson(retailer.lookup_listings(isbn)) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(listings)