示例#1
0
 def try_subdir(lock_file_dir):
     self.__create_dir(lock_file_dir)
     lock_file_path = os.path.join(lock_file_dir, file_locks.BUCK_LOCK_FILE_NAME)
     lock_file = open(lock_file_path, "a+")
     if file_locks.acquire_shared_lock(lock_file):
         return lock_file
     else:
         return None
示例#2
0
 def try_subdir(lock_file_dir):
     self.__create_dir(lock_file_dir)
     lock_file_path = os.path.join(lock_file_dir, file_locks.BUCK_LOCK_FILE_NAME)
     lock_file = open(lock_file_path, "a+")
     if file_locks.acquire_shared_lock(lock_file):
         return lock_file
     else:
         return None
示例#3
0
 def try_subdir(lock_file_dir):
     if not os.path.exists(lock_file_dir):
         os.makedirs(lock_file_dir)
     lock_file_path = os.path.join(lock_file_dir,
                                   file_locks.BUCK_LOCK_FILE_NAME)
     lock_file = open(lock_file_path, 'a+')
     if file_locks.acquire_shared_lock(lock_file):
         return lock_file
     else:
         return None
示例#4
0
 def try_subdir(lock_file_dir):
     try:
         os.makedirs(lock_file_dir)
     except OSError as ex:
         # Multiple threads may try to create this at the same time, so just swallow the
         # error if is about the directory already existing.
         if ex.errno != errno.EEXIST:
             raise
     lock_file_path = os.path.join(lock_file_dir, file_locks.BUCK_LOCK_FILE_NAME)
     lock_file = open(lock_file_path, 'a+')
     if file_locks.acquire_shared_lock(lock_file):
         return lock_file
     else:
         return None
示例#5
0
 def try_subdir(lock_file_dir):
     try:
         os.makedirs(lock_file_dir)
     except OSError as ex:
         # Multiple threads may try to create this at the same time, so just swallow the
         # error if is about the directory already existing.
         if ex.errno != errno.EEXIST:
             raise
     lock_file_path = os.path.join(lock_file_dir, file_locks.BUCK_LOCK_FILE_NAME)
     lock_file = open(lock_file_path, 'a+')
     if file_locks.acquire_shared_lock(lock_file):
         return lock_file
     else:
         return None
示例#6
0
def acquire_shared_lock(path):
    f = open(path, "a+")
    leak_files_please.append(f)
    return file_locks.acquire_shared_lock(f)
示例#7
0
def acquire_shared_lock(path):
    f = open(path, "a+")
    leak_files_please.append(f)
    return file_locks.acquire_shared_lock(f)