system_info
appimage_updater.core.system_info
¶
System information detection for architecture and platform compatibility.
This module provides comprehensive system detection including architecture, platform, and supported package formats to enable intelligent asset filtering and compatibility scoring.
SystemDetector()
¶
Detects system information for compatibility checking.
Source code in src/appimage_updater/core/system_info.py
get_system_info()
¶
SystemInfo(platform, architecture, architecture_aliases, machine, supported_formats, distribution=None, distribution_family=None)
dataclass
¶
Comprehensive system information.
get_system_info()
¶
is_compatible_architecture(asset_arch, system_arch=None)
¶
Check if an asset architecture is compatible with the system.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
asset_arch
|
str
|
Architecture found in asset filename |
required |
system_arch
|
str | None
|
System architecture (uses detected if None) |
None
|
Returns:
Name | Type | Description |
---|---|---|
bool
|
Tuple of (is_compatible, compatibility_score) |
|
Score |
float
|
100=exact, 80=compatible, 0=incompatible |
Source code in src/appimage_updater/core/system_info.py
is_compatible_platform(asset_platform, system_platform=None)
¶
Check if an asset platform is compatible with the system.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
asset_platform
|
str
|
Platform found in asset filename |
required |
system_platform
|
str | None
|
System platform (uses detected if None) |
None
|
Returns:
Name | Type | Description |
---|---|---|
bool
|
Tuple of (is_compatible, compatibility_score) |
|
Score |
float
|
100=exact, 0=incompatible |
Source code in src/appimage_updater/core/system_info.py
is_supported_format(file_extension, system_platform=None)
¶
Check if a file format is supported on the system.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_extension
|
str
|
File extension (e.g., '.deb', '.AppImage') |
required |
system_platform
|
str | None
|
System platform (uses detected if None) |
None
|
Returns:
Name | Type | Description |
---|---|---|
bool
|
Tuple of (is_supported, preference_score) |
|
Score |
float
|
100=preferred, 80=supported, 0=unsupported |