· 6 years ago · Jun 24, 2019, 11:52 PM
1import json
2import boto3
3from boto3.session import Session
4from botocore.exceptions import ClientError
5from email.mime.text import MIMEText
6from email.mime.application import MIMEApplication
7from email.mime.multipart import MIMEMultipart
8import datetime
9
10def lambda_handler(event, context):
11 aws_region = 'us-east-1'
12 access_key = 'AKIAZQ'
13 secret_key = 'VJPMWy'
14 x = str((datetime.datetime.now()-datetime.timedelta(hours=5)).strftime("%d-%m-%Y-%H-%M-%S-PE_CC_VOICE.txt"))
15 y = str((datetime.datetime.now()-datetime.timedelta(hours=5)).strftime("%d-%m-%Y-%H-%M-%S-PE_CC_DATA.txt"))
16 to_emails = ['jordy@yaroslab.com']
17 ses = boto3.client('ses',region_name=aws_region)
18 msg = MIMEMultipart()
19 msg['Subject'] = 'Reportes de Backup ERP'
20 msg['From'] = 'jordy@yaroslab.com'
21 msg['To'] = to_emails[0]
22 # what a recipient sees if they don't use an email reader
23 msg.preamble = 'Multipart message.\n'
24
25 lam=boto3.client("lambda")
26 session = Session(aws_access_key_id=access_key,aws_secret_access_key=secret_key)
27 s3recurso = session.resource('s3')
28 your_bucket = s3recurso.Bucket('backupsyaros')
29 folder="cimacom/pe_cc_voice/"
30 folder2="cimacom/pe_cc_data/"
31 payload = []
32 payload2 = []
33 for s3_file in your_bucket.objects.filter(Prefix=folder):
34 mivar=str(s3_file.key)+" || "+str(s3_file.size)+" || "+str(s3_file.last_modified)
35 payload.append(mivar)
36 for s3_file in your_bucket.objects.filter(Prefix=folder2):
37 mivar=str(s3_file.key)+" || "+str(s3_file.size)+" || "+str(s3_file.last_modified)
38 payload2.append(mivar)
39 var1 = '\n'.join(payload)
40 var2 = '\n'.join(payload2)
41 # the attachment
42 part_text = MIMEText('BACKUPS FROM : PE_CC_VOICE - PE_CC_DATA \nThis email was sent by Consultoria Yaroslab S.A.C ')
43 msg.attach(part_text)
44 part_str1 = MIMEApplication(var1)
45 part_str1.add_header('Content-Disposition', 'attachment', filename=x)
46 msg.attach(part_str1)
47 part_str2 = MIMEApplication(var2)
48 part_str2.add_header('Content-Disposition', 'attachment', filename=y)
49 msg.attach(part_str2)
50
51 result = ses.send_raw_email(
52 Source=msg['From'],
53 Destinations=to_emails,
54 RawMessage={'Data': msg.as_string()}
55 )