示例#1
0
 def scheduler_function():
     from logic_queue import LogicQueue
     logger.debug('LogicNormal Start')
     try:
         LogicNormal.stop_flag = False
         url = '%s/bbs/board.php?bo_table=manga' % ModelSetting.get(
             'sitecheck')
         page_source = LogicNormal.pageparser(url)
         soup = BeautifulSoup(page_source, 'html.parser')
         for t in soup.find_all('div', class_='post-row'):
             a_tags = t.find_all('a')
             manga_id = a_tags[1]['href'].split('manga_id=')[1]
             title = a_tags[2].text.strip().replace('NEW ', '')
             if ModelSetting.get('all_download') == 'True':
                 LogicQueue.add_queue_manga(manga_id, True, title)
             else:
                 wr_id = a_tags[0]['href'].split('wr_id=')[1]
                 LogicQueue.add_queue_episode(manga_id, wr_id, True, title)
             if LogicNormal.stop_flag:
                 break
         import plugin
         plugin.send_queue_list()
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
示例#2
0
    def reset_queue():
        try:
            for e in LogicQueue.waiting_queue:
                ModelGalleryDlItem.delete_by_url(e['url'])

            with LogicQueue.cv:
                LogicQueue.waiting_queue = []
                LogicQueue.cv.notify_all()

            for i in range(0, SIZE):
                with LogicQueue.download_queue[i].mutex:
                    LogicQueue.download_queue[i].queue.clear()

            new_list = []
            for e in LogicQueue.entity_list:
                if e['status'] not in ['완료', '중복', '다운로드 중']:
                    ModelGalleryDlItem.delete_by_url(e['url'])
                if e['status'] == '다운로드 중':
                    new_list.append(e)
            LogicQueue.entity_list = new_list

            import plugin
            plugin.send_queue_list()
        except Exception as e:
            logger.error('[gallery-dl] Exception:%s', e)
            logger.error(traceback.format_exc())
示例#3
0
 def reset_queue():
     try:
         with LogicQueue.download_queue.mutex:
             LogicQueue.download_queue.queue.clear()
         LogicQueue.entity_list = []
         import plugin
         plugin.send_queue_list()
         #LogicMD.stop()
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
示例#4
0
 def completed_remove():
     try:
         new_list = []
         for e in LogicQueue.entity_list:
             if e['status'] <= 10:
                 new_list.append(e)
         LogicQueue.entity_list = new_list
         import plugin
         plugin.send_queue_list()
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
示例#5
0
 def completed_remove():
     try:
         new_list = []
         for e in QueueEntity.entity_list:
             if e.status not in ['완료', '제외']:
                 new_list.append(e)
         QueueEntity.entity_list = new_list
         import plugin
         plugin.send_queue_list()
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
示例#6
0
 def scheduler_function():
     from logic_queue import LogicQueue
     logger.debug('[gallery-dl] scheduler normal Start')
     try:
         downlist = ModelSetting.get('downlist_normal')
         downlist = downlist.split('\n')
         for url in downlist:
           url = url.strip()
           if len(url) > 0:
             LogicQueue.add_queue(url)
         
         import plugin
         plugin.send_queue_list()
     except Exception as e:
         logger.error('[gallery-dl] Exception:%s', e)
         logger.error(traceback.format_exc())
示例#7
0
 def update_ui(entity):
   from plugin import send_queue_list
   send_queue_list()
   LogicGalleryDL.entity_update('queue_one', entity)