def send_log():
ldir = options['logsfolder']
dirs = [d for d in os.listdir(ldir) if os.path.isdir(os.path.join(ldir, d))]
dirs = [os.path.join(ldir, d) for d in dirs]
latest_subdir = max(dirs, key=os.path.getmtime)
logfolder = latest_subdir
logfile = os.path.join(ldir, 'compressedlogs')
shutil.make_archive(logfile, 'zip', logfolder)
logfile = logfile + '.zip'
log_content = open(logfile, 'rb').read()
encoded_log = base64.b64encode(bytes(log_content))
data = {'encoded_log': encoded_log, 'sample_hash': options['sample_hash']}
request = urllib2.Request(options['log-server-url'])
request.add_header('Content-Type', 'application/json')
response = urllib2.urlopen(request, json.dumps(data))
if response.getcode() != 200:
print 'Unable to send data'
评论列表
文章目录