torrent['info']['name']) simple_send_sms(text) # Даем 5 секунд на добавление торрента в клиент import time time.sleep(5) remove_previous_torrent_from_qbittorrent(qb, info_hash) else: print('Изменений нет') print() # Every 3 hours wait(hours=3) except Exception: import traceback print('Ошибка:') print(traceback.format_exc()) print('Через 5 минут попробую снова...') # Wait 1 minute before next attempt import time time.sleep(60)
log.debug('Обнаружен первый запуск') current_items = items save_items(current_items) else: new_items = set(items) - set(current_items) if new_items: current_items = items save_items(current_items) for item in new_items: text = 'Новая серия "{}"'.format(item) log.debug(text) if notified_by_sms: simple_send_sms(text, log) else: log.debug('Изменений нет') wait(weeks=2) except: log.exception('Ошибка:') log.debug('Через 5 минут попробую снова...') # Wait 5 minutes before next attempt import time time.sleep(5 * 60)
last_feed = new_feeds[0] save_last_feed(last_feed) log.debug('Вышло:') for manga in new_feeds: log.debug(' ' + manga) if notified_by_sms: text = 'Новые главы: {}'.format(len(new_feeds)) simple_send_sms(text, log) else: log.debug('Новых глав нет') # wait(hours=6) wait(days=7) except requests.exceptions.ConnectionError as e: log.warning('Ошибка подключения к сети: %s', e) log.debug('Через минуту попробую снова...') import time time.sleep(60) except: log.exception('Непредвиденная ошибка:') log.debug('Через 5 минут попробую снова...') import time time.sleep(5 * 60)
if __name__ == '__main__': notified_by_sms = True # Загрузка последней новости try: last_feed = open(FILE_NAME_LAST_FEED, encoding='utf-8').read() except: last_feed = "" while True: if FILE_NAME_SKIP.exists(): log.info('Обнаружен файл "%s", пропускаю проверку.', FILE_NAME_SKIP.name) wait(days=7) continue try: log.debug('get_feeds_by_manga_chapters') log.debug('Last feed: "%s"', last_feed) current_feeds = get_feeds_by_manga_chapters(URL_USER_RSS) log.debug('current_feeds: %s', current_feeds) if not last_feed or last_feed not in current_feeds: # Считаем что это первый запуск last_feed = current_feeds[0] log.debug( 'Первый запуск, запоминаю последнюю главу: "{}"'.format( last_feed))
log.debug('Обнаружен первый запуск') current_games = games save_items(current_games) else: new_games = set(games) - set(current_games) if new_games: current_games = games save_items(current_games) for game in new_games: text = 'Появилась новая игра "{}"'.format(game) log.debug(text) if notified_by_sms: simple_send_sms(text, log) else: log.debug('Новых игр нет') wait(weeks=1) except: log.exception('Ошибка:') log.debug('Через 5 минут попробую снова...') # Wait 5 minutes before next attempt import time time.sleep(5 * 60)
games = get_games() log.debug(f'Обработка {len(games)} игр') for game in games: game_db, created = Game.get_or_create(name=game.name, url=game.url) if game_db.img_base64 != game.img_base64: game_db.img_base64 = game.img_base64 game_db.save() if not created: continue has_new_game = True log.debug(f'Добавление новой игры с RTX: {game.name!r}') # При первом запуске не нужно информировать по СМС if not is_empty: simple_send_sms(f'RTX: {game.name}', log) if not has_new_game: log.debug(f'Новых игр нет') wait(weeks=1) except Exception as e: log.exception('Ошибка:') wait(minutes=15) print()