fix: increased the rate limit

This commit is contained in:
Jannat Patel
2025-10-17 15:59:32 +05:30
parent ae7791a204
commit 7756a6d593

View File

@@ -201,7 +201,7 @@ def get_lesson_icon(body, content):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_tags(course): def get_tags(course):
tags = frappe.db.get_value("LMS Course", course, "tags") tags = frappe.db.get_value("LMS Course", course, "tags")
return tags.split(",") if tags else [] return tags.split(",") if tags else []
@@ -246,7 +246,7 @@ def get_average_rating(course):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_reviews(course): def get_reviews(course):
reviews = frappe.get_all( reviews = frappe.get_all(
"LMS Course Review", "LMS Course Review",
@@ -737,7 +737,7 @@ def has_lessons(course):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_chart_data( def get_chart_data(
chart_name, chart_name,
timespan="Select Date Range", timespan="Select Date Range",
@@ -785,7 +785,7 @@ def get_chart_data(
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_course_completion_data(): def get_course_completion_data():
all_membership = frappe.db.count("LMS Enrollment") all_membership = frappe.db.count("LMS Enrollment")
completed = frappe.db.count("LMS Enrollment", {"progress": ["like", "%100%"]}) completed = frappe.db.count("LMS Enrollment", {"progress": ["like", "%100%"]})
@@ -961,7 +961,7 @@ def change_currency(amount, currency, country=None):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_courses(filters=None, start=0): def get_courses(filters=None, start=0):
"""Returns the list of courses.""" """Returns the list of courses."""
@@ -1102,7 +1102,7 @@ def get_course_fields():
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_course_details(course): def get_course_details(course):
course_details = frappe.db.get_value( course_details = frappe.db.get_value(
"LMS Course", "LMS Course",
@@ -1197,7 +1197,7 @@ def get_categorized_courses(courses):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_course_outline(course, progress=False): def get_course_outline(course, progress=False):
"""Returns the course outline.""" """Returns the course outline."""
outline = [] outline = []
@@ -1225,7 +1225,7 @@ def get_course_outline(course, progress=False):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_lesson(course, chapter, lesson): def get_lesson(course, chapter, lesson):
chapter_name = frappe.db.get_value("Chapter Reference", {"parent": course, "idx": chapter}, "chapter") chapter_name = frappe.db.get_value("Chapter Reference", {"parent": course, "idx": chapter}, "chapter")
lesson_name = frappe.db.get_value("Lesson Reference", {"parent": chapter_name, "idx": lesson}, "lesson") lesson_name = frappe.db.get_value("Lesson Reference", {"parent": chapter_name, "idx": lesson}, "lesson")
@@ -1336,7 +1336,7 @@ def get_neighbour_lesson(course, chapter, lesson):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_batch_details(batch): def get_batch_details(batch):
batch_students = frappe.get_all("LMS Batch Enrollment", {"batch": batch}, pluck="member") batch_students = frappe.get_all("LMS Batch Enrollment", {"batch": batch}, pluck="member")
if ( if (
@@ -1457,7 +1457,7 @@ def get_question_details(question):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_batch_courses(batch): def get_batch_courses(batch):
courses = [] courses = []
course_list = frappe.get_all("Batch Course", {"parent": batch}, ["name", "course"]) course_list = frappe.get_all("Batch Course", {"parent": batch}, ["name", "course"])
@@ -2032,7 +2032,7 @@ def enroll_in_program(program):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_batches(filters=None, start=0, order_by="start_date"): def get_batches(filters=None, start=0, order_by="start_date"):
if not filters: if not filters:
filters = {} filters = {}
@@ -2146,7 +2146,7 @@ def get_palette(full_name):
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60 * 60) @rate_limit(limit=50, seconds=60 * 60)
def get_related_courses(course): def get_related_courses(course):
related_course_details = [] related_course_details = []
related_courses = frappe.get_all("Related Courses", {"parent": course}, order_by="idx", pluck="course") related_courses = frappe.get_all("Related Courses", {"parent": course}, order_by="idx", pluck="course")