Reformat everything.

This commit is contained in:
Felix Fontein
2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View File

@@ -99,14 +99,14 @@ from ansible.module_utils.basic import AnsibleModule
class Bower:
def __init__(self, module, **kwargs):
self.module = module
self.name = kwargs['name']
self.offline = kwargs['offline']
self.production = kwargs['production']
self.path = kwargs['path']
self.relative_execpath = kwargs['relative_execpath']
self.version = kwargs['version']
self.name = kwargs["name"]
self.offline = kwargs["offline"]
self.production = kwargs["production"]
self.path = kwargs["path"]
self.relative_execpath = kwargs["relative_execpath"]
self.version = kwargs["version"]
if kwargs['version']:
if kwargs["version"]:
self.name_version = f"{self.name}#{self.version}"
else:
self.name_version = self.name
@@ -123,16 +123,16 @@ class Bower:
cmd.append("bower")
cmd.extend(args)
cmd.extend(['--config.interactive=false', '--allow-root'])
cmd.extend(["--config.interactive=false", "--allow-root"])
if self.name:
cmd.append(self.name_version)
if self.offline:
cmd.append('--offline')
cmd.append("--offline")
if self.production:
cmd.append('--production')
cmd.append("--production")
# If path is specified, cd into that path and run the command.
cwd = None
@@ -145,25 +145,27 @@ class Bower:
rc, out, err = self.module.run_command(cmd, check_rc=check_rc, cwd=cwd)
return out
return ''
return ""
def list(self):
cmd = ['list', '--json']
cmd = ["list", "--json"]
installed = list()
missing = list()
outdated = list()
data = json.loads(self._exec(cmd, True, False))
if 'dependencies' in data:
for dep in data['dependencies']:
dep_data = data['dependencies'][dep]
if dep_data.get('missing', False):
if "dependencies" in data:
for dep in data["dependencies"]:
dep_data = data["dependencies"][dep]
if dep_data.get("missing", False):
missing.append(dep)
elif ('version' in dep_data['pkgMeta'] and
'update' in dep_data and
dep_data['pkgMeta']['version'] != dep_data['update']['latest']):
elif (
"version" in dep_data["pkgMeta"]
and "update" in dep_data
and dep_data["pkgMeta"]["version"] != dep_data["update"]["latest"]
):
outdated.append(dep)
elif dep_data.get('incompatible', False):
elif dep_data.get("incompatible", False):
outdated.append(dep)
else:
installed.append(dep)
@@ -174,49 +176,62 @@ class Bower:
return installed, missing, outdated
def install(self):
return self._exec(['install'])
return self._exec(["install"])
def update(self):
return self._exec(['update'])
return self._exec(["update"])
def uninstall(self):
return self._exec(['uninstall'])
return self._exec(["uninstall"])
def main():
arg_spec = dict(
name=dict(),
offline=dict(default=False, type='bool'),
production=dict(default=False, type='bool'),
path=dict(required=True, type='path'),
relative_execpath=dict(type='path'),
state=dict(default='present', choices=['present', 'absent', 'latest', ]),
offline=dict(default=False, type="bool"),
production=dict(default=False, type="bool"),
path=dict(required=True, type="path"),
relative_execpath=dict(type="path"),
state=dict(
default="present",
choices=[
"present",
"absent",
"latest",
],
),
version=dict(),
)
module = AnsibleModule(
argument_spec=arg_spec
module = AnsibleModule(argument_spec=arg_spec)
name = module.params["name"]
offline = module.params["offline"]
production = module.params["production"]
path = module.params["path"]
relative_execpath = module.params["relative_execpath"]
state = module.params["state"]
version = module.params["version"]
if state == "absent" and not name:
module.fail_json(msg="uninstalling a package is only available for named packages")
bower = Bower(
module,
name=name,
offline=offline,
production=production,
path=path,
relative_execpath=relative_execpath,
version=version,
)
name = module.params['name']
offline = module.params['offline']
production = module.params['production']
path = module.params['path']
relative_execpath = module.params['relative_execpath']
state = module.params['state']
version = module.params['version']
if state == 'absent' and not name:
module.fail_json(msg='uninstalling a package is only available for named packages')
bower = Bower(module, name=name, offline=offline, production=production, path=path, relative_execpath=relative_execpath, version=version)
changed = False
if state == 'present':
if state == "present":
installed, missing, outdated = bower.list()
if missing:
changed = True
bower.install()
elif state == 'latest':
elif state == "latest":
installed, missing, outdated = bower.list()
if missing or outdated:
changed = True
@@ -230,5 +245,5 @@ def main():
module.exit_json(changed=changed)
if __name__ == '__main__':
if __name__ == "__main__":
main()