CC-2497: Media Monitor: doesn't detect some file change

-properly handle changing file extensions in the stor dir.
This commit is contained in:
martin 2011-07-05 19:04:27 -04:00
parent a44a7d71f2
commit 7a4fce1167
1 changed files with 16 additions and 14 deletions

View File

@ -276,6 +276,7 @@ class AirtimeProcessEvent(ProcessEvent):
def process_IN_MOVED_FROM(self, event):
self.logger.info("process_IN_MOVED_FROM: %s", event)
if not event.dir:
if self.is_audio_file(event.name):
self.cookies_IN_MOVED_FROM[event.cookie] = (event, time.time())
"""
@ -295,6 +296,7 @@ class AirtimeProcessEvent(ProcessEvent):
#if stuff dropped in stor via a UI move must change file permissions.
self.set_needed_file_permissions(event.pathname, event.dir)
if not event.dir:
if self.is_audio_file(event.name):
if event.cookie in self.cookies_IN_MOVED_FROM:
#files original location was also in a watched directory
del self.cookies_IN_MOVED_FROM[event.cookie]
@ -315,7 +317,7 @@ class AirtimeProcessEvent(ProcessEvent):
def handle_removed_file(self, pathname):
self.logger.info("Deleting %s", pathname)
if not self.is_parent_directory(event.pathname, self.config.organize_directory):
if not self.is_parent_directory(pathname, self.config.organize_directory):
#we don't care if a file was deleted from the organize directory.
self.file_events.append({'filepath': pathname, 'mode': self.config.MODE_DELETE})