meta_package_manager package

Submodules

meta_package_manager.base module

exception meta_package_manager.base.CLIError(code, output, error)[source]

Bases: exceptions.Exception

An error occured when running package manager CLI.

class meta_package_manager.base.PackageManager[source]

Bases: object

Package manager definition.

available

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

cli_args = []
cli_path = None
executable

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

exists

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

fresh

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

get_version()[source]

Invoke the manager and extract its own reported version.

id

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

name

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

platforms = frozenset([])
static render_bitbar_cli(full_cli)[source]

Format a bash-runnable full-CLI with parameters into bitbar schema.

static render_cli(cmd, cli_format=u'plain')[source]

Return a formatted CLI in the provided format.

requirement = None
run(args, dry_run=False)[source]

Run a shell command, return the output and keep error message.

Removes ANSI escape codes, and returns ready-to-use strings.

supported

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

sync()[source]

Fetch latest versions of installed packages.

Returns a list of dict with package name, current installed version and latest upgradeable version.

upgrade(package_id=None, dry_run=False)[source]

Perform the upgrade of the provided package to latest version.

upgrade_all(dry_run=False)[source]

Perform a full upgrade of all outdated packages to latest versions.

If the manager doesn’t implements a full upgrade one-liner, then fall-back to calling single-package upgrade one by one.

upgrade_all_cli()[source]

Return a bash-compatible full-CLI to upgrade all packages.

upgrade_cli(package_id=None)[source]

Return a bash-compatible full-CLI to upgrade a package.

version

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

version_string

The cachedproperty is used similar to property, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.

After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with delattr(), or through manipulating the object’s __dict__.

meta_package_manager.cli module

meta_package_manager.cli.json(data)[source]

Utility function to render data structure into pretty printed JSON.

meta_package_manager.platform module

Helpers and utilities to handle platform idiosyncracies.

meta_package_manager.platform.current_os()[source]

Return ID and label of current OS.

meta_package_manager.platform.is_linux()[source]

Return True only if current platform is Linux.

meta_package_manager.platform.is_macos()[source]

Return True only if current platform is macOS.

meta_package_manager.platform.is_windows()[source]

Return True only if current platform is Windows.

meta_package_manager.platform.os_label(os_id)[source]

Return platform label for user-friendly output.

Module contents

Expose package-wide elements.