Exemplo n.º 1
0
 def on_created(self, event):
     """http://pythonhosted.org/watchdog/_modules/watchdog/events.html#LoggingEventHandler"""
     LoggingEventHandler.on_created(self.log_event_handler, event)
     local_path = event.src_path
     remote_path = local_path
     local_path_basename = os.path.basename(local_path)
     if os.path.isfile(
             local_path) and not local_path_basename.startswith('.'):
         remote_scp_key(hostname, port, remote_path, local_path, username,
                        pkey_file)
         exec_command_connect_key('/usr/local/nginx18/sbin/nginx -t')
     if os.path.isdir(local_path):
         exec_command_connect_key('mkdir ' + remote_path)
         exec_command_connect_key('/usr/local/nginx18/sbin/nginx -t')
Exemplo n.º 2
0
def go_watch():
    try:
        print 'Start watching %s' % PATH_TO_WATCH
        logging.basicConfig(level=logging.INFO,
                            format='%(asctime)s - %(message)s',
                            datefmt='%Y-%m-%d %H:%M:%S')
        event_handler = LoggingEventHandler()
        observer = Observer()
        observer.schedule(event_handler, PATH_TO_WATCH, recursive=True)
        observer.start()
        event_handler.on_modified = sync_upload
        event_handler.on_deleted = sync_upload_delete
        event_handler.on_created = sync_upload_create
        event_handler.on_moved = sync_upload_move
        time_loop = 1
        try:
            while True:
                time.sleep(1)
                time_loop += 1
                if not time_loop % AUTO_SYNC_TIME:
                    print 'Auto sync every %s second' % AUTO_SYNC_TIME
                    if not observer.event_queue.unfinished_tasks:
                        sync_download()
                        check_dir_deleted()
                    print 'Auto check downloaded file or folder'
                    check_dir_deleted()
        except KeyboardInterrupt:
            print 'End watching.'
            observer.stop()
        observer.join()
    except Exception, e:
        print '*' * 10
        print e
        print '*' * 10
        return
Exemplo n.º 3
0
def watch_folder():
  if __name__ == "__main__":
      event_handler = LoggingEventHandler()
      event_handler.on_created = on_dir_created
      observer = Observer()
      check_if_folder(config.server_folder)
      observer.schedule(event_handler, config.server_folder, recursive=False)
      observer.start()
      try:
          while True:
              time.sleep(1)
      except KeyboardInterrupt:
          observer.stop()
      observer.join()
Exemplo n.º 4
0
def main():
    path = input("What is the path of the directory you wish to monitor: ")
    # Comment 3: Starting event handler and observer on target dir
    event_handler = LoggingEventHandler()
    event_handler.on_created = on_created
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Exemplo n.º 5
0
def watch_folder():
    if __name__ == "__main__":
        event_handler = LoggingEventHandler()
        event_handler.on_created = on_dir_created
        observer = Observer()
        check_if_folder(config.server_folder)
        observer.schedule(event_handler, config.server_folder, recursive=False)
        observer.start()
        try:
            while True:
                time.sleep(1)
        except KeyboardInterrupt:
            observer.stop()
        observer.join()
Exemplo n.º 6
0
    def start(self):
        """Start the file monitor service."""

        event_handler = LoggingEventHandler()

        event_handler.on_created = self._handler
        event_handler.on_deleted = self._handler
        event_handler.on_modified = self._handler

        self.observer = Observer()

        for path in self.monitorpaths:
            self.observer.schedule(event_handler, path, recursive=True)

        self.observer.start()
Exemplo n.º 7
0
def watcher(path):
    event_handler = LoggingEventHandler()
    event_handler.on_created = on_created

    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()

    try:
        print("mov_to_gif is watching {}\n".format(WATCH_DIR))

        while True:
            time.sleep(5)
    except KeyboardInterrupt:
        observer.stop()

    observer.join()
Exemplo n.º 8
0
 def create_observer(self):
     """
     create a watchdog observer
     """
     logger.info('Start watching %s' % config.path_to_watch)
     logging.basicConfig(level=logging.INFO,
                         format='%(asctime)s - %(message)s',
                         datefmt='%Y-%m-%d %H:%M:%S')
     event_handler = LoggingEventHandler()
     observer = Observer()
     self.observer = observer
     event_handler.on_modified = self.sync_upload
     event_handler.on_deleted = self.sync_delete
     event_handler.on_created = self.sync_create
     event_handler.on_moved = self.sync_move
     event_handler.on_any_event = self.sync_any_event
     observer.schedule(event_handler, config.path_to_watch, recursive=True)
     return observer
Exemplo n.º 9
0
 def create_observer(self):
     '''
     create a watchdog observer
     '''
     logger.info('Start watching %s' % config.path_to_watch)
     logging.basicConfig(level=logging.INFO,
                         format='%(asctime)s - %(message)s',
                         datefmt='%Y-%m-%d %H:%M:%S')
     event_handler = LoggingEventHandler()
     observer = Observer()
     self.observer = observer
     event_handler.on_modified = self.sync_upload
     event_handler.on_deleted = self.sync_delete
     event_handler.on_created = self.sync_create
     event_handler.on_moved = self.sync_move
     event_handler.on_any_event = self.sync_any_event
     observer.schedule(event_handler, config.path_to_watch, recursive=True)
     return observer
Exemplo n.º 10
0
Arquivo: TI.py Projeto: oliviaseow/TI
 def handler_init(self):
     path = "./flower/"
     event_handler = LoggingEventHandler()
     event_handler.on_created = self.on_created
     self.observer.schedule(event_handler, path, recursive=True)
     self.observer.start()
Exemplo n.º 11
0
#Ab hier wird die Datei gelesen
def on_modified(event):
    print(f"hey buddy, {event.src_path} has been modified")
    f=open(event.src_path, "r")
    fl =f.readlines()
    for yx in fl:
        print (yx)

def on_moved(event):
    print(f"ok ok ok, someone moved {event.src_path} to {event.dest_path}")


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    event_handler = LoggingEventHandler()

    event_handler.on_created = on_created
    event_handler.on_deleted = on_deleted
    event_handler.on_modified = on_modified
    event_handler.on_moved = on_moved
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Exemplo n.º 12
0
    parser.add_argument('-s',
                        '--scan-existing',
                        action='store_true',
                        help='Scan for existing files upon startup')

    parser.add_argument('--debug',
                        action='store_true',
                        help='Show debugging output')

    args = parser.parse_args()

    logging.basicConfig(level=getattr(logging, args.loglevel.upper(), None))

    # Create Watchdog event handler.
    handler = LoggingEventHandler()
    handler.on_created = on_created
    handler.on_deleted = on_deleted
    handler.on_modified = on_modified
    handler.on_moved = on_moved

    # Create Watchdog observer.
    observer = Observer()
    observer.schedule(handler, args.src, recursive=True)

    try:
        if rclone(['about', args.dst]).returncode == 0:
            logging.info('Connected to backend "%s"' % args.dst)
        else:
            sys.exit()

        # Process any existing files.
Exemplo n.º 13
0
import sys
import schedule
import time
import logging
import os
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
from watchdog.events import FileSystemEventHandler


def main():
    try:
        time.sleep(10)
        os.system('python3 sorter.py')
    except KeyboardInterrupt:
        observer.stop()
    observer.join()


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    path = "/Users/shakurduale/Downloads"
    log_handler = LoggingEventHandler()
    event_handler = LoggingEventHandler()
    observer = Observer()
    observer.schedule(log_handler, path, recursive=True)
    observer.start()
    event_handler.on_created(main())