summaryrefslogtreecommitdiff
path: root/app.py
blob: 74d87d8b69587a7611987cf6518b88d67ecb0483 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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])