version_service
appimage_updater.core.version_service
¶
Unified version service coordinator.
This module provides a single entry point for all version-related operations, coordinating between the specialized services for consistent version handling across the entire application.
version_service = VersionService()
module-attribute
¶
VersionService()
¶
Unified version service coordinator.
This service provides a single interface for all version operations, delegating to specialized services while maintaining consistency.
Source code in src/appimage_updater/core/version_service.py
info_service = InfoFileService()
instance-attribute
¶
local_service = LocalVersionService(self.parser, self.info_service)
instance-attribute
¶
parser = VersionParser()
instance-attribute
¶
repository_service = RepositoryVersionService(self.parser)
instance-attribute
¶
compare_versions(current, latest)
¶
Compare versions to determine if update is available.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
current
|
str | None
|
Current version string (can be None) |
required |
latest
|
str | None
|
Latest version string (can be None) |
required |
Returns:
Type | Description |
---|---|
bool
|
True if update is available, False otherwise |
Source code in src/appimage_updater/core/version_service.py
extract_version_from_filename(filename)
¶
find_info_file(app_config)
¶
generate_pattern_from_filename(filename)
¶
generate_pattern_from_repository(app_config)
async
¶
Generate flexible pattern from repository assets.
Source code in src/appimage_updater/core/version_service.py
get_current_version(app_config)
¶
Get current installed version.
Uses priority: .info file -> .current file -> filename analysis
Source code in src/appimage_updater/core/version_service.py
get_latest_asset(app_config)
async
¶
Get latest matching asset from repository.