mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-02-04 07:51:50 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -130,6 +130,7 @@ GITHUB_IMP_ERR = None
|
|||
try:
|
||||
from github import Github, GithubException, GithubObject
|
||||
from github.GithubException import UnknownObjectException
|
||||
|
||||
HAS_GITHUB_PACKAGE = True
|
||||
except Exception:
|
||||
GITHUB_IMP_ERR = traceback.format_exc()
|
||||
|
|
@ -147,9 +148,7 @@ def authenticate(username=None, password=None, access_token=None, api_url=None):
|
|||
|
||||
|
||||
def create_repo(gh, name, organization=None, private=None, description=None, check_mode=False):
|
||||
result = dict(
|
||||
changed=False,
|
||||
repo=dict())
|
||||
result = dict(changed=False, repo=dict())
|
||||
if organization:
|
||||
target = gh.get_organization(organization)
|
||||
else:
|
||||
|
|
@ -158,7 +157,7 @@ def create_repo(gh, name, organization=None, private=None, description=None, che
|
|||
repo = None
|
||||
try:
|
||||
repo = target.get_repo(name=name)
|
||||
result['repo'] = repo.raw_data
|
||||
result["repo"] = repo.raw_data
|
||||
except UnknownObjectException:
|
||||
if not check_mode:
|
||||
repo = target.create_repo(
|
||||
|
|
@ -166,27 +165,29 @@ def create_repo(gh, name, organization=None, private=None, description=None, che
|
|||
private=GithubObject.NotSet if private is None else private,
|
||||
description=GithubObject.NotSet if description is None else description,
|
||||
)
|
||||
result['repo'] = repo.raw_data
|
||||
result["repo"] = repo.raw_data
|
||||
|
||||
result['changed'] = True
|
||||
result["changed"] = True
|
||||
|
||||
changes = {}
|
||||
if private is not None:
|
||||
if repo is None or repo.raw_data['private'] != private:
|
||||
changes['private'] = private
|
||||
if repo is None or repo.raw_data["private"] != private:
|
||||
changes["private"] = private
|
||||
if description is not None:
|
||||
if repo is None or repo.raw_data['description'] not in (description, description or None):
|
||||
changes['description'] = description
|
||||
if repo is None or repo.raw_data["description"] not in (description, description or None):
|
||||
changes["description"] = description
|
||||
|
||||
if changes:
|
||||
if not check_mode:
|
||||
repo.edit(**changes)
|
||||
|
||||
result['repo'].update({
|
||||
'private': repo._private.value if not check_mode else private,
|
||||
'description': repo._description.value if not check_mode else description,
|
||||
})
|
||||
result['changed'] = True
|
||||
result["repo"].update(
|
||||
{
|
||||
"private": repo._private.value if not check_mode else private,
|
||||
"description": repo._description.value if not check_mode else description,
|
||||
}
|
||||
)
|
||||
result["changed"] = True
|
||||
|
||||
return result
|
||||
|
||||
|
|
@ -201,7 +202,7 @@ def delete_repo(gh, name, organization=None, check_mode=False):
|
|||
repo = target.get_repo(name=name)
|
||||
if not check_mode:
|
||||
repo.delete()
|
||||
result['changed'] = True
|
||||
result["changed"] = True
|
||||
except UnknownObjectException:
|
||||
pass
|
||||
|
||||
|
|
@ -209,61 +210,62 @@ def delete_repo(gh, name, organization=None, check_mode=False):
|
|||
|
||||
|
||||
def run_module(params, check_mode=False):
|
||||
if params['force_defaults']:
|
||||
params['description'] = params['description'] or ''
|
||||
params['private'] = params['private'] or False
|
||||
if params["force_defaults"]:
|
||||
params["description"] = params["description"] or ""
|
||||
params["private"] = params["private"] or False
|
||||
|
||||
gh = authenticate(
|
||||
username=params['username'], password=params['password'], access_token=params['access_token'],
|
||||
api_url=params['api_url'])
|
||||
if params['state'] == "absent":
|
||||
return delete_repo(
|
||||
gh=gh,
|
||||
name=params['name'],
|
||||
organization=params['organization'],
|
||||
check_mode=check_mode
|
||||
)
|
||||
username=params["username"],
|
||||
password=params["password"],
|
||||
access_token=params["access_token"],
|
||||
api_url=params["api_url"],
|
||||
)
|
||||
if params["state"] == "absent":
|
||||
return delete_repo(gh=gh, name=params["name"], organization=params["organization"], check_mode=check_mode)
|
||||
else:
|
||||
return create_repo(
|
||||
gh=gh,
|
||||
name=params['name'],
|
||||
organization=params['organization'],
|
||||
private=params['private'],
|
||||
description=params['description'],
|
||||
check_mode=check_mode
|
||||
name=params["name"],
|
||||
organization=params["organization"],
|
||||
private=params["private"],
|
||||
description=params["description"],
|
||||
check_mode=check_mode,
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
module_args = dict(
|
||||
username=dict(type='str'),
|
||||
password=dict(type='str', no_log=True),
|
||||
access_token=dict(type='str', no_log=True),
|
||||
name=dict(type='str', required=True),
|
||||
state=dict(type='str', default="present",
|
||||
choices=["present", "absent"]),
|
||||
organization=dict(type='str', ),
|
||||
private=dict(type='bool'),
|
||||
description=dict(type='str'),
|
||||
api_url=dict(type='str', default='https://api.github.com'),
|
||||
force_defaults=dict(type='bool'),
|
||||
username=dict(type="str"),
|
||||
password=dict(type="str", no_log=True),
|
||||
access_token=dict(type="str", no_log=True),
|
||||
name=dict(type="str", required=True),
|
||||
state=dict(type="str", default="present", choices=["present", "absent"]),
|
||||
organization=dict(
|
||||
type="str",
|
||||
),
|
||||
private=dict(type="bool"),
|
||||
description=dict(type="str"),
|
||||
api_url=dict(type="str", default="https://api.github.com"),
|
||||
force_defaults=dict(type="bool"),
|
||||
)
|
||||
module = AnsibleModule(
|
||||
argument_spec=module_args,
|
||||
supports_check_mode=True,
|
||||
required_together=[('username', 'password')],
|
||||
required_one_of=[('username', 'access_token')],
|
||||
mutually_exclusive=[('username', 'access_token')]
|
||||
required_together=[("username", "password")],
|
||||
required_one_of=[("username", "access_token")],
|
||||
mutually_exclusive=[("username", "access_token")],
|
||||
)
|
||||
|
||||
if module.params['force_defaults'] is None:
|
||||
module.deprecate("'force_defaults=true' is deprecated and will not be allowed in community.general 13.0.0, use 'force_defaults=false' instead",
|
||||
version="13.0.0", collection_name="community.general")
|
||||
module.params['force_defaults'] = True
|
||||
if module.params["force_defaults"] is None:
|
||||
module.deprecate(
|
||||
"'force_defaults=true' is deprecated and will not be allowed in community.general 13.0.0, use 'force_defaults=false' instead",
|
||||
version="13.0.0",
|
||||
collection_name="community.general",
|
||||
)
|
||||
module.params["force_defaults"] = True
|
||||
|
||||
if not HAS_GITHUB_PACKAGE:
|
||||
module.fail_json(msg=missing_required_lib(
|
||||
"PyGithub"), exception=GITHUB_IMP_ERR)
|
||||
module.fail_json(msg=missing_required_lib("PyGithub"), exception=GITHUB_IMP_ERR)
|
||||
|
||||
try:
|
||||
result = run_module(module.params, module.check_mode)
|
||||
|
|
@ -274,5 +276,5 @@ def main():
|
|||
module.fail_json(msg=f"Unexpected error. {e}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue