Ejemplo n.º 1
0
                        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)
Ejemplo n.º 2
0
                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)
Ejemplo n.º 3
0
                    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)
Ejemplo n.º 4
0

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))
Ejemplo n.º 5
0
                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)
Ejemplo n.º 6
0
        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()