tribler.core.versioning.manager =============================== .. py:module:: tribler.core.versioning.manager Attributes ---------- .. autoapisummary:: tribler.core.versioning.manager.logger Classes ------- .. autoapisummary:: tribler.core.versioning.manager.VersioningManager Module Contents --------------- .. py:data:: logger .. py:class:: VersioningManager(task_manager: ipv8.taskmanager.TaskManager, config: tribler.tribler_config.TriblerConfigManager | None) Version related logic. .. py:attribute:: task_manager .. py:attribute:: config .. py:method:: get_current_version() -> str | None Get the current release version, or None when running from archive or GIT. .. py:method:: get_versions() -> list[str] Get all versions in our state directory. .. py:method:: check_version() -> str | None :async: Check the tribler.org + GitHub websites for a new version. .. py:method:: 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. .. py:method:: perform_upgrade() -> None Upgrade old database/download files to our current version. .. py:method:: remove_version(version: str) -> None Remove the files for a version.