コード例 #1
0
    def create_course(self, message):
        try:
            course_name = xhtml_escape(message['name'])

            if not re.search('\S', course_name):
                self.pub_subs['w'].send_message({
                    'type': 'createCourseResult',
                    'result': 'emptyName'
                })
                return

            course = yield Course.create(self.handler.user, course_name)

            self.pub_subs['w'].send_message({
                'type': 'createCourseResult',
                'result': 'ok',
                'course_id': course.id
            })

        except KeyError:
            self.handler.send_malformed_message_error(message)

        except AttributeError:
            if not hasattr(self.handler, 'user'):
                self.handler.send_user_not_loaded_error(message)

        except DuplicateKeyError:
            self.pub_subs['w'].send_message({
                'type': 'createCourseResult',
                'result': 'duplicate'
            })
コード例 #2
0
    def create_course(self, message):
        try:
            course_name = xhtml_escape(message['name'])

            if not re.search('\S', course_name):
                self.pub_subs['w'].send_message(
                    {'type': 'createCourseResult',
                     'result': 'emptyName'})
                return

            course = yield Course.create(
                self.handler.user, course_name)

            self.pub_subs['w'].send_message(
                {
                    'type': 'createCourseResult',
                    'result': 'ok',
                    'course_id': course.id
                }
            )

        except KeyError:
            self.handler.send_malformed_message_error(
                message)

        except AttributeError:
            if not hasattr(self.handler, 'user'):
                self.handler.send_user_not_loaded_error(
                    message)

        except DuplicateKeyError:
            self.pub_subs['w'].send_message(
                {'type': 'createCourseResult',
                 'result': 'duplicate'})