예제 #1
0
 def get(self):
     parsed = urlparse.urlparse(self.request.uri)
     group_id = parsed.path.split("/")[2]
             
     if is_status_down():
         render_gehol_down(self, "You asked the schedule for a particular student profile.")
     else:
         if is_studentset_groupid_valid(group_id):
             logging.debug("group '%s' id is valid" % group_id)
             try:
                 cal = get_student_q1_calendar(group_id)
             except DownloadError,e:
                 logging.error("Could not fetch page before deadline")
                 render_deadline_exceeded_page(self)
                 return
             if cal:
                 self._render_calendar_summary(cal, group_id)
             else:
                 logging.debug("did not receive a calendar")
                 self._render_not_found_page()
         else:
예제 #2
0
    def get(self):
        parsed = urlparse.urlparse(self.request.uri)
        group_id = parsed.path.split("/")[3]


        if is_status_down():
            render_gehol_down(self, "You asked for the QRCode page of a particular student profile.")
        else:
            if is_studentset_groupid_valid(group_id):
                logging.info("group '%s' id is valid" % group_id)
                try:
                    cal = get_student_q1_calendar(group_id)
                except DownloadError,e:
                    logging.info("Could not fetch remote calendar before deadline")
                    render_deadline_exceeded_page(self)
                    return
                if cal:
                    self._render_qrcode_page(cal, group_id)
                else:
                    logging.info("did not receive a calendar")
                    self._render_not_found_page()
            else: