summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/app.py b/app.py
index ebf0d83..6d604a3 100644
--- a/app.py
+++ b/app.py
@@ -15,10 +15,18 @@ 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([watcher, server])
+ watcher = LibraryWatcher(config.get("DEFAULT", "media_dir"),
+ config.get("DEFAULT", "library"))
+
+ def check_for_events():
+ """Check for changes in the library."""
+ while True:
+ watcher.check_for_events()
+
+ watcher_routine = spawn(check_for_events)
+
+ joinall([watcher_routine, server])