Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
This is a simple Django application for triggering Sunlight's door front door lock (link to project post forthcoming). The application provides endpoints for mobile client interfaces and Twilio, an HTTP based voice response service. It also provides a simple Django admin console for managing door "keys". This code is provided for demonstration purposes only, use at your own risk. To use the API simply make a GET request to: http://server/api/?device_id=xzy567&pin=123 The device_id and pin values are defined by records in the Key model. Multiple Keys can be associated with a single DoorUser. On success the call will return an HTTP 200 response containing the text message defined in the template 'txt/welcome.txt'. On failure the call will return an HTTP 403 response. Additional API options include: test=true This option returns a success or failure response but prevents the door latch from triggering. format=json This option returns the success response data as a JSON encoded data structure including first_name and last_name. For Twilio, point the Twilio voice URL for a production phone number or developer sandbox to: http://server/twilio/ The Twilio call scripts can be modified by editing the files in the 'twilio' template directory.