diff options
| author | Maximilian Hils <git@maximilianhils.com> | 2016-02-15 14:58:46 +0100 | 
|---|---|---|
| committer | Maximilian Hils <git@maximilianhils.com> | 2016-02-15 14:58:46 +0100 | 
| commit | 33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04 (patch) | |
| tree | 31914a601302579ff817504019296fd7e9e46765 /libmproxy/script/reloader.py | |
| parent | 36f34f701991b5d474c005ec45e3b66e20f326a8 (diff) | |
| download | mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.gz mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.bz2 mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.zip | |
move mitmproxy
Diffstat (limited to 'libmproxy/script/reloader.py')
| -rw-r--r-- | libmproxy/script/reloader.py | 46 | 
1 files changed, 0 insertions, 46 deletions
| 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"] | 
