Update quintal.py

This commit is contained in:
Moe Poi ~ 2020-04-12 15:28:04 +07:00
parent 25f32a2b29
commit 77be3c1a33

View file

@ -15,48 +15,51 @@ class QuintalGrabber:
def __init__(self, id): def __init__(self, id):
self.host = "https://quintal.id" self.host = "https://quintal.id"
self.id = id self.id = str(id)
self.endpoint = "/id/api/initial_data/{}/?format=json".format(self.id)
def get_data(self, query=None):
endpoint = "/id/api/initial_data/{}/?format=json".format(str(self.id))
try: try:
req = requests.get(self.host + endpoint) self.req = requests.get(self.host + self.endpoint)
data = json.loads(req.text) self.data = json.loads(self.req.text)
except: except:
print ("Invalid ID") print ("Invalid ID")
sys.exit() sys.exit()
x = {
"lastlogin": data["student_class_semester"]["profile"]["user"]["last_login"], def get_identity(self):
"username": data["student_class_semester"]["profile"]["user"]["username"], res = self.data["student_class_semester"]
"firstname": data["student_class_semester"]["profile"]["user"]["first_name"], return res
"lastname": data["student_class_semester"]["profile"]["user"]["last_name"],
"email": data["student_class_semester"]["profile"]["user"]["email"], def get_event(self):
"gender": data["student_class_semester"]["profile"]["gender"], res = self.data["event_users"]
"phonenumber": data["student_class_semester"]["profile"]["mobile_no"], return res
"address": data["student_class_semester"]["profile"]["address"],
"city": data["student_class_semester"]["profile"]["city"], def get_payment(self):
"province": data["student_class_semester"]["profile"]["province"], res = self.data["payments"]
"country": data["student_class_semester"]["profile"]["country"], return res
"profilephoto": self.host + data["student_class_semester"]["profile"]["profile_photo"],
"birthdate": data["student_class_semester"]["profile"]["birth_date"], def get_assignment(self):
"sectionname": data["student_class_semester"]["section_name"], res = self.data["assignment_class_semester_subject_submissions"]
"gradename": data["student_class_semester"]["grade_name"], return res
"classname": data["student_class_semester"]["class_name"],
"i_fullname": data["student_class_semester"]["profile"]["institution"]["full_name"], def get_test(self):
"i_shortname": data["student_class_semester"]["profile"]["institution"]["short_name"], res = self.data["test_class_semester_subject_submissions"]
"i_address": data["student_class_semester"]["profile"]["institution"]["address"], return res
"i_city": data["student_class_semester"]["profile"]["institution"]["city"],
"i_province": data["student_class_semester"]["profile"]["institution"]["province"], def get_settings(self):
"i_country": data["student_class_semester"]["profile"]["institution"]["country"], res = self.data["section_settings"]
"i_logo": self.host + data["student_class_semester"]["profile"]["institution"]["logo"], return res
"i_domain": data["student_class_semester"]["profile"]["institution"]["sch_domain"]
} def get_subjects(self):
if query is None: res = self.data["student_class_semester_subjects"]
return(x) return res
else:
try: def get_materials(self):
xm = x["{}".format(str(query))] res = self.data["materials"]
return (xm) return res
except Exception as e:
xm = "type {} not found".format(str(query)) def get_announcements(self):
return (xm) res = self.data["announcement_users"]
return res
def get_schedule(self):
res = self.data["class_timetable_periods"]
return res