FringeTV is a feed aggregator for eSports. Feed handlers scrape set sites and push JSON representations of available VoD's, live streams and upcomming events into Redis cache.
Development on Mac:
# get Python 3 - redis and node + npm
$ brew install npm python3 redis
# install python dependancies
$ sudo pip3 install -r requirements.txt
# install bower to get javascript dependancies
$ sudo npm install -g bower
# install javascript deps
$ bower install
# run server unit-tests
$ python3 ./yogurt_test.py
Then in seperate bash shells run:
# run the data-store
$ redis-server
# run the feed-handlers
$ ./feeder.py -c etc/yogurt/yogurt.cfg # fills your cache with data
# run the webapp
$ ./yogurt.py -c etc/yogurt/yogurt.cfg # runs the webapp
The feeder process runs constantly filling the cache, you can stop it at any time but you won't get automatic updates.
The webapp is run and in production it is behind a Nginx reverse proxy configuration.