def main(): cam_stream = CamStreamer() web_link = WebLink() db_link = dbLink() motion_tracker = MotionTracker(cam_stream, db_link) cam_stream.init_cam() motion_tracker.run(False) cam_stream.release_cam()
from pyramid.view import view_config from twilio.rest import TwilioRestClient from sqlLink import dbLink db_link = dbLink() EVENT_MINUTES_WINDOW = 20 AUTH_TOKEN = "4d60e9793b228759f6d3265537d02c12" ACCOUNT_SID = "AC2a33a12da8051b42d3eebabb52c6c6b1" #Main GET handler, serves static content @view_config(route_name='home', renderer='templates/mytemplate.pt') def my_view(request): return {'project': 'webDisplay'} #POST Handler for motion detection @view_config(route_name='motion_detected', renderer='json') def motion_detected_view(request): print("Motion detected") return "" #POST Handler for admin status check @view_config(route_name='check_camera', renderer='json') def motion_detected_view(request): #Check that this is the correct format if request.method != 'POST': return "" print(request.json_body) #TODO: check authentication status #Check for a motion event unapproved_events = db_link.get_unapproved_events(EVENT_MINUTES_WINDOW)