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])
|