Django frontend for door access management/
JavaScript Python Perl
Switch branches/tags
Nothing to show
Clone or download
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:


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:

This option returns a success or failure response but prevents the door latch from triggering.

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:


The Twilio call scripts can be modified by editing the files in the 'twilio' template directory.