diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -0,0 +1,24 @@ +#!/usr/bin/env python +"""Runs mach2.""" +from gevent import joinall, monkey, spawn +from gevent.pywsgi import WSGIServer +monkey.patch_all(thread=False) + +from six.moves import configparser # NOQA : E402 + +from mach2 import create_app # NOQA : E402 +from watcher import LibraryWatcher # NOQA : E402 + +APP = create_app() + + +if __name__ == "__main__": + config = configparser.ConfigParser() + config.read("mach2.ini") + watcher = spawn(LibraryWatcher, config.get("DEFAULT", "media_dir"), + config.get("DEFAULT", "library")) + + http_server = WSGIServer(('', 5000), APP, log=None) + server = spawn(http_server.serve_forever) + + joinall([server, watcher]) |