Integrations
Integrations module - Интеграции с реальными пакетными менеджерами.
- class package_maximizer.integrations.RealRepoIntegration(package_manager='apt')[source]
Bases:
objectИнтеграция с реальными репозиториями пакетов.
Поддерживает: - Получение списка пакетов из репозитория - Поиск пакетов - Получение информации о пакете - Проверка установленных пакетов
- Parameters:
package_manager (str)
- __init__(package_manager='apt')[source]
Инициализация интеграции.
- Parameters:
package_manager (str) – Тип пакетного менеджера
- Return type:
None
- get_installed_packages()[source]
Получить список установленных пакетов.
- Returns:
Список установленных пакетов
- Return type:
list[Package]
- search_packages(query, limit=20)[source]
Поиск пакетов по запросу.
- Parameters:
query (str) – Поисковый запрос
limit (int) – Максимальное количество результатов
- Returns:
Список найденных пакетов
- Return type:
list[Package]
- get_package_info(package_name)[source]
Получить информацию о пакете.
- Parameters:
package_name (str) – Имя пакета
- Returns:
Информация о пакете или None
- Return type:
PackageInfo | None
- check_package_installed(package_name)[source]
Проверить, установлен ли пакет.
- Parameters:
package_name (str) – Имя пакета
- Returns:
True, если пакет установлен
- Return type:
bool
Real Repository Integration
Real Repository Integration - Интеграция с реальными репозиториями пакетов.
- class package_maximizer.integrations.real_repo_integration.RepoConfig(name, url, package_manager, enabled=True)[source]
Bases:
objectКонфигурация репозитория.
- Parameters:
name (str)
url (str)
package_manager (str)
enabled (bool)
- name: str
- url: str
- package_manager: str
- enabled: bool = True
- __init__(name, url, package_manager, enabled=True)
- Parameters:
name (str)
url (str)
package_manager (str)
enabled (bool)
- Return type:
None
- class package_maximizer.integrations.real_repo_integration.PackageInfo(name, version='', description='', depends=<factory>, conflicts=<factory>, size=0, installed=False)[source]
Bases:
objectИнформация о пакете из репозитория.
- Parameters:
name (str)
version (str)
description (str)
depends (list[str])
conflicts (list[str])
size (int)
installed (bool)
- name: str
- version: str = ''
- description: str = ''
- depends: list[str]
- conflicts: list[str]
- size: int = 0
- installed: bool = False
- __init__(name, version='', description='', depends=<factory>, conflicts=<factory>, size=0, installed=False)
- Parameters:
name (str)
version (str)
description (str)
depends (list[str])
conflicts (list[str])
size (int)
installed (bool)
- Return type:
None
- class package_maximizer.integrations.real_repo_integration.RealRepoIntegration(package_manager='apt')[source]
Bases:
objectИнтеграция с реальными репозиториями пакетов.
Поддерживает: - Получение списка пакетов из репозитория - Поиск пакетов - Получение информации о пакете - Проверка установленных пакетов
- Parameters:
package_manager (str)
- __init__(package_manager='apt')[source]
Инициализация интеграции.
- Parameters:
package_manager (str) – Тип пакетного менеджера
- Return type:
None
- get_installed_packages()[source]
Получить список установленных пакетов.
- Returns:
Список установленных пакетов
- Return type:
list[Package]
- search_packages(query, limit=20)[source]
Поиск пакетов по запросу.
- Parameters:
query (str) – Поисковый запрос
limit (int) – Максимальное количество результатов
- Returns:
Список найденных пакетов
- Return type:
list[Package]
- get_package_info(package_name)[source]
Получить информацию о пакете.
- Parameters:
package_name (str) – Имя пакета
- Returns:
Информация о пакете или None
- Return type:
PackageInfo | None
- check_package_installed(package_name)[source]
Проверить, установлен ли пакет.
- Parameters:
package_name (str) – Имя пакета
- Returns:
True, если пакет установлен
- Return type:
bool