A companion server for the android signage client
Python Makefile JavaScript
Latest commit fcac804 Oct 2, 2016 @rcarmo Cut down on UWSGI workers
Failed to load latest commit information.
backoffice typo Oct 2, 2016
signage go async Oct 2, 2016
.gitignore Initial commit Sep 4, 2016
ENV Cut down on UWSGI workers Oct 2, 2016
LICENSE Initial commit Sep 4, 2016
Makefile Time zone support Sep 10, 2016
Procfile typo Sep 9, 2016
README.md Create README.md Sep 4, 2016
manage.py Initial commit Sep 4, 2016
requirements.txt Refactoring Sep 10, 2016



This is a quick and dirty server for the Android digital signage client, written in Django because I needed a decent back-office and have a deadline to keep.

Core Functionality

  • Devices poll the server every few seconds
  • Server returns playlists (i.e., URL/duration tuples) that clients iterate through
  • Special "alert" playlists can be "pushed" to devices to playback with higher priority than current assets

Design Constraints

Time. Also, for a number of reasons (including historical ones) HTTP polling has been the preferred mechanism to do this. In the future, however, I would love to have the time to reimplement signalling atop MQTT.