· 6 years ago · Aug 05, 2019, 10:26 AM
1import time
2import picamera
3import boto3
4from botocore.exceptions import NoCredentialsError
5import datetime
6
7
8def upload_to_aws(local_file, bucket, s3_file,i):
9 s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY,
10 aws_secret_access_key=SECRET_KEY)
11
12 try:
13 s3.upload_file(local_file, bucket, s3_file)
14 print("Upload Successful "+str(i))
15 return True
16 except FileNotFoundError:
17 print("The file was not found "+str(i))
18 return False
19 except NoCredentialsError:
20 print("Credentials not available "+str(i))
21 return False
22
23
24ACCESS_KEY = 'AKIAIQA7TLZ64JQD56EQ'
25SECRET_KEY = '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'
26
27
28i = 0
29while True:
30 timeNow = datetime.datetime.now()
31 if(timeNow.hour > 7 and timeNow.hour < 20):
32 with picamera.picamera() as camera:
33 camera.resolution = (1920,1080)
34 camera.capture("lastCapture.jpg")
35 uploaded = upload_to_aws('capture'+str(i)+'.jpg', 'arcelikphoto', 'lastCapture.jpg',i)
36 time.sleep(15*60) # wait 5 minutes
37 i = i+1