Ejemplo n.º 1
0
 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