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())
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())
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())
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())
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())
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())
def update_ui(entity): from plugin import send_queue_list send_queue_list() LogicGalleryDL.entity_update('queue_one', entity)