Skip to content

Commit e45a8ec

Browse files
committed
Courses: Added method to lock a course
1 parent fd64b8a commit e45a8ec

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

edusign/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "0.0.6"
1+
__version__ = "0.0.7"
22
__author__ = "jules.lasne@gmail.com"
33

44

edusign/models/courses.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,21 @@ def get_student_signature_status(self, course_id: str):
107107
def has_professor_signed(self, course_id: str):
108108
data = self.get_by_id(course_id)
109109
return data["result"].get("PROFESSOR_SIGNATURE") is not None
110+
111+
def lock(self, course_id: str):
112+
response = requests.get(
113+
url=f"{self.BASE_URL}/course/lock/{course_id}",
114+
headers=self.HEADERS,
115+
)
116+
117+
try:
118+
response.raise_for_status()
119+
except requests.exceptions.HTTPError:
120+
raise EdusignAPIError(response.status_code, response.text)
121+
122+
data = response.json()
123+
124+
if data["status"] != "success":
125+
raise EdusignAPIError(response.status_code, response.text)
126+
127+
return data["result"]

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def get_file_text(file_name):
2020

2121
setup(
2222
name="edusign",
23-
version="0.0.6",
23+
version="0.0.7",
2424
author="Jules Lasne",
2525
author_email="jules.lasne@gmail.com",
2626
url="https://github.com/seluj78/edusign",

0 commit comments

Comments
 (0)