Coverage report: 93%

Files Functions Classes

coverage.py v7.16.1, created at 2026-09-26 17:14 +0000

File function   statements missing excluded   coverage
seedboxsync/__init__.py __handle_http_exception   3 0 0   100%
seedboxsync/__init__.py __gravatar   1 1 0   0%
seedboxsync/__init__.py __get_toasted_messages   8 2 0   75%
seedboxsync/__init__.py __inject_globals   9 0 0   100%
seedboxsync/__init__.py create_app   34 0 0   100%
seedboxsync/__init__.py create_app.favicon   1 1 0   0%
seedboxsync/__init__.py create_app.init_once   1 0 0   100%
seedboxsync/__init__.py create_app.check_init_error   3 0 0   100%
seedboxsync/__init__.py create_app.inject_formatters   1 0 0   100%
seedboxsync/__init__.py create_app.inject_globals   1 0 0   100%
seedboxsync/__init__.py create_app.gravatar   1 1 0   0%
seedboxsync/__init__.py create_app.get_toasted_messages   1 0 0   100%
seedboxsync/__init__.py (no function)   25 0 0   100%
seedboxsync/__version__.py (no function)   3 0 0   100%
seedboxsync/app.py (no function)   2 0 0   100%
seedboxsync/cli/__init__.py cli   4 0 0   100%
seedboxsync/cli/__init__.py (no function)   15 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   26 2 0   92%
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   8 0 0   100%
seedboxsync/cli/commands/cmd_search.py downloaded   3 0 0   100%
seedboxsync/cli/commands/cmd_search.py progress   5 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   2 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_pending   5 0 0   100%
seedboxsync/cli/commands/cmd_task.py tasks_list   3 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/commands/cmd_user.py cli   0 0 0   100%
seedboxsync/cli/commands/cmd_user.py list_user   8 0 0   100%
seedboxsync/cli/commands/cmd_user.py delete   14 2 0   86%
seedboxsync/cli/commands/cmd_user.py add   8 2 0   75%
seedboxsync/cli/commands/cmd_user.py edit   22 4 0   82%
seedboxsync/cli/commands/cmd_user.py (no function)   31 0 0   100%
seedboxsync/cli/context.py Context.app   1 0 0   100%
seedboxsync/cli/context.py Context.render   14 2 0   86%
seedboxsync/cli/context.py (no function)   14 0 0   100%
seedboxsync/core/__init__.py (no function)   5 0 0   100%
seedboxsync/core/config.py Config.__init__   10 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/database/__init__.py (no function)   3 0 0   100%
seedboxsync/core/database/database.py Database.__init__   3 0 0   100%
seedboxsync/core/database/database.py Database._load_database   12 0 0   100%
seedboxsync/core/database/database.py Database._init_and_bind   10 0 0   100%
seedboxsync/core/database/database.py Database._register_functions   8 0 0   100%
seedboxsync/core/database/database.py Database._register_functions.db_byte_to_gi   1 0 0   100%
seedboxsync/core/database/database.py Database._register_functions.db_humanize   7 0 0   100%
seedboxsync/core/database/database.py Database._register_functions.db_short_datetime   3 0 0   100%
seedboxsync/core/database/database.py Database._register_functions.db_naturaldelta   5 0 0   100%
seedboxsync/core/database/database.py (no function)   17 0 0   100%
seedboxsync/core/database/migration.py DatabaseMigration.__init__   3 0 0   100%
seedboxsync/core/database/migration.py DatabaseMigration.upgrade   4 0 0   100%
seedboxsync/core/database/migration.py DatabaseMigration._run_migrations   3 0 0   100%
seedboxsync/core/database/migration.py DatabaseMigration._set_last_migration   3 0 0   100%
seedboxsync/core/database/migration.py DatabaseMigration._migrate_legacy_database   12 9 0   25%
seedboxsync/core/database/migration.py DatabaseMigration._get_legacy_database_version   9 7 0   22%
seedboxsync/core/database/migration.py DatabaseMigration._remove_legacy_database_version   2 2 0   0%
seedboxsync/core/database/migration.py (no function)   18 0 0   100%
seedboxsync/core/database/migrations/0001_initial.py up   25 0 0   100%
seedboxsync/core/database/migrations/0001_initial.py down   3 3 0   0%
seedboxsync/core/database/migrations/0001_initial.py (no function)   4 0 0   100%
seedboxsync/core/database/migrations/0002_torrent_nullable_announce.py up   1 0 0   100%
seedboxsync/core/database/migrations/0002_torrent_nullable_announce.py down   1 1 0   0%
seedboxsync/core/database/migrations/0002_torrent_nullable_announce.py (no function)   3 0 0   100%
seedboxsync/core/database/migrations/0003_add_taskstatus.py up   10 0 0   100%
seedboxsync/core/database/migrations/0003_add_taskstatus.py down   1 1 0   0%
seedboxsync/core/database/migrations/0003_add_taskstatus.py (no function)   3 0 0   100%
seedboxsync/core/database/migrations/0004_add_user.py up   12 0 0   100%
seedboxsync/core/database/migrations/0004_add_user.py down   1 1 0   0%
seedboxsync/core/database/migrations/0004_add_user.py (no function)   4 0 0   100%
seedboxsync/core/database/migrations/0005_add_apikey.py up   14 0 0   100%
seedboxsync/core/database/migrations/0005_add_apikey.py down   1 1 0   0%
seedboxsync/core/database/migrations/0005_add_apikey.py (no function)   4 0 0   100%
seedboxsync/core/database/migrations/0006_download_mime_columns.py up   7 1 0   86%
seedboxsync/core/database/migrations/0006_download_mime_columns.py down   3 3 0   0%
seedboxsync/core/database/migrations/0006_download_mime_columns.py (no function)   5 0 0   100%
seedboxsync/core/database/migrations/0007_torrent_info_columns.py up   9 1 0   89%
seedboxsync/core/database/migrations/0007_torrent_info_columns.py down   5 5 0   0%
seedboxsync/core/database/migrations/0007_torrent_info_columns.py (no function)   5 0 0   100%
seedboxsync/core/database/migrations/0008_torrent_source.py up   5 2 0   60%
seedboxsync/core/database/migrations/0008_torrent_source.py (no function)   4 0 0   100%
seedboxsync/core/database/models/__init__.py typed_peewee_dicts   1 0 0   100%
seedboxsync/core/database/models/__init__.py typed_peewee_dict   1 0 0   100%
seedboxsync/core/database/models/__init__.py (no function)   12 0 0   100%
seedboxsync/core/database/models/apikey.py ApiKey.generate   4 0 0   100%
seedboxsync/core/database/models/apikey.py ApiKey.authenticate   9 0 0   100%
seedboxsync/core/database/models/apikey.py (no function)   18 0 0   100%
seedboxsync/core/database/models/download.py Download.set_mime   3 1 0   67%
seedboxsync/core/database/models/download.py Download.is_already_download   2 0 0   100%
seedboxsync/core/database/models/download.py Download.get_stats_by_mime_type   10 10 0   0%
seedboxsync/core/database/models/download.py (no function)   21 0 0   100%
seedboxsync/core/database/models/model.py (no function)   2 0 0   100%
seedboxsync/core/database/models/seedboxsync.py (no function)   5 0 0   100%
seedboxsync/core/database/models/taskstatus.py (no function)   7 0 0   100%
seedboxsync/core/database/models/torrent.py Torrent.save   2 0 0   100%
seedboxsync/core/database/models/torrent.py Torrent.set_from_file   20 13 0   35%
seedboxsync/core/database/models/torrent.py Torrent.update_announcer   13 4 0   69%
seedboxsync/core/database/models/torrent.py Torrent.get_stats_by_source   10 10 0   0%
seedboxsync/core/database/models/torrent.py (no function)   24 0 0   100%
seedboxsync/core/database/models/user.py User.authenticate   7 0 0   100%
seedboxsync/core/database/models/user.py User.update_last_login   2 0 0   100%
seedboxsync/core/database/models/user.py (no function)   20 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   44 0 0   100%
seedboxsync/core/sync/services/blackhole.py (no function)   10 0 0   100%
seedboxsync/core/sync/services/seedbox.py seedbox   36 0 0   100%
seedboxsync/core/sync/services/seedbox.py __exclude_by_pattern   8 0 0   100%
seedboxsync/core/sync/services/seedbox.py __get_file   30 2 0   93%
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   19 1 0   95%
seedboxsync/core/taskmanager/manager.py (no function)   15 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 0 0   100%
seedboxsync/core/taskmanager/task/task_periodic_sync_blackhole.py (no function)   10 0 0   100%
seedboxsync/core/taskmanager/task/task_periodic_sync_seedbox.py periodic_sync_seedbox   2 0 0   100%
seedboxsync/core/taskmanager/task/task_periodic_sync_seedbox.py (no function)   10 0 0   100%
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 0 0   100%
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_database_path_from_paths   5 1 0   80%
seedboxsync/core/utils.py get_web_healthcheck_url   8 0 0   100%
seedboxsync/core/utils.py get_mime_type_from_file   24 3 0   88%
seedboxsync/core/utils.py _healthcheck_url_from_bind   10 0 0   100%
seedboxsync/core/utils.py (no function)   17 0 0   100%
seedboxsync/front/apis/__init__.py register_api_blueprint   6 2 0   67%
seedboxsync/front/apis/__init__.py (no function)   19 0 0   100%
seedboxsync/front/apis/core/error.py api_errorhandler   4 0 0   100%
seedboxsync/front/apis/core/error.py error   4 0 0   100%
seedboxsync/front/apis/core/error.py (no function)   12 0 0   100%
seedboxsync/front/apis/core/resources.py Resource.set_limit   5 1 0   80%
seedboxsync/front/apis/core/resources.py Resource.build_envelope   1 0 0   100%
seedboxsync/front/apis/core/resources.py Resource.build_envelope_model   10 0 0   100%
seedboxsync/front/apis/core/resources.py DateTimeOrZero.format   3 0 0   100%
seedboxsync/front/apis/core/resources.py (no function)   14 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsList.get   25 4 0   84%
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   5 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsStatsByYear.get   2 0 0   100%
seedboxsync/front/apis/downloads.py DownloadsStatsByMimeType.get   5 5 0   0%
seedboxsync/front/apis/downloads.py stats_by_period   19 3 0   84%
seedboxsync/front/apis/downloads.py _get_stats_by_mime_type   1 1 0   0%
seedboxsync/front/apis/downloads.py (no function)   76 0 0   100%
seedboxsync/front/apis/tasks.py Tasks.post   9 0 0   100%
seedboxsync/front/apis/tasks.py (no function)   14 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)   23 0 0   100%
seedboxsync/front/apis/uploads.py UploadsList.get   18 2 0   89%
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 UploadsStatsBySource.get   5 5 0   0%
seedboxsync/front/apis/uploads.py _get_stats_by_source   1 1 0   0%
seedboxsync/front/apis/uploads.py (no function)   49 0 0   100%
seedboxsync/front/apis/users.py Me.get   2 2 0   0%
seedboxsync/front/apis/users.py (no function)   16 0 0   100%
seedboxsync/front/babel.py gettext   1 0 0   100%
seedboxsync/front/babel.py get_locale   4 0 0   100%
seedboxsync/front/babel.py (no function)   8 0 0   100%
seedboxsync/front/cache.py make_user_cache_key   4 2 0   50%
seedboxsync/front/cache.py cached   1 0 0   100%
seedboxsync/front/cache.py (no function)   9 0 0   100%
seedboxsync/front/forms/__init__.py (no function)   10 0 0   100%
seedboxsync/front/forms/csrf.py (no function)   2 0 0   100%
seedboxsync/front/forms/login.py (no function)   8 0 0   100%
seedboxsync/front/forms/settings/apikey.py (no function)   6 0 0   100%
seedboxsync/front/forms/settings/authentication.py (no function)   14 0 0   100%
seedboxsync/front/forms/settings/nas.py (no function)   7 0 0   100%
seedboxsync/front/forms/settings/ping.py (no function)   8 0 0   100%
seedboxsync/front/forms/settings/seedbox.py (no function)   22 0 0   100%
seedboxsync/front/forms/settings/seedboxsync.py (no function)   12 0 0   100%
seedboxsync/front/forms/user.py (no function)   11 0 0   100%
seedboxsync/front/forms/validators/__init__.py (no function)   2 0 0   100%
seedboxsync/front/forms/validators/validators.py DomainOrIP.__init__   3 0 0   100%
seedboxsync/front/forms/validators/validators.py DomainOrIP.__call__   11 3 0   73%
seedboxsync/front/forms/validators/validators.py (no function)   7 0 0   100%
seedboxsync/front/login_manager.py _authenticate_by_api_key   9 2 0   78%
seedboxsync/front/login_manager.py load_user   4 1 0   75%
seedboxsync/front/login_manager.py unauthorized   3 0 0   100%
seedboxsync/front/login_manager.py load_user_from_request   10 1 0   90%
seedboxsync/front/login_manager.py (no function)   17 0 0   100%
seedboxsync/front/oauth2.py init_oauth2   6 0 0   100%
seedboxsync/front/oauth2.py (no function)   4 0 0   100%
seedboxsync/front/utils.py toast   5 0 0   100%
seedboxsync/front/utils.py is_safe_redirect_url   9 4 0   56%
seedboxsync/front/utils.py save_settings_form   35 8 0   77%
seedboxsync/front/utils.py (no function)   11 0 0   100%
seedboxsync/front/views/__init__.py _load_views   5 0 0   100%
seedboxsync/front/views/__init__.py (no function)   9 0 0   100%
seedboxsync/front/views/auth/authorize.py authorize   33 5 0   85%
seedboxsync/front/views/auth/authorize.py (no function)   15 0 0   100%
seedboxsync/front/views/auth/login.py login   22 2 0   91%
seedboxsync/front/views/auth/login.py __authorize_redirect   3 3 0   0%
seedboxsync/front/views/auth/login.py (no function)   13 0 0   100%
seedboxsync/front/views/auth/logout.py logout   2 0 0   100%
seedboxsync/front/views/auth/logout.py (no function)   8 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/frontend/downloaded.py downloaded   1 0 0   100%
seedboxsync/front/views/frontend/downloaded.py (no function)   8 0 0   100%
seedboxsync/front/views/frontend/healthcheck.py healthcheck   1 0 0   100%
seedboxsync/front/views/frontend/healthcheck.py (no function)   4 0 0   100%
seedboxsync/front/views/frontend/homepage.py homepage   1 0 0   100%
seedboxsync/front/views/frontend/homepage.py (no function)   8 0 0   100%
seedboxsync/front/views/frontend/stats.py stats   5 0 0   100%
seedboxsync/front/views/frontend/stats.py (no function)   10 0 0   100%
seedboxsync/front/views/frontend/uploaded.py uploaded   1 0 0   100%
seedboxsync/front/views/frontend/uploaded.py (no function)   8 0 0   100%
seedboxsync/front/views/settings/apikeys.py apikeys   4 0 0   100%
seedboxsync/front/views/settings/apikeys.py apikeys_create   14 4 0   71%
seedboxsync/front/views/settings/apikeys.py apikeys_delete   15 6 0   60%
seedboxsync/front/views/settings/apikeys.py (no function)   20 0 0   100%
seedboxsync/front/views/settings/authentication.py authentication   11 3 0   73%
seedboxsync/front/views/settings/authentication.py (no function)   11 0 0   100%
seedboxsync/front/views/settings/info.py info   1 0 0   100%
seedboxsync/front/views/settings/info.py _get_info_data   14 0 0   100%
seedboxsync/front/views/settings/info.py (no function)   16 0 0   100%
seedboxsync/front/views/settings/nas.py nas   9 0 0   100%
seedboxsync/front/views/settings/nas.py (no function)   10 0 0   100%
seedboxsync/front/views/settings/ping.py ping   9 0 0   100%
seedboxsync/front/views/settings/ping.py (no function)   10 0 0   100%
seedboxsync/front/views/settings/seedbox.py seedbox   9 0 0   100%
seedboxsync/front/views/settings/seedbox.py (no function)   10 0 0   100%
seedboxsync/front/views/settings/seedboxsync.py seedboxsync   9 0 0   100%
seedboxsync/front/views/settings/seedboxsync.py (no function)   10 0 0   100%
seedboxsync/front/views/settings/users.py users   2 0 0   100%
seedboxsync/front/views/settings/users.py users_create   17 3 0   82%
seedboxsync/front/views/settings/users.py users_edit   25 6 0   76%
seedboxsync/front/views/settings/users.py users_delete   15 4 0   73%
seedboxsync/front/views/settings/users.py (no function)   26 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     2810 196 118   93%

No items found using the specified filter.