/opt/imh-python/lib/python3.9/site-packages/botocore
NameSizeModeActions
data/-0755rm
docs/-0755rm
retries/-0755rm
vendored/-0755rm
__pycache__/-0755rm
args.py161990644editdlrm
auth.py349660644editdlrm
awsrequest.py232470644editdlrm
cacert.pem2710880644editdlrm
client.py415140644editdlrm
compat.py117150644editdlrm
config.py127210644editdlrm
configloader.py95800644editdlrm
configprovider.py222350644editdlrm
credentials.py815820644editdlrm
discovery.py110310644editdlrm
endpoint.py138110644editdlrm
errorfactory.py37270644editdlrm
eventstream.py205170644editdlrm
exceptions.py199270644editdlrm
handlers.py451420644editdlrm
history.py17480644editdlrm
hooks.py245730644editdlrm
httpsession.py135470644editdlrm
loaders.py173550644editdlrm
model.py283520644editdlrm
monitoring.py205860644editdlrm
paginate.py271280644editdlrm
parsers.py423010644editdlrm
regions.py89750644editdlrm
response.py64340644editdlrm
retryhandler.py137810644editdlrm
serialize.py304300644editdlrm
session.py434330644editdlrm
signers.py282340644editdlrm
stub.py143610644editdlrm
translate.py34120644editdlrm
utils.py864920644editdlrm
validate.py113230644editdlrm
waiter.py138600644editdlrm
__init__.py38810644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/botocore/history.py (1748B)
# 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(object): def emit(self, event_type, payload, source): raise NotImplementedError('emit()') class HistoryRecorder(object): 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