Пример #1
0
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: