コード例 #1
0
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
コード例 #2
0
                                     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)
コード例 #3
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)