def _lockonly(file): _msg('got file #', file.fileno()) try: flock(file, LOCK_EX | LOCK_NB) except IOError: _msg('failed to lock') return False else: _msg('locked successfully') return True