from airtimefilemonitor.mediamonitorcommon import MediaMonitorCommon from airtimefilemonitor.mediaconfig import AirtimeMediaConfig import logging import logging.config import sys import os import json import ConfigParser import os.path # configure logging try: logging.config.fileConfig("%s/logging.cfg"%os.path.dirname(__file__)) except Exception, e: print 'Error configuring logging: ', e sys.exit(1) logger = logging.getLogger() mmconfig = AirtimeMediaConfig(logger) #get stor folder location from /etc/airtime/airtime.conf config = ConfigParser.RawConfigParser() config.read('/etc/airtime/airtime.conf') stor_dir = config.get('general', 'base_files_dir') mmconfig.storage_directory = os.path.normpath(stor_dir) mmconfig.imported_directory = os.path.normpath(stor_dir + '/imported') mmconfig.organize_directory = os.path.normpath(stor_dir + '/organize') mmc = MediaMonitorCommon(mmconfig) #read list of all files in stor location.....and one-by-one pass this through to #mmc.organize_files. print out json encoding of before and after pairs = [] for root, dirs, files in os.walk(stor_dir): for f in files: #print os.path.join(root, f) #print mmc.organize_new_file(os.path.join(root, f)) pair = os.path.join(root, f), mmc.organize_new_file(os.path.join(root, f)) pairs.append(pair) print json.dumps(pairs)