Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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)