From 33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Mon, 15 Feb 2016 14:58:46 +0100 Subject: move mitmproxy --- libmproxy/script/reloader.py | 46 -------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 libmproxy/script/reloader.py (limited to 'libmproxy/script/reloader.py') diff --git a/libmproxy/script/reloader.py b/libmproxy/script/reloader.py deleted file mode 100644 index b4acf51b..00000000 --- a/libmproxy/script/reloader.py +++ /dev/null @@ -1,46 +0,0 @@ -import os -import sys -from watchdog.events import RegexMatchingEventHandler -if sys.platform == 'darwin': - from watchdog.observers.polling import PollingObserver as Observer -else: - from watchdog.observers import Observer -# The OSX reloader in watchdog 0.8.3 breaks when unobserving paths. -# We use the PollingObserver instead. - -_observers = {} - - -def watch(script, callback): - if script in _observers: - raise RuntimeError("Script already observed") - 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.schedule(event_handler, script_dir) - observer.start() - _observers[script] = observer - - -def unwatch(script): - observer = _observers.pop(script, None) - if observer: - observer.stop() - observer.join() - - -class _ScriptModificationHandler(RegexMatchingEventHandler): - - def __init__(self, callback, filename='.*'): - - super(_ScriptModificationHandler, self).__init__( - ignore_directories=True, - regexes=['.*' + filename] - ) - self.callback = callback - - def on_modified(self, event): - self.callback() - -__all__ = ["watch", "unwatch"] -- cgit v1.2.3