MM2: Removed useless code.

This commit is contained in:
Rudi Grinberg 2012-09-04 09:16:32 -04:00
parent 970708bd23
commit 6b0b0bd4a4
2 changed files with 2 additions and 25 deletions

View file

@ -9,27 +9,6 @@ from media.monitor.events import OrganizeFile, NewFile, MoveFile, DeleteFile, \
DeleteDirWatch DeleteDirWatch
from media.monitor.log import Loggable, get_logger from media.monitor.log import Loggable, get_logger
# We attempt to document a list of all special cases and hacks that the
# following classes should be able to handle. TODO : implement all of
# the following special cases
#
# properly as they only send a request for the dir and not for every
# file. Also more hacks are needed to check that the directory finished
# moving/copying?
#
# - In the case when a 'watched' directory's subdirectory is delete we
# should send a special request telling ApiController to delete a whole
# dir. This is done becasue pyinotify will not send an individual file
# delete event for every file in that directory
#
# - Special move events are required whenever a file is moved
# from a 'watched' directory into another 'watched' directory (or
# subdirectory). In this case we must identify the file by its md5
# signature instead of it's filepath like we usually do. Maybe it's
# best to always identify a file based on its md5 signature?. Of course
# that's not possible for some modification events because the md5
# signature will change...
# Note: Because of the way classes that inherit from pyinotify.ProcessEvent # Note: Because of the way classes that inherit from pyinotify.ProcessEvent
# interact with constructors. you should only instantiate objects from them # interact with constructors. you should only instantiate objects from them
# using keyword arguments. For example: # using keyword arguments. For example:
@ -126,6 +105,7 @@ class StoreWatchListener(BaseListener, Loggable, pyinotify.ProcessEvent):
@mediate_ignored @mediate_ignored
@IncludeOnly(mmp.supported_extensions) @IncludeOnly(mmp.supported_extensions)
def process_create(self, event): def process_create(self, event):
self.logger.info("PYINOTIFY")
evt = NewFile(event) evt = NewFile(event)
dispatcher.send(signal=self.signal, sender=self, event=evt) dispatcher.send(signal=self.signal, sender=self, event=evt)
return evt return evt

View file

@ -6,7 +6,6 @@ from media.monitor.handler import ReportHandler
from media.monitor.log import Loggable from media.monitor.log import Loggable
from media.monitor.exceptions import BadSongFile from media.monitor.exceptions import BadSongFile
from media.monitor.events import OrganizeFile from media.monitor.events import OrganizeFile
from media.monitor.metadata import Metadata
from pydispatch import dispatcher from pydispatch import dispatcher
from os.path import dirname from os.path import dirname
@ -59,15 +58,13 @@ class Organizer(ReportHandler,Loggable):
new_path = mmp.organized_path(event.path, target_path, new_path = mmp.organized_path(event.path, target_path,
event.metadata.extract()) event.metadata.extract())
# disgusting stuff... See hack in mmp.magic_move # See hack in mmp.magic_move
def new_dir_watch(d): def new_dir_watch(d):
def cb(): def cb():
dispatcher.send(signal="add_subwatch", sender=self, dispatcher.send(signal="add_subwatch", sender=self,
directory=d) directory=d)
return cb return cb
# TODO : Workaround doesn't work. Fix later
#Metadata.fix_title(event.path)
mmp.magic_move(event.path, new_path, mmp.magic_move(event.path, new_path,
after_dir_make=new_dir_watch(dirname(new_path))) after_dir_make=new_dir_watch(dirname(new_path)))