38 lines
836 B
Python
38 lines
836 B
Python
from classes.config import MonsterConfig
|
|
from classes.doghandler import DogHandler
|
|
|
|
from watchdog.observers import Observer
|
|
|
|
from multiprocessing import Process, Queue
|
|
|
|
import time
|
|
|
|
class ShoreThread:
|
|
def __init__(self, files):
|
|
super().__init__()
|
|
self._config = MonsterConfig()
|
|
self._dogs = []
|
|
self.files = files
|
|
self.queue = Queue()
|
|
|
|
def getAllFiles(self):
|
|
files = []
|
|
|
|
for directory in self._config.directories:
|
|
files.append(directory.getFiles())
|
|
|
|
return files
|
|
|
|
def clearFiles(self):
|
|
del self.files[:]
|
|
|
|
def monitor(self):
|
|
for directory in self._config.directories:
|
|
dog = DogHandler(self.queue)
|
|
|
|
self._dogs.append(dog)
|
|
|
|
def run(self):
|
|
print("Launched Shore Thread")
|
|
self.clearFiles()
|