1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Changed parameter name, added aliases for compatibility. (#1244) (#1248)

* Changed parameter name, added aliases for compatibility.

* added changelog fragment

* Update changelogs/fragments/1244-renamed-parameter.yaml

Added markup around parameters names.

Co-authored-by: Felix Fontein <felix@fontein.de>

Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit 42999867b4)

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
patchback[bot] 2020-11-09 07:16:20 +01:00 committed by GitHub
parent dbb145bc71
commit eba42c9eb9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 11 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- django_manage - renamed parameter ``app_path`` to ``project_path``, adding ``app_path`` and ``chdir`` as aliases (https://github.com/ansible-collections/community.general/issues/1044).

View file

@ -26,11 +26,12 @@ options:
C(collectstatic), C(createcachetable), C(flush), C(loaddata), C(migrate), C(syncdb), C(test), and C(validate).
type: str
required: true
app_path:
project_path:
description:
- The path to the root of the Django application where B(manage.py) lives.
type: path
required: true
aliases: [app_path, chdir]
settings:
description:
- The Python path to the application's settings module, such as C(myapp.settings).
@ -135,18 +136,18 @@ EXAMPLES = """
- name: Run cleanup on the application installed in django_dir
community.general.django_manage:
command: cleanup
app_path: "{{ django_dir }}"
project_path: "{{ django_dir }}"
- name: Load the initial_data fixture into the application
community.general.django_manage:
command: loaddata
app_path: "{{ django_dir }}"
project_path: "{{ django_dir }}"
fixtures: "{{ initial_data }}"
- name: Run syncdb on the application
community.general.django_manage:
command: syncdb
app_path: "{{ django_dir }}"
project_path: "{{ django_dir }}"
settings: "{{ settings_app_name }}"
pythonpath: "{{ settings_dir }}"
virtualenv: "{{ virtualenv_dir }}"
@ -154,13 +155,13 @@ EXAMPLES = """
- name: Run the SmokeTest test case from the main app. Useful for testing deploys
community.general.django_manage:
command: test
app_path: "{{ django_dir }}"
project_path: "{{ django_dir }}"
apps: main.SmokeTest
- name: Create an initial superuser
community.general.django_manage:
command: "createsuperuser --noinput --username=admin --email=admin@example.com"
app_path: "{{ django_dir }}"
project_path: "{{ django_dir }}"
"""
import os
@ -262,7 +263,7 @@ def main():
module = AnsibleModule(
argument_spec=dict(
command=dict(required=True, type='str'),
app_path=dict(required=True, type='path'),
project_path=dict(required=True, type='path', aliases=['app_path', 'chdir']),
settings=dict(default=None, required=False, type='path'),
pythonpath=dict(default=None, required=False, type='path', aliases=['python_path']),
virtualenv=dict(default=None, required=False, type='path', aliases=['virtual_env']),
@ -283,7 +284,7 @@ def main():
)
command = module.params['command']
app_path = module.params['app_path']
project_path = module.params['project_path']
virtualenv = module.params['virtualenv']
for param in specific_params:
@ -317,7 +318,7 @@ def main():
if module.params[param]:
cmd = '%s %s' % (cmd, module.params[param])
rc, out, err = module.run_command(cmd, cwd=app_path)
rc, out, err = module.run_command(cmd, cwd=project_path)
if rc != 0:
if command == 'createcachetable' and 'table' in err and 'already exists' in err:
out = 'already exists.'
@ -338,8 +339,8 @@ def main():
if check_changed:
changed = check_changed(out)
module.exit_json(changed=changed, out=out, cmd=cmd, app_path=app_path, virtualenv=virtualenv,
settings=module.params['settings'], pythonpath=module.params['pythonpath'])
module.exit_json(changed=changed, out=out, cmd=cmd, app_path=project_path, project_path=project_path,
virtualenv=virtualenv, settings=module.params['settings'], pythonpath=module.params['pythonpath'])
if __name__ == '__main__':