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()
def get_tmp_pathname(self): return os.path.join(filesystem.get_user_directory(self.user_id), self.pathname.strip('/'))
def get_directory(self): return filesystem.get_user_directory(self.id)
def get_tmp_pathname(self, tag): return os.path.join(filesystem.get_user_directory(self.user_id, tag), self.pathname.strip('/'))