cc-1799 : Filesystem

running Notifier as a daemon, allows parallel processing of event queue at all times.
This commit is contained in:
Naomi Aro 2011-06-28 11:39:54 +02:00
parent 8b533bbd21
commit 4c8e6a04ac
4 changed files with 48 additions and 67 deletions

View file

@ -37,11 +37,6 @@ class AirtimeProcessEvent(ProcessEvent):
self.wm = WatchManager()
self.md_manager = AirtimeMetadata()
schedule_exchange = Exchange("airtime-media-monitor", "direct", durable=True, auto_delete=True)
schedule_queue = Queue("media-monitor", exchange=schedule_exchange, key="filesystem")
connection = BrokerConnection(self.config.cfg["rabbitmq_host"], self.config.cfg["rabbitmq_user"], self.config.cfg["rabbitmq_password"], "/")
channel = connection.channel()
def watch_directory(self, directory):
return self.wm.add_watch(directory, self.mask, rec=True, auto_add=True)
@ -278,13 +273,6 @@ class AirtimeProcessEvent(ProcessEvent):
def notifier_loop_callback(self, notifier):
#put a watch on any fully imported watched directories.
for watched_directory in notifier.import_processes.keys():
process = notifier.import_processes[watched_directory]
if not process.is_alive():
self.watch_directory(watched_directory)
del notifier.import_processes[watched_directory]
#check for any events recieved from Airtime.
try:
notifier.connection.drain_events(timeout=0.1)