def post(self): try: name = self.arg("name") password = self.arg("pass") if User.check_name(name) != "ok": msg = u"Недопустимое имя персонажа." raise MyException() charclass = self.arg("charclass") if charclass not in constants.char_class.keys(): msg = u"Неверный класс персонажа." raise MyException() user = User.create(name, password, charclass) if user: self.set_secure_cookie("user", str(user.id)) self.redirect("/") else: msg = u"Ошибка при создании персонажа." raise MyException() except MyException: self.render("templates/create.html", err=msg, name=xhtml_escape(name)) except: log_exception() self.render("templates/create.html", err=u"Произошла ошибка при создании персонажа. Попробуйте еще раз через несколько минут.", name=xhtml_escape(name))