Hackfut Security File Manager
Current Path:
/usr/lib/python2.6/site-packages/boto
usr
/
lib
/
python2.6
/
site-packages
/
boto
/
📁
..
📄
__init__.py
(35.49 KB)
📄
__init__.pyc
(32.66 KB)
📄
__init__.pyo
(32.66 KB)
📄
auth.py
(38.92 KB)
📄
auth.pyc
(34.07 KB)
📄
auth.pyo
(34.07 KB)
📄
auth_handler.py
(2.02 KB)
📄
auth_handler.pyc
(1.69 KB)
📄
auth_handler.pyo
(1.69 KB)
📁
beanstalk
📁
cacerts
📁
cloudformation
📁
cloudfront
📁
cloudsearch
📁
cloudsearch2
📁
cloudtrail
📁
cognito
📄
compat.py
(2.58 KB)
📄
compat.pyc
(1.49 KB)
📄
compat.pyo
(1.49 KB)
📄
connection.py
(49.6 KB)
📄
connection.pyc
(37.53 KB)
📄
connection.pyo
(37.53 KB)
📁
contrib
📁
datapipeline
📁
directconnect
📁
dynamodb
📁
dynamodb2
📁
ec2
📁
ecs
📁
elasticache
📁
elastictranscoder
📁
emr
📄
endpoints.json
(17.95 KB)
📄
exception.py
(16.71 KB)
📄
exception.pyc
(22.1 KB)
📄
exception.pyo
(22.1 KB)
📁
file
📁
fps
📁
glacier
📁
gs
📄
handler.py
(2.33 KB)
📄
handler.pyc
(2.32 KB)
📄
handler.pyo
(2.32 KB)
📄
https_connection.py
(5.01 KB)
📄
https_connection.pyc
(4.97 KB)
📄
https_connection.pyo
(4.97 KB)
📁
iam
📄
jsonresponse.py
(5.89 KB)
📄
jsonresponse.pyc
(5.6 KB)
📄
jsonresponse.pyo
(5.6 KB)
📁
kinesis
📁
logs
📁
manage
📁
mashups
📁
mturk
📁
mws
📁
opsworks
📄
plugin.py
(2.65 KB)
📄
plugin.pyc
(2.27 KB)
📄
plugin.pyo
(2.27 KB)
📄
provider.py
(20.4 KB)
📄
provider.pyc
(13.37 KB)
📄
provider.pyo
(13.37 KB)
📁
pyami
📁
rds
📁
rds2
📁
redshift
📄
regioninfo.py
(6.07 KB)
📄
regioninfo.pyc
(5.47 KB)
📄
regioninfo.pyo
(5.47 KB)
📄
requestlog.py
(1.45 KB)
📄
requestlog.pyc
(2.13 KB)
📄
requestlog.pyo
(2.13 KB)
📄
resultset.py
(6.4 KB)
📄
resultset.pyc
(5.63 KB)
📄
resultset.pyo
(5.63 KB)
📁
roboto
📁
route53
📁
s3
📁
sdb
📁
services
📁
ses
📁
sns
📁
sqs
📄
storage_uri.py
(38.2 KB)
📄
storage_uri.pyc
(34.45 KB)
📄
storage_uri.pyo
(34.45 KB)
📁
sts
📁
support
📁
swf
📄
utils.py
(34.07 KB)
📄
utils.pyc
(33.88 KB)
📄
utils.pyo
(33.88 KB)
📁
vendored
📁
vpc
Editing: requestlog.py
import sys from datetime import datetime from threading import Thread import Queue from boto.utils import RequestHook from boto.compat import long_type class RequestLogger(RequestHook): """ This class implements a request logger that uses a single thread to write to a log file. """ def __init__(self, filename='/tmp/request_log.csv'): self.request_log_file = open(filename, 'w') self.request_log_queue = Queue.Queue(100) Thread(target=self._request_log_worker).start() def handle_request_data(self, request, response, error=False): len = 0 if error else response.getheader('Content-Length') now = datetime.now() time = now.strftime('%Y-%m-%d %H:%M:%S') td = (now - request.start_time) duration = (td.microseconds + long_type(td.seconds + td.days * 24 * 3600) * 1e6) / 1e6 # write output including timestamp, status code, response time, response size, request action self.request_log_queue.put("'%s', '%s', '%s', '%s', '%s'\n" % (time, response.status, duration, len, request.params['Action'])) def _request_log_worker(self): while True: try: item = self.request_log_queue.get(True) self.request_log_file.write(item) self.request_log_file.flush() self.request_log_queue.task_done() except: import traceback traceback.print_exc(file=sys.stdout)
Upload File
Create Folder