def login_user(self): data = json.loads(self.request.body) username = data["username"] password = data["password"] ip = AntiCrawler(self).get_real_ip() browser = self.request.headers['user-agent'] response = self.instance.login_user(username, password, ip, browser) if response["status_code"] in (HTTPStatus.CREATED, HTTPStatus.OK): self.set_login(username) returned_value = "" else: returned_value = response["message"] return returned_value
def add_comment(self): payload = json.loads(self.request.body) captcha = payload["captcha"] captcha_id = payload["id"] content = payload["content"] resource_id = payload["resource_id"] comment_id = payload.get("comment_id") real_ip = AntiCrawler(self).get_real_ip() username = self.get_current_user() browser = self.request.headers['user-agent'] result = self.instance.add_comment(captcha, captcha_id, content, resource_id, real_ip, username, browser, comment_id) self.set_status(result["status_code"]) return result
def login_user(self): data = self.json username = data["username"] password = data["password"] captcha = data.get("captcha") captcha_id = data.get("captcha_id", "") ip = AntiCrawler(self).get_real_ip() browser = self.request.headers['user-agent'] response = self.instance.login_user(username, password, captcha, captcha_id, ip, browser) if response["status_code"] in (HTTPStatus.CREATED, HTTPStatus.OK): self.set_login(username) else: self.set_status(response["status_code"]) return response
def ban_yellow_nazi(self): if self.db.is_user_blocked(self.get_current_user()): self.set_status(HTTPStatus.FORBIDDEN, "You don't deserve it.") real_ip = AntiCrawler(self).get_real_ip() AntiCrawler(self).imprisonment(real_ip)