def put_multiple(self, task_args_kwargs_list):
if not self.isopen:<EOL><INDENT>logger = logging.getLogger(__name__)<EOL>logger.warning('<STR_LIT>')<EOL>return<EOL><DEDENT>packages = [ ]<EOL>for t in task_args_kwargs_list:<EOL><INDENT>try:<EOL><INDENT>task = t['<STR_LIT>']<EOL>args = t.get('<STR_LIT:args>', ())<EOL>kwargs = t.get('<STR_LIT>', {})<EOL>package = TaskPackage(task=task, args=args, kwargs=kwargs)<EOL><DEDENT>except TypeError:<EOL><INDENT>package = TaskPackage(task=t, args=(), kwargs={})<EOL><DEDENT>packages.append(package)<EOL><DEDENT>return self.dropbox.put_multiple(packages)<EOL>
put a list of tasks and their arguments

        This method can be used to put multiple tasks at once. Calling
        this method once with multiple tasks can be much faster than
        calling `put()` multiple times.

        Parameters
        ----------
        task_args_kwargs_list : list

            A list of lists with three items that can be parameters of
            `put()`, i.e., `task`, `args`, `kwargs`.

        Returns
        -------
        list
            A list of task IDs.