hostname = utils.get_hostname() base_folder = config.hosts[hostname]['base_folder'] monitor_lock = os.path.join(base_folder,config.monitor['monitor_lock']) host_lock = os.path.join(base_folder,hostname + '.lock') hosts_locks = [ os.path.join(base_folder,host + '.lock') for host in config.hosts.keys()] monitor_base_folder = config.monitor['monitor_base_folder'] music_list_pickle = os.path.join(base_folder,"music_list.pickle") transfer_base_folder = config.transfer['transfer_base_folder'] # Check for the monitor lock utils.check_lock(monitor_lock,exit=True) # Check for local host lock if not utils.check_lock(host_lock): utils.aquire_lock(host_lock) # Check to make sure the other host's lock files are there too first_time = sys.maxint first_host = '' all_in = True for i in range(0,2): for lock in hosts_locks: exists = utils.check_lock(lock) if not exists: all_in = False continue (host, timestamp) = exists if float(timestamp) < first_time: