· 6 years ago · Jun 27, 2019, 07:32 PM
1import json
2import boto3
3from boto3.session import Session
4from botocore.exceptions import ClientError
5from email.mime.application import MIMEApplication
6import datetime
7import smtplib
8from email.mime.multipart import MIMEMultipart
9from email.mime.text import MIMEText
10import requests
11
12def lambda_handler(event, context):
13 aws_region = 'us-east-1'
14 access_key = 'AKIAJ3GDNC5G2TN5SRZQ'
15 secret_key = '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'
16 x = str((datetime.datetime.now()-datetime.timedelta(hours=5)).strftime("%Y-%m-%d-%H-%M-%S-PE_CC_VOICE.txt"))
17 y = str((datetime.datetime.now()-datetime.timedelta(hours=5)).strftime("%Y-%m-%d-%H-%M-%S-PE_CC_VOICE.txt"))
18
19 session = Session(aws_access_key_id=access_key,aws_secret_access_key=secret_key)
20 s3recurso = session.resource('s3')
21 your_bucket = s3recurso.Bucket('backupsyaros-odoov8')
22 folder="cimacom/pe_cc_voice/"
23 folder2="cimacom/pe_cc_data/"
24 payload = []
25 payload2 = []
26 for s3_file in your_bucket.objects.filter(Prefix=folder):
27 mivar=str(s3_file.key)+" || "+str(s3_file.size)+" || "+str(s3_file.last_modified)
28 payload.append(mivar)
29 for s3_file in your_bucket.objects.filter(Prefix=folder2):
30 mivar=str(s3_file.key)+" || "+str(s3_file.size)+" || "+str(s3_file.last_modified)
31 payload2.append(mivar)
32 var1 = '\n'.join(payload)
33 var2 = '\n'.join(payload2)
34
35 user = "jordy@yaroslab.com"
36 pwd = "S0p0rt33"
37 constructor_sender="jordy <jordy@yaroslab.com>"
38 constructor_receiber='jordy <jordy@yaroslab.com>'
39 constructor_subject = "Reportes de Backup ERP"
40 constructor_message = 'BACKUPS FROM : PE_CC_VOICE - PE_CC_DATA \nThis email was sent by Consultoria Yaroslab S.A.C '
41 servergmail = smtplib.SMTP('smtp.gmail.com',587)
42 servergmail.starttls()
43 servergmail.login(user,pwd)
44 servergmail.set_debuglevel(1)
45 header = MIMEMultipart()
46 header['Subject']=constructor_subject
47 header['From']=constructor_sender
48 header['To']=constructor_receiber
49
50 mensaje = MIMEText(constructor_message, 'html') #Content-type:text/html
51 header.attach(mensaje)
52 mensaje_str1 = MIMEApplication(var1)
53 mensaje_str1.add_header('Content-Disposition', 'attachment', filename=x)
54 mensaje_str2 = MIMEApplication(var2)
55 mensaje_str2.add_header('Content-Disposition', 'attachment', filename=y)
56 header.attach(mensaje_str1)
57 header.attach(mensaje_str2)
58# servergmail.sendmail(constructor_sender,constructor_receiber,header.as_string())
59
60 requests.post(
61 # Here goes your Base API URL
62 "https://api.mailgun.net/v3/yaroslab.com/messages",
63 # Authentication part - A Tuple
64 auth=("api", "9ade66018aa677266ac571f60d894fbb-52b0ea77-9ea6b7ee"),
65 # mail data will be used to send emails
66 data={"from": "Jordy Yaroslab <jordy@yaroslab.com>",
67 "to":["yavinenana@gmail.com"], # passing a list or a signle email address with string data type.
68 "subject": "Testing some awesomeness of Mailgun",
69 "text":header.as_string()}
70 )
71
72 servergmail.quit()
73
74
75milambda=lambda_handler({"key3": "value3"},{"key2": "value2"})