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()
|