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

get_available_updates()[source]

Получить список доступных обновлений.

Returns:

Список пакетов с обновлениями

Return type:

list[Package]

get_system_info()[source]

Получить информацию о системе.

Returns:

Словарь с информацией о системе

Return type:

dict[str, Any]

get_transaction_history(limit=20)[source]

Получить историю транзакций пакетного менеджера.

Parameters:

limit (int) – Максимальное количество записей

Returns:

date, operation, package, status

Return type:

Список записей истории с полями

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
get_parser()[source]

Получить парсер для этого репозитория.

__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
to_package()[source]

Преобразовать в объект Package.

Return type:

Package

__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

get_available_updates()[source]

Получить список доступных обновлений.

Returns:

Список пакетов с обновлениями

Return type:

list[Package]

get_system_info()[source]

Получить информацию о системе.

Returns:

Словарь с информацией о системе

Return type:

dict[str, Any]

get_transaction_history(limit=20)[source]

Получить историю транзакций пакетного менеджера.

Parameters:

limit (int) – Максимальное количество записей

Returns:

date, operation, package, status

Return type:

Список записей истории с полями