Added a filesystem watcher for uploaded files
This commit is contained in:
2
setup.py
2
setup.py
@@ -35,6 +35,6 @@ setup(
|
|||||||
'scripts/edit-boot-config',
|
'scripts/edit-boot-config',
|
||||||
'scripts/browser',
|
'scripts/browser',
|
||||||
],
|
],
|
||||||
install_requires = 'tornado sockjs-tornado pyserial pyudev smbus2'.split(),
|
install_requires = 'tornado sockjs-tornado pyserial pyudev smbus2 watchdog'.split(),
|
||||||
zip_safe = False,
|
zip_safe = False,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -30,6 +30,15 @@ import copy
|
|||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
import bbctrl
|
import bbctrl
|
||||||
|
from watchdog.observers import Observer
|
||||||
|
from watchdog.events import FileSystemEventHandler
|
||||||
|
|
||||||
|
class UploadChangeHandler(FileSystemEventHandler):
|
||||||
|
def __init__(self, state):
|
||||||
|
self.state = state
|
||||||
|
|
||||||
|
def on_any_event(self, event):
|
||||||
|
self.state.load_files()
|
||||||
|
|
||||||
|
|
||||||
class State(object):
|
class State(object):
|
||||||
@@ -79,6 +88,10 @@ class State(object):
|
|||||||
self.reset()
|
self.reset()
|
||||||
self.load_files()
|
self.load_files()
|
||||||
|
|
||||||
|
observer = Observer()
|
||||||
|
observer.schedule(UploadChangeHandler(self), self.ctrl.get_upload(), recursive=True)
|
||||||
|
observer.start()
|
||||||
|
|
||||||
|
|
||||||
#def is_metric(self): return self.get('units', 'METRIC') == 'METRIC'
|
#def is_metric(self): return self.get('units', 'METRIC') == 'METRIC'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user