import cv2 from datetime import datetime, timedelta from pytz import timezone from server.nightr.util import Context, Prediction def camImgStrat(context : Context) -> Prediction: """ The contents of the camera image """ img = cv2.imread('night.jpg',0) average = img.mean(axis=0).mean(axis=0) print(average) p = Prediction() if average < 100: p.probability = 1.0 p.reasons.append('Image was dark') else: p.reasons.append('Image was light') p.probability = 0.0 return p def australiaStrat(context : Context) -> Prediction: """ Time in Australia """ australia = timezone('Australia/Melbourne') t = datetime.now().astimezone(australia) hour = t.hour p = Prediction() if hour > 22 or hour < 6: p.probability = 1.0 p.reasons.append('It\'s day-time in Australia') else: p.probability = 0.0 p.reasons.append('It\'s night-time in Australia') return p