class Helper: def __init__(self, student_id): self.loginer = Loginer(student_id, student_id) session = self.loginer.login() self.reserver = Reserver(session) self.seat_getter = SeatGetter(student_id, session) def _reserve_all(self, room_code, date_number, start_time, end_time): url, seats = self.seat_getter.choose_seat(room_code) for seat in seats: reserve_status = self.reserver.reserve(seat, date_number, start_time, end_time) if reserve_status: return True return False def run(self, room_code, date_number, start_time, end_time): flag = self._reserve_all(room_code, date_number, start_time, end_time) return flag
log_type=self.data.typeid, fail_code=OtherException.ERROR_CODE_DICT["weibo hot topic OtherError"], keyword="", page_num=self.data.page_num ) return False return True ############################################################################################### try: from storage_manager import connect_db from loginer import Loginer except: s = traceback.format_exc() print s if __name__ == '__main__': connect_db('test') wrapper = HotTopicURLWrapper() parser = HotTopicPageParser(wrapper) crawler = HotTopicCrawler(wrapper, parser) loginer = Loginer() print bool( loginer.login('*****@*****.**','900119','./weibo_login_cookies.dat') ) crawler.crawl(0)
page_num=self.data.page_num) return False return True ############################################################################################### try: from storage_manager import connect_db from loginer import Loginer except: s = traceback.format_exc() print s if __name__ == '__main__': connect_db('test') wrapper = HotTopicURLWrapper() parser = HotTopicPageParser(wrapper) crawler = HotTopicCrawler(wrapper, parser) loginer = Loginer() print bool( loginer.login('*****@*****.**', '900119', './weibo_login_cookies.dat')) crawler.crawl(0)