����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# (c) 2013, Bradley Young <young.bradley@gmail.com>
# (c) 2012-17 Ansible Project
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
DOCUMENTATION = """
name: together
author: Bradley Young (!UNKNOWN) <young.bradley@gmail.com>
version_added: '1.3'
short_description: merges lists into synchronized list
description:
- Creates a list with the iterated elements of the supplied lists
- "To clarify with an example, [ 'a', 'b' ] and [ 1, 2 ] turn into [ ('a',1), ('b', 2) ]"
- This is basically the same as the 'zip_longest' filter and Python function
- Any 'unbalanced' elements will be substituted with 'None'
options:
_terms:
description: list of lists to merge
required: True
"""
EXAMPLES = """
- name: item.0 returns from the 'a' list, item.1 returns from the '1' list
ansible.builtin.debug:
msg: "{{ item.0 }} and {{ item.1 }}"
with_together:
- ['a', 'b', 'c', 'd']
- [1, 2, 3, 4]
"""
RETURN = """
_list:
description: synchronized list
type: list
elements: list
"""
import itertools
from ansible.errors import AnsibleError
from ansible.plugins.lookup import LookupBase
from ansible.utils.listify import listify_lookup_plugin_terms
class LookupModule(LookupBase):
"""
Transpose a list of arrays:
[1, 2, 3], [4, 5, 6] -> [1, 4], [2, 5], [3, 6]
Replace any empty spots in 2nd array with None:
[1, 2], [3] -> [1, 3], [2, None]
"""
def _lookup_variables(self, terms):
results = []
for x in terms:
intermediate = listify_lookup_plugin_terms(x, templar=self._templar)
results.append(intermediate)
return results
def run(self, terms, variables=None, **kwargs):
terms = self._lookup_variables(terms)
my_list = terms[:]
if len(my_list) == 0:
raise AnsibleError("with_together requires at least one element in each list")
return [self._flatten(x) for x in itertools.zip_longest(*my_list, fillvalue=None)]
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 4.6 KB | 0644 |
|
| config.py | File | 5.75 KB | 0644 |
|
| csvfile.py | File | 6.15 KB | 0644 |
|
| dict.py | File | 2.2 KB | 0644 |
|
| env.py | File | 2.67 KB | 0644 |
|
| file.py | File | 2.93 KB | 0644 |
|
| fileglob.py | File | 2.96 KB | 0644 |
|
| first_found.py | File | 8.52 KB | 0644 |
|
| indexed_items.py | File | 1.55 KB | 0644 |
|
| ini.py | File | 7.6 KB | 0644 |
|
| inventory_hostnames.py | File | 1.73 KB | 0644 |
|
| items.py | File | 1.82 KB | 0644 |
|
| lines.py | File | 2.16 KB | 0644 |
|
| list.py | File | 1.12 KB | 0644 |
|
| nested.py | File | 2.64 KB | 0644 |
|
| password.py | File | 17.67 KB | 0644 |
|
| pipe.py | File | 2.93 KB | 0644 |
|
| random_choice.py | File | 1.54 KB | 0644 |
|
| sequence.py | File | 8.96 KB | 0644 |
|
| subelements.py | File | 6.18 KB | 0644 |
|
| template.py | File | 6.83 KB | 0644 |
|
| together.py | File | 2.11 KB | 0644 |
|
| unvault.py | File | 1.93 KB | 0644 |
|
| url.py | File | 8.8 KB | 0644 |
|
| varnames.py | File | 2.31 KB | 0644 |
|
| vars.py | File | 3.4 KB | 0644 |
|