Coverage report: 96%

Files Functions Classes

coverage.py v7.15.2, created at 2026-07-26 17:46 +0000

File function   statements missing excluded   coverage
seedboxsync/__init__.py __handle_http_exception   3 0 0   100%
seedboxsync/__init__.py create_app   22 0 0   100%
seedboxsync/__init__.py create_app.init_once   1 0 0   100%
seedboxsync/__init__.py create_app.inject_formatters   1 0 0   100%
seedboxsync/__init__.py create_app.inject_globals   3 0 0   100%
seedboxsync/__init__.py create_app.favicon   1 1 0   0%
seedboxsync/__init__.py (no function)   16 0 0   100%
seedboxsync/__version__.py (no function)   3 0 0   100%
seedboxsync/app.py (no function)   2 2 0   0%
seedboxsync/cli/__init__.py cli   4 1 0   75%
seedboxsync/cli/__init__.py (no function)   16 0 0   100%
seedboxsync/cli/cli.py pass_context   1 0 0   100%
seedboxsync/cli/cli.py Cli.__init__   2 0 0   100%
seedboxsync/cli/cli.py Cli._is_hidden_flask_option   4 1 0   75%
seedboxsync/cli/cli.py Cli.parse_args   1 0 0   100%
seedboxsync/cli/cli.py Cli.command   2 0 0   100%
seedboxsync/cli/cli.py Cli.group   2 0 0   100%
seedboxsync/cli/cli.py Cli.list_commands   6 0 0   100%
seedboxsync/cli/cli.py Cli.get_command   7 0 0   100%
seedboxsync/cli/cli.py Cli.invoke   5 0 0   100%
seedboxsync/cli/cli.py Group.command   2 0 0   100%
seedboxsync/cli/cli.py Group.group   2 2 0   0%
seedboxsync/cli/cli.py command   2 2 0   0%
seedboxsync/cli/cli.py group   2 0 0   100%
seedboxsync/cli/cli.py check_root_warning   2 1 0   50%
seedboxsync/cli/cli.py (no function)   29 0 0   100%
seedboxsync/cli/commands/__init__.py (no function)   0 0 0   100%
seedboxsync/cli/commands/cmd_clean.py cli   0 0 0   100%
seedboxsync/cli/commands/cmd_clean.py progress   2 0 0   100%
seedboxsync/cli/commands/cmd_clean.py downloaded   4 0 0   100%
seedboxsync/cli/commands/cmd_clean.py (no function)   9 0 0   100%
seedboxsync/cli/commands/cmd_health.py cli   28 2 0   93%
seedboxsync/cli/commands/cmd_health.py (no function)   12 0 0   100%
seedboxsync/cli/commands/cmd_search.py cli   0 0 0   100%
seedboxsync/cli/commands/cmd_search.py uploaded   3 0 0   100%
seedboxsync/cli/commands/cmd_search.py downloaded   3 0 0   100%
seedboxsync/cli/commands/cmd_search.py progress   6 0 0   100%
seedboxsync/cli/commands/cmd_search.py (no function)   22 0 0   100%
seedboxsync/cli/commands/cmd_stats.py cli   4 0 0   100%
seedboxsync/cli/commands/cmd_stats.py by_month   1 0 0   100%
seedboxsync/cli/commands/cmd_stats.py by_year   1 0 0   100%
seedboxsync/cli/commands/cmd_stats.py total   5 0 0   100%
seedboxsync/cli/commands/cmd_stats.py _stats_by_period   14 1 0   93%
seedboxsync/cli/commands/cmd_stats.py (no function)   18 0 0   100%
seedboxsync/cli/commands/cmd_sync.py cli   0 0 0   100%
seedboxsync/cli/commands/cmd_sync.py blackhole   5 2 0   60%
seedboxsync/cli/commands/cmd_sync.py seedbox   6 1 0   83%
seedboxsync/cli/commands/cmd_sync.py (no function)   17 0 0   100%
seedboxsync/cli/commands/cmd_task.py cli   0 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_result   4 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_pending   6 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_list   5 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_flush   2 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_flush_lock   2 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_sync_blackhole   4 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_sync_seedbox   4 0 0   100%
seedboxsync/cli/commands/cmd_task.py (no function)   26 0 0   100%
seedboxsync/cli/context.py Context.app   1 0 0   100%
seedboxsync/cli/context.py Context.render   1 0 0   100%
seedboxsync/cli/context.py (no function)   10 0 0   100%
seedboxsync/core/__init__.py (no function)   5 0 0   100%
seedboxsync/core/config.py Config.__init__   8 0 0   100%
seedboxsync/core/config.py Config._check_config   2 1 0   50%
seedboxsync/core/config.py Config._load_config_from_database   12 0 0   100%
seedboxsync/core/config.py Config._convert_config_value   14 1 0   93%
seedboxsync/core/config.py Config.reload_config   1 0 0   100%
seedboxsync/core/config.py (no function)   15 0 0   100%
seedboxsync/core/dao/__init__.py typed_peewee_dicts   1 0 0   100%
seedboxsync/core/dao/__init__.py typed_peewee_dict   1 0 0   100%
seedboxsync/core/dao/__init__.py (no function)   10 0 0   100%
seedboxsync/core/dao/download.py Download.is_already_download   2 0 0   100%
seedboxsync/core/dao/download.py (no function)   12 0 0   100%
seedboxsync/core/dao/model.py (no function)   2 0 0   100%
seedboxsync/core/dao/seedboxsync.py SeedboxSync.get_db_version   1 0 0   100%
seedboxsync/core/dao/seedboxsync.py SeedboxSync.set_db_version   1 0 0   100%
seedboxsync/core/dao/seedboxsync.py (no function)   9 0 0   100%
seedboxsync/core/dao/taskstatus.py (no function)   7 0 0   100%
seedboxsync/core/dao/torrent.py (no function)   8 0 0   100%
seedboxsync/core/db.py Database.__init__   3 0 0   100%
seedboxsync/core/db.py Database._load_database   27 0 0   100%
seedboxsync/core/db.py Database._init_and_bind   8 0 0   100%
seedboxsync/core/db.py Database._register_functions   6 0 0   100%
seedboxsync/core/db.py Database._register_functions.db_byte_to_gi   1 0 0   100%
seedboxsync/core/db.py Database._register_functions.db_humanize   5 0 0   100%
seedboxsync/core/db.py Database._register_functions.db_naturaldelta   5 0 0   100%
seedboxsync/core/db.py Database._create_db_schema   2 0 0   100%
seedboxsync/core/db.py Database.migrate_to_2   3 0 0   100%
seedboxsync/core/db.py Database.migrate_to_3   3 0 0   100%
seedboxsync/core/db.py Database.migrate_to_4   4 0 0   100%
seedboxsync/core/db.py (no function)   22 0 0   100%
seedboxsync/core/exception.py SeedboxSyncError.__init__   2 0 0   100%
seedboxsync/core/exception.py (no function)   9 0 0   100%
seedboxsync/core/flask.py SeedboxSyncFlask.seedboxsync_config   1 0 0   100%
seedboxsync/core/flask.py SeedboxSyncFlask.task_manager   2 0 0   100%
seedboxsync/core/flask.py SeedboxSyncFlask.sync   16 0 0   100%
seedboxsync/core/flask.py SeedboxSyncFlask.ping   12 0 0   100%
seedboxsync/core/flask.py (no function)   19 0 0   100%
seedboxsync/core/logger.py ColorFormatter.format   5 0 0   100%
seedboxsync/core/logger.py configure_logger   3 0 0   100%
seedboxsync/core/logger.py (no function)   7 0 0   100%
seedboxsync/core/ping/__init__.py (no function)   2 0 0   100%
seedboxsync/core/ping/abstract_ping_client.py AbstractPingClient.__init__   0 0 1   100%
seedboxsync/core/ping/abstract_ping_client.py AbstractPingClient.start   0 0 6   100%
seedboxsync/core/ping/abstract_ping_client.py AbstractPingClient.success   0 0 6   100%
seedboxsync/core/ping/abstract_ping_client.py (no function)   1 0 18   100%
seedboxsync/core/ping/client/__init__.py (no function)   0 0 0   100%
seedboxsync/core/ping/client/healthchecks.py Healthchecks.__init__   1 0 0   100%
seedboxsync/core/ping/client/healthchecks.py Healthchecks.start   10 0 0   100%
seedboxsync/core/ping/client/healthchecks.py Healthchecks.success   9 0 0   100%
seedboxsync/core/ping/client/healthchecks.py (no function)   7 0 0   100%
seedboxsync/core/sync/__init__.py (no function)   2 0 0   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.__init__   0 0 1   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.put   0 0 8   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.get   0 0 8   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.stat   0 0 9   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.chdir   0 0 6   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.chmod   0 0 9   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.rename   0 0 7   100%
seedboxsync/core/sync/abstract_sync_client.py AbstractSyncClient.close   0 0 1   100%
seedboxsync/core/sync/abstract_sync_client.py (no function)   6 0 38   100%
seedboxsync/core/sync/client/__init__.py (no function)   0 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpSession.__init__   3 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.__init__   9 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient._connect_before   10 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.put   4 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.get   12 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.get.on_block   3 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.stat   3 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.chdir   3 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.chmod   3 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.rename   4 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.walk   7 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient._remove_current_directory_prefix   6 0 0   100%
seedboxsync/core/sync/client/ftp.py FtpClient.close   4 0 0   100%
seedboxsync/core/sync/client/ftp.py (no function)   26 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.__init__   11 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient._connect_before   23 1 0   96%
seedboxsync/core/sync/client/sftp.py SftpClient.put   4 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.get   4 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.stat   3 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.chdir   3 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.chmod   3 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.rename   4 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.walk   13 0 0   100%
seedboxsync/core/sync/client/sftp.py SftpClient.close   3 0 0   100%
seedboxsync/core/sync/client/sftp.py (no function)   22 0 0   100%
seedboxsync/core/sync/download_progress.py DownloadProgress.__init__   3 0 0   100%
seedboxsync/core/sync/download_progress.py DownloadProgress.__call__   7 0 0   100%
seedboxsync/core/sync/download_progress.py (no function)   6 0 0   100%
seedboxsync/core/sync/services/__init__.py (no function)   3 0 0   100%
seedboxsync/core/sync/services/blackhole.py blackhole   46 6 0   87%
seedboxsync/core/sync/services/blackhole.py (no function)   10 0 0   100%
seedboxsync/core/sync/services/seedbox.py seedbox   36 6 0   83%
seedboxsync/core/sync/services/seedbox.py __exclude_by_pattern   8 0 0   100%
seedboxsync/core/sync/services/seedbox.py __get_file   29 4 0   86%
seedboxsync/core/sync/services/seedbox.py (no function)   16 0 0   100%
seedboxsync/core/taskmanager/__init__.py (no function)   4 0 0   100%
seedboxsync/core/taskmanager/manager.py Manager.__init__   4 0 0   100%
seedboxsync/core/taskmanager/manager.py Manager.init_app   4 0 0   100%
seedboxsync/core/taskmanager/manager.py Manager.init_huey   1 0 0   100%
seedboxsync/core/taskmanager/manager.py Manager.__getattr__   3 0 0   100%
seedboxsync/core/taskmanager/manager.py Manager._get_huey_database   17 0 0   100%
seedboxsync/core/taskmanager/manager.py (no function)   13 0 0   100%
seedboxsync/core/taskmanager/task/__init__.py (no function)   0 0 0   100%
seedboxsync/core/taskmanager/task/task_periodic_sync_blackhole.py periodic_sync_blackhole   2 2 0   0%
seedboxsync/core/taskmanager/task/task_periodic_sync_blackhole.py (no function)   10 10 0   0%
seedboxsync/core/taskmanager/task/task_periodic_sync_seedbox.py periodic_sync_seedbox   2 2 0   0%
seedboxsync/core/taskmanager/task/task_periodic_sync_seedbox.py (no function)   10 10 0   0%
seedboxsync/core/taskmanager/task/task_sync_blackhole.py sync_blackhole   2 0 0   100%
seedboxsync/core/taskmanager/task/task_sync_blackhole.py (no function)   9 0 0   100%
seedboxsync/core/taskmanager/task/task_sync_seedbox.py sync_seedbox   2 0 0   100%
seedboxsync/core/taskmanager/task/task_sync_seedbox.py (no function)   9 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py heartbeat_startup   2 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py heartbeat_shutdown   2 2 0   0%
seedboxsync/core/taskmanager/track_taskstatus.py heartbeat   2 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py track_taskstatus   3 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py track_taskstatus.decorator   2 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py track_taskstatus.decorator.wrapper   7 0 0   100%
seedboxsync/core/taskmanager/track_taskstatus.py (no function)   11 0 0   100%
seedboxsync/core/taskmanager/utils.py load_task_modules   9 0 0   100%
seedboxsync/core/taskmanager/utils.py (no function)   6 0 0   100%
seedboxsync/core/utils.py byte_to_gi   2 0 0   100%
seedboxsync/core/utils.py ensure_dir_exists   5 0 0   100%
seedboxsync/core/utils.py get_torrent_infos   8 0 0   100%
seedboxsync/core/utils.py is_running_in_docker   10 0 0   100%
seedboxsync/core/utils.py get_web_healthcheck_url   8 0 0   100%
seedboxsync/core/utils.py _healthcheck_url_from_bind   10 0 0   100%
seedboxsync/core/utils.py (no function)   13 0 0   100%
seedboxsync/front/apis/__init__.py (no function)   15 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsList.get   17 4 0   76%
seedboxsync/front/apis/downloads.py DownloadsProgress.delete   2 0 0   100%
seedboxsync/front/apis/downloads.py Downloads.get   6 0 0   100%
seedboxsync/front/apis/downloads.py Downloads.delete   4 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsStatsByMonth.get   1 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsStatsByYear.get   1 0 0   100%
seedboxsync/front/apis/downloads.py stats_by_period   13 1 0   92%
seedboxsync/front/apis/downloads.py (no function)   55 0 0   100%
seedboxsync/front/apis/error.py api_errorhandler   3 0 0   100%
seedboxsync/front/apis/error.py error   4 0 0   100%
seedboxsync/front/apis/error.py (no function)   11 0 0   100%
seedboxsync/front/apis/resources.py Resource.set_limit   5 1 0   80%
seedboxsync/front/apis/resources.py Resource.build_envelope   1 0 0   100%
seedboxsync/front/apis/resources.py Resource.build_envelope_model   10 0 0   100%
seedboxsync/front/apis/resources.py DateTimeOrZero.format   3 0 0   100%
seedboxsync/front/apis/resources.py (no function)   11 0 0   100%
seedboxsync/front/apis/tasks.py Tasks.post   9 0 0   100%
seedboxsync/front/apis/tasks.py (no function)   12 0 0   100%
seedboxsync/front/apis/taskstatus.py TaskStatusList.get   2 0 0   100%
seedboxsync/front/apis/taskstatus.py TaskStatuses.get   6 0 0   100%
seedboxsync/front/apis/taskstatus.py (no function)   20 0 0   100%
seedboxsync/front/apis/uploads.py UploadsList.get   10 2 0   80%
seedboxsync/front/apis/uploads.py Uploads.get   6 0 0   100%
seedboxsync/front/apis/uploads.py Uploads.delete   4 0 0   100%
seedboxsync/front/apis/uploads.py (no function)   29 0 0   100%
seedboxsync/front/babel.py get_locale   4 0 0   100%
seedboxsync/front/babel.py (no function)   6 0 0   100%
seedboxsync/front/cache.py (no function)   2 0 0   100%
seedboxsync/front/utils.py init_flash   2 0 0   100%
seedboxsync/front/utils.py (no function)   3 0 0   100%
seedboxsync/front/views/__init__.py _load_controllers   2 0 0   100%
seedboxsync/front/views/__init__.py (no function)   6 0 0   100%
seedboxsync/front/views/downloaded.py downloaded   2 0 0   100%
seedboxsync/front/views/downloaded.py (no function)   7 0 0   100%
seedboxsync/front/views/error.py error   4 0 0   100%
seedboxsync/front/views/error.py (no function)   4 0 0   100%
seedboxsync/front/views/healthcheck.py healthcheck   1 0 0   100%
seedboxsync/front/views/healthcheck.py (no function)   4 0 0   100%
seedboxsync/front/views/homepage.py homepage   2 0 0   100%
seedboxsync/front/views/homepage.py (no function)   8 0 0   100%
seedboxsync/front/views/info.py info   16 0 0   100%
seedboxsync/front/views/info.py (no function)   12 0 0   100%
seedboxsync/front/views/settings.py settings   16 0 0   100%
seedboxsync/front/views/settings.py _required_form_fields   1 0 0   100%
seedboxsync/front/views/settings.py _build_form   4 0 0   100%
seedboxsync/front/views/settings.py _save_form   29 3 0   90%
seedboxsync/front/views/settings.py (no function)   15 0 0   100%
seedboxsync/front/views/stats.py stats   6 0 0   100%
seedboxsync/front/views/stats.py (no function)   9 0 0   100%
seedboxsync/front/views/uploaded.py uploaded   2 0 0   100%
seedboxsync/front/views/uploaded.py (no function)   7 0 0   100%
seedboxsync/taskmanager.py on_startup   3 0 0   100%
seedboxsync/taskmanager.py on_shutdown   1 1 0   0%
seedboxsync/taskmanager.py setup_worker_logging   4 0 0   100%
seedboxsync/taskmanager.py reload_config   2 0 0   100%
seedboxsync/taskmanager.py (no function)   22 0 0   100%
Total     1692 73 118   96%

No items found using the specified filter.