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)