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' })
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'})