__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright 2017 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.
import logging
HISTORY_RECORDER = None
logger = logging.getLogger(__name__)
class BaseHistoryHandler:
def emit(self, event_type, payload, source):
raise NotImplementedError('emit()')
class HistoryRecorder:
def __init__(self):
self._enabled = False
self._handlers = []
def enable(self):
self._enabled = True
def disable(self):
self._enabled = False
def add_handler(self, handler):
self._handlers.append(handler)
def record(self, event_type, payload, source='BOTOCORE'):
if self._enabled and self._handlers:
for handler in self._handlers:
try:
handler.emit(event_type, payload, source)
except Exception:
# Never let the process die because we had a failure in
# a record collection handler.
logger.debug(
"Exception raised in %s.", handler, exc_info=True
)
def get_global_history_recorder():
global HISTORY_RECORDER
if HISTORY_RECORDER is None:
HISTORY_RECORDER = HistoryRecorder()
return HISTORY_RECORDER
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| crt | Folder | 0755 |
|
|
| data | Folder | 0755 |
|
|
| docs | Folder | 0755 |
|
|
| retries | Folder | 0755 |
|
|
| __init__.py | File | 4.8 KB | 0644 |
|
| args.py | File | 29.92 KB | 0644 |
|
| auth.py | File | 42.78 KB | 0644 |
|
| awsrequest.py | File | 22.61 KB | 0644 |
|
| cacert.pem | File | 260.37 KB | 0644 |
|
| client.py | File | 50.04 KB | 0644 |
|
| compat.py | File | 10.81 KB | 0644 |
|
| compress.py | File | 4.33 KB | 0644 |
|
| config.py | File | 15.24 KB | 0644 |
|
| configloader.py | File | 9.8 KB | 0644 |
|
| configprovider.py | File | 36.36 KB | 0644 |
|
| credentials.py | File | 82.81 KB | 0644 |
|
| discovery.py | File | 10.82 KB | 0644 |
|
| endpoint.py | File | 16.06 KB | 0644 |
|
| endpoint_provider.py | File | 22.4 KB | 0644 |
|
| errorfactory.py | File | 3.63 KB | 0644 |
|
| eventstream.py | File | 19.97 KB | 0644 |
|
| exceptions.py | File | 22.23 KB | 0644 |
|
| handlers.py | File | 53.45 KB | 0644 |
|
| history.py | File | 1.7 KB | 0644 |
|
| hooks.py | File | 24.47 KB | 0644 |
|
| httpchecksum.py | File | 15.91 KB | 0644 |
|
| httpsession.py | File | 18.15 KB | 0644 |
|
| loaders.py | File | 18.39 KB | 0644 |
|
| model.py | File | 29.9 KB | 0644 |
|
| monitoring.py | File | 20.11 KB | 0644 |
|
| paginate.py | File | 26.75 KB | 0644 |
|
| parsers.py | File | 44.54 KB | 0644 |
|
| regions.py | File | 31.67 KB | 0644 |
|
| response.py | File | 7.06 KB | 0644 |
|
| retryhandler.py | File | 14.36 KB | 0644 |
|
| serialize.py | File | 32.35 KB | 0644 |
|
| session.py | File | 48.03 KB | 0644 |
|
| signers.py | File | 29.97 KB | 0644 |
|
| stub.py | File | 14.8 KB | 0644 |
|
| tokens.py | File | 10.65 KB | 0644 |
|
| translate.py | File | 3.33 KB | 0644 |
|
| useragent.py | File | 17.88 KB | 0644 |
|
| utils.py | File | 132.17 KB | 0644 |
|
| validate.py | File | 13.44 KB | 0644 |
|
| waiter.py | File | 13.96 KB | 0644 |
|