Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. from picamera import PiCamera
  2. import datetime
  3. import time
  4. import os
  5.  
  6. camera = PiCamera()
  7.  
  8. lightOnTime = datetime.time(6,45,0)
  9. lightOffTime = datetime.time(19,0,0)
  10.  
  11.  
  12. VIDEO_DAYS = 20
  13. FRAMES_PER_HOUR = 20
  14. WAIT_TIME = 60 / FRAMES_PER_HOUR * 60
  15. frameCount = 0
  16. FRAMES = FRAMES_PER_HOUR * 24 * VIDEO_DAYS
  17. lightState = 0
  18. def capture_frame(frame):
  19.  
  20. with picamera.PiCamera() as cam:
  21. time.sleep(2)
  22. cam.capture('frame%03d.jpg' % frame)
  23.  
  24. while (frameCount < FRAMES):
  25.  
  26. if lightState == 0:
  27.  
  28. if datetime.datetime.now().time() < lightOffTime and datetime.datetime.now().time() > lightOnTime:
  29. print("Lights on!")
  30. lightState = 1
  31.  
  32.  
  33.  
  34. else:
  35. if lightState == 1:
  36. today = datetime.datetime.today().date()
  37. todayStr = today.isoformat()
  38.  
  39. if not os.path.exists(todayStr):
  40. os.mkdir(todayStr)
  41. print(frameCount)
  42. camera.capture(todayStr+'/image'+str(frameCount).zfill(4)+'.jpg')
  43. frameCount = frameCount + 1
  44. time.sleep(WAIT_TIME)
  45. if datetime.datetime.now().time() > lightOffTime:
  46. print ("Lights out! compressing dialy image package.")
  47. os.system("zip -r "+todayStr+" ./"+todayStr)
  48. lightState = 0
  49. frameCount = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement