Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 30a31e8

Browse files
committed
Simplify logic by using required=True.
1 parent 4b0b0e5 commit 30a31e8

File tree

1 file changed

+21
-27
lines changed

1 file changed

+21
-27
lines changed

packaging/openbsd_pkg.py

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -355,8 +355,8 @@ def upgrade_packages(module):
355355
def main():
356356
module = AnsibleModule(
357357
argument_spec = dict(
358-
name = dict(),
359-
state = dict(choices=['absent', 'installed', 'latest', 'present', 'removed']),
358+
name = dict(required=True),
359+
state = dict(required=True, choices=['absent', 'installed', 'latest', 'present', 'removed']),
360360
),
361361
supports_check_mode = True
362362
)
@@ -371,33 +371,27 @@ def main():
371371
result['name'] = name
372372
result['state'] = state
373373

374-
if name:
375-
if not state:
376-
module.fail_json(msg="missing required arguments: state")
377-
378-
if name == '*':
379-
if state != 'latest':
380-
module.fail_json(msg="the package name '*' is only valid when using state=latest")
381-
else:
382-
# Perform an upgrade of all installed packages.
383-
(rc, stdout, stderr, changed) = upgrade_packages(module)
374+
if name == '*':
375+
if state != 'latest':
376+
module.fail_json(msg="the package name '*' is only valid when using state=latest")
384377
else:
385-
# Parse package name and put results in the pkg_spec dictionary.
386-
pkg_spec = {}
387-
parse_package_name(name, pkg_spec, module)
388-
389-
# Get package state.
390-
installed_state = get_package_state(name, pkg_spec, module)
391-
392-
# Perform requested action.
393-
if state in ['installed', 'present']:
394-
(rc, stdout, stderr, changed) = package_present(name, installed_state, pkg_spec, module)
395-
elif state in ['absent', 'removed']:
396-
(rc, stdout, stderr, changed) = package_absent(name, installed_state, module)
397-
elif state == 'latest':
398-
(rc, stdout, stderr, changed) = package_latest(name, installed_state, pkg_spec, module)
378+
# Perform an upgrade of all installed packages.
379+
(rc, stdout, stderr, changed) = upgrade_packages(module)
399380
else:
400-
module.fail_json(msg="Something is broken, you should never end up here")
381+
# Parse package name and put results in the pkg_spec dictionary.
382+
pkg_spec = {}
383+
parse_package_name(name, pkg_spec, module)
384+
385+
# Get package state.
386+
installed_state = get_package_state(name, pkg_spec, module)
387+
388+
# Perform requested action.
389+
if state in ['installed', 'present']:
390+
(rc, stdout, stderr, changed) = package_present(name, installed_state, pkg_spec, module)
391+
elif state in ['absent', 'removed']:
392+
(rc, stdout, stderr, changed) = package_absent(name, installed_state, module)
393+
elif state == 'latest':
394+
(rc, stdout, stderr, changed) = package_latest(name, installed_state, pkg_spec, module)
401395

402396
if rc != 0:
403397
if stderr:

0 commit comments

Comments
 (0)