repository_version_service
appimage_updater.core.repository_version_service
¶
Service for getting latest versions from repositories using Repository Protocol.
This module provides centralized logic for interacting with any repository type through the Repository Protocol to get latest versions and assets.
RepositoryVersionService(version_parser=None)
¶
Service for getting latest versions from repositories using Repository Protocol.
Source code in src/appimage_updater/core/repository_version_service.py
version_parser = version_parser or VersionParser()
instance-attribute
¶
generate_pattern_from_repository(app_config)
async
¶
Generate a flexible pattern from repository assets.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app_config
|
ApplicationConfig
|
Application configuration containing repository URL |
required |
Returns:
Type | Description |
---|---|
str | None
|
Generated pattern or None if generation failed |
Source code in src/appimage_updater/core/repository_version_service.py
get_latest_asset(app_config)
async
¶
Get latest matching asset from repository.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app_config
|
ApplicationConfig
|
Application configuration containing repository URL and pattern |
required |
Returns:
Type | Description |
---|---|
Asset | None
|
Latest matching asset or None if not found |
Source code in src/appimage_updater/core/repository_version_service.py
get_latest_version(app_config)
async
¶
Get latest version from repository.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app_config
|
ApplicationConfig
|
Application configuration containing repository URL |
required |
Returns:
Type | Description |
---|---|
str | None
|
Latest version string or None if not available |