tribler.core.versioning.manager

Attributes

logger

Classes

VersioningManager

Version related logic.

Module Contents

tribler.core.versioning.manager.logger
class tribler.core.versioning.manager.VersioningManager(task_manager: ipv8.taskmanager.TaskManager, config: tribler.tribler_config.TriblerConfigManager | None)

Version related logic.

task_manager
config
get_current_version() str | None

Get the current release version, or None when running from archive or GIT.

get_versions() list[str]

Get all versions in our state directory.

async check_version() str | None

Check the tribler.org + GitHub websites for a new version.

can_upgrade() str | bool

Check if we have old database/download files to port to our current version.

Returns the version that can be upgraded from.

perform_upgrade() None

Upgrade old database/download files to our current version.

remove_version(version: str) None

Remove the files for a version.