cc-2419: media monitor import on startup

-added multiple dir support
This commit is contained in:
martin 2011-07-04 15:08:02 -04:00
parent ae156c85b4
commit d260c66abc
5 changed files with 68 additions and 21 deletions

View file

@ -22,13 +22,19 @@ class AirtimeMediaMonitorBootstrap():
went offline. We can do this by doing a hash of the directory metadata.
"""
def scan(self):
directories = ['/srv/airtime/stor']
directories = self.get_list_of_watched_dirs();
self.logger.info("watched directories found: %s", directories)
for dir in directories:
self.check_for_diff(dir)
def list_db_files(self):
return self.api_client.list_all_db_files()
return self.api_client.list_all_db_files()
def get_list_of_watched_dirs(self):
json = self.api_client.list_all_watched_dirs()
return json["dirs"]
def check_for_diff(self, dir):
#set to hold new and/or modified files. We use a set to make it ok if files are added
@ -85,9 +91,7 @@ class AirtimeMediaMonitorBootstrap():
self.logger.info("Modified files: \n%s\n\n"%modified_files_set)
#"touch" file timestamp
open("/var/tmp/airtime/media_monitor_boot","w")
#return
open("/var/tmp/airtime/media_monitor_boot","w")
for file_path in deleted_files_set:
self.pe.handle_removed_file(file_path)

View file

@ -31,6 +31,9 @@ update_media_url = 'reload-metadata/format/json/api_key/%%api_key%%/mode/%%mode%
# URL to tell Airtime we want a listing of all files it knows about
list_all_db_files = 'list-all-files/format/json/api_key/%%api_key%%'
# URL to tell Airtime we want a listing of all dirs its watching (including the stor dir)
list_all_watched_dirs = 'list-all-watched-dirs/format/json/api_key/%%api_key%%'
############################################
# RabbitMQ settings #
############################################