fixed a few issues pointed out by @resmo, pyflakes, pep8

This commit is contained in:
Kim Nørgaard 2015-07-31 11:21:25 +02:00 committed by Matt Clay
parent 7cc2cd7881
commit 8a826d61e9

View file

@ -29,7 +29,7 @@ short_description: Package manager for Slackware >= 12.2
description: description:
- Manage binary packages for Slackware using 'slackpkg' which - Manage binary packages for Slackware using 'slackpkg' which
is available in versions after 12.2. is available in versions after 12.2.
version_added: "1.6" version_added: "2.0"
options: options:
name: name:
description: description:
@ -50,7 +50,8 @@ options:
default: false default: false
choices: [ true, false ] choices: [ true, false ]
author: Kim Nørgaard author: Kim Nørgaard (@KimNorgaard)
requirements: [ "Slackware" >= 12.2 ]
notes: [] notes: []
''' '''
@ -63,18 +64,14 @@ EXAMPLES = '''
''' '''
import json
import shlex
import os
import sys
def query_package(module, slackpkg_path, name): def query_package(module, slackpkg_path, name):
import glob import glob
import platform import platform
machine = platform.machine() machine = platform.machine()
packages = glob.glob("/var/log/packages/%s-*-[%s|noarch]*" % (name, machine)) packages = glob.glob("/var/log/packages/%s-*-[%s|noarch]*" % (name,
machine))
if len(packages) > 0: if len(packages) > 0:
return True return True
@ -92,9 +89,12 @@ def remove_packages(module, slackpkg_path, packages):
continue continue
if not module.check_mode: if not module.check_mode:
rc, out, err = module.run_command("%s -default_answer=y -batch=on remove %s" % (slackpkg_path, package)) rc, out, err = module.run_command("%s -default_answer=y -batch=on \
remove %s" % (slackpkg_path,
package))
if not module.check_mode and query_package(module, slackpkg_path, package): if not module.check_mode and query_package(module, slackpkg_path,
package):
module.fail_json(msg="failed to remove %s: %s" % (package, out)) module.fail_json(msg="failed to remove %s: %s" % (package, out))
remove_c += 1 remove_c += 1
@ -115,47 +115,62 @@ def install_packages(module, slackpkg_path, packages):
continue continue
if not module.check_mode: if not module.check_mode:
rc, out, err = module.run_command("%s -default_answer=y -batch=on install %s" % (slackpkg_path, package)) rc, out, err = module.run_command("%s -default_answer=y -batch=on \
install %s" % (slackpkg_path,
package))
if not module.check_mode and not query_package(module, slackpkg_path, package): if not module.check_mode and not query_package(module, slackpkg_path,
module.fail_json(msg="failed to install %s: %s" % (package, out), stderr=err) package):
module.fail_json(msg="failed to install %s: %s" % (package, out),
stderr=err)
install_c += 1 install_c += 1
if install_c > 0: if install_c > 0:
module.exit_json(changed=True, msg="present %s package(s)" % (install_c)) module.exit_json(changed=True, msg="present %s package(s)"
% (install_c))
module.exit_json(changed=False, msg="package(s) already present") module.exit_json(changed=False, msg="package(s) already present")
def upgrade_packages(module, slackpkg_path, packages):
def upgrade_packages(module, slackpkg_path, packages):
install_c = 0 install_c = 0
for package in packages: for package in packages:
if not module.check_mode: if not module.check_mode:
rc, out, err = module.run_command("%s -default_answer=y -batch=on upgrade %s" % (slackpkg_path, package)) rc, out, err = module.run_command("%s -default_answer=y -batch=on \
upgrade %s" % (slackpkg_path,
package))
if not module.check_mode and not query_package(module, slackpkg_path, package): if not module.check_mode and not query_package(module, slackpkg_path,
module.fail_json(msg="failed to install %s: %s" % (package, out), stderr=err) package):
module.fail_json(msg="failed to install %s: %s" % (package, out),
stderr=err)
install_c += 1 install_c += 1
if install_c > 0: if install_c > 0:
module.exit_json(changed=True, msg="present %s package(s)" % (install_c)) module.exit_json(changed=True, msg="present %s package(s)"
% (install_c))
module.exit_json(changed=False, msg="package(s) already present") module.exit_json(changed=False, msg="package(s) already present")
def update_cache(module, slackpkg_path): def update_cache(module, slackpkg_path):
rc, out, err = module.run_command("%s -batch=on update" % (slackpkg_path)) rc, out, err = module.run_command("%s -batch=on update" % (slackpkg_path))
if rc != 0: if rc != 0:
module.fail_json(msg="Could not update package cache") module.fail_json(msg="Could not update package cache")
def main(): def main():
module = AnsibleModule( module = AnsibleModule(
argument_spec=dict( argument_spec=dict(
state = dict(default="installed", choices=['installed', 'removed', 'absent', 'present', 'latest']), state=dict(default="installed", choices=['installed', 'removed',
name = dict(aliases=["pkg"], required=True), 'absent', 'present',
update_cache = dict(default=False, aliases=["update-cache"], type='bool'), 'latest']),
name=dict(aliases=["pkg"], required=True, type='list'),
update_cache=dict(default=False, aliases=["update-cache"],
type='bool'),
), ),
supports_check_mode=True) supports_check_mode=True)
@ -163,7 +178,7 @@ def main():
p = module.params p = module.params
pkgs = p['name'].split(",") pkgs = p['name']
if p["update_cache"]: if p["update_cache"]:
update_cache(module, slackpkg_path) update_cache(module, slackpkg_path)