def get_fav_list(self): return self.get_problemset_list() req = self._get_req_imp() fav_list = req.leet(self.session,self.headers,self.leet_source).get_fav_list() return self._format_fav_list(fav_list)
def _get_problem_questions(self, question_url, cat ): req = self._get_req_imp() problems = req.leet(self.session,self.headers,self.leet_source).get_problemset_list_ids(question_url, cat) ids = [] for item in problems["stat_status_pairs"]: ids.append(item["stat"]["question_id"]) return ids
def get_problemset_list(self): req = self._get_req_imp() problemset_list = req.leet(self.session,self.headers,self.leet_source).get_problemset_list() for item in problemset_list["categories"]["0"]: item["cat"] = "cat" for item in problemset_list["categories"]["1"]: item["cat"] = "fav" problemset_list["categories"]["0"].extend(problemset_list["categories"]["1"]) ret = problemset_list["categories"]["0"] for item in ret: item["name"] = item["title"] return ret
def get_problems_of_topic(self, topic): req = self._get_req_imp() topics = req.leet(self.session,self.headers,self.leet_source).get_problems_of_topic(topic) topics["problems"] = self._format_problems(topics["problems"]) return topics
def get_topics(self): req = self._get_req_imp() return req.leet(self.session,self.headers,self.leet_source).get_topics()
def get_problems(self, cat=["all"]): req = self._get_req_imp() problems = req.leet(self.session,self.headers,self.leet_source).get_problems(cat) return self._format_problems(problems)
def get_problem(self, problem_id): req = self._get_req_imp() problem = req.leet(self.session,self.headers,self.leet_source).get_problem(problem_id) return self._format_problem(problem)