def __init__(self): self._users = [] self._last_course_data = [] initialize_logger(LOG_DIRECTORY) with sqlite_manager(WEBSOC_TERM, row_factory=True) as s_manager: for course in s_manager.get_all_latest(): d = {k:course[k] for k in course.keys() if k != 'last_updated'} c = Course() c.__dict__ = d self._last_course_data.append(c)
def get_Course_by_tm_id(self, tm_id=None): if tm_id is None: return url = 'http://jw.xujc.com/student/index.php?c=Default&a=Wdkc&tm_id=' + tm_id tbody = self.get_tbody(url) all_course = [] for index, tr in enumerate(tbody.find_all('tr')): # 每条课程后面都有两个没用的 if index % 3 != 0: continue # 第9个是查找,前8个才有用 temp = Course([ td.text for index, td in enumerate(tr.find_all('td')) if index < 8 ]) all_course += [temp.__dict__()] return all_course