aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/script/reloader.py
diff options
context:
space:
mode:
authorMatthewShao <me@matshao.com>2016-01-12 21:36:59 +0800
committerMatthewShao <me@matshao.com>2016-01-12 21:36:59 +0800
commit201fdea6e51624e104273eba760b7c5e02848c89 (patch)
treeea4928a44cd898c5227dc9daf03b251c47574c7c /libmproxy/script/reloader.py
parent89679bc386fe2f1fc739e12525d87888264fd88b (diff)
downloadmitmproxy-201fdea6e51624e104273eba760b7c5e02848c89.tar.gz
mitmproxy-201fdea6e51624e104273eba760b7c5e02848c89.tar.bz2
mitmproxy-201fdea6e51624e104273eba760b7c5e02848c89.zip
Change Observer() to PollingObserver().
Diffstat (limited to 'libmproxy/script/reloader.py')
-rw-r--r--libmproxy/script/reloader.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/libmproxy/script/reloader.py b/libmproxy/script/reloader.py
index d8b5ed4c..f824d838 100644
--- a/libmproxy/script/reloader.py
+++ b/libmproxy/script/reloader.py
@@ -1,7 +1,7 @@
import os
import fnmatch
from watchdog.events import PatternMatchingEventHandler
-from watchdog.observers import Observer
+from watchdog.observers.polling import PollingObserver
_observers = {}
@@ -12,7 +12,7 @@ def watch(script, callback):
script_dir = os.path.dirname(os.path.abspath(script.args[0]))
script_name = os.path.basename(script.args[0])
event_handler = _ScriptModificationHandler(callback, filename=script_name)
- observer = Observer()
+ observer = PollingObserver()
observer.schedule(event_handler, script_dir)
observer.start()
_observers[script] = observer
@@ -37,7 +37,6 @@ class _ScriptModificationHandler(PatternMatchingEventHandler):
self.filename = filename
def on_modified(self, event):
- # super(_ScriptModificationHandler, self).on_modified(event)
if event.is_directory:
files_in_dir = [event.src_path + "/" + \
f for f in os.listdir(event.src_path)]
@@ -48,7 +47,7 @@ class _ScriptModificationHandler(PatternMatchingEventHandler):
else:
modified_filepath = event.src_path
- if fnmatch.fnmatch(os.path.basename(modifiedFilename), self.filename):
+ if fnmatch.fnmatch(os.path.basename(modified_filepath), self.filename):
self.callback()
__all__ = ["watch", "unwatch"]