示例#1
0
def clear_user_files(user_id, task):
    """
    Clears as many temporary files as possible for the given `user_id` and
    celery `task`. If `task` is not one of 'kindlebox' or 'send_books', does
    nothing.
    """
    if task == u'kindlebox':
        acquire_method = acquire_send_books_lock
    elif task == u'send_books':
        acquire_method = acquire_kindlebox_lock
    else:
        return

    task_directory = filesystem.get_user_directory(user_id, task)
    filesystem.clear_directory(task_directory)

    # May be downloading books to send, so don't clear the upper-level
    # directory yet.
    lock = acquire_method(user_id)
    if lock is not None:
        user_directory = filesystem.get_user_directory(user_id)
        filesystem.clear_empty_directory(user_directory)
        lock.release()
示例#2
0
def clear_user_files(user_id, task):
    """
    Clears as many temporary files as possible for the given `user_id` and
    celery `task`. If `task` is not one of 'kindlebox' or 'send_books', does
    nothing.
    """
    if task == u'kindlebox':
        acquire_method = acquire_send_books_lock
    elif task == u'send_books':
        acquire_method = acquire_kindlebox_lock
    else:
        return

    task_directory = filesystem.get_user_directory(user_id, task)
    filesystem.clear_directory(task_directory)

    # May be downloading books to send, so don't clear the upper-level
    # directory yet.
    lock = acquire_method(user_id)
    if lock is not None:
        user_directory = filesystem.get_user_directory(user_id)
        filesystem.clear_empty_directory(user_directory)
        lock.release()
示例#3
0
 def get_tmp_pathname(self):
     return os.path.join(filesystem.get_user_directory(self.user_id),
                         self.pathname.strip('/'))
示例#4
0
 def get_directory(self):
     return filesystem.get_user_directory(self.id)
示例#5
0
 def get_tmp_pathname(self, tag):
     return os.path.join(filesystem.get_user_directory(self.user_id, tag),
                         self.pathname.strip('/'))