<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def do_throttle(self, *args):
 """ Set the allowed consumed throughput for DQL. # Set the total allowed throughput across all tables > throttle 1000 100 # Set the default allowed throughput per-table/index > throttle default 40% 20% # Set the allowed throughput on a table > throttle mytable 10 10 # Set the allowed throughput on a global index > throttle mytable myindex 40 6 see also: unthrottle """

        args = list(args)
        if not args:
            print(self.throttle)
            return
        if len(args) < 2:
            return self.onecmd("help throttle")
        args, read, write = args[:-2], args[-2], args[-1]
        if len(args) == 2:
            tablename, indexname = args
            self.throttle.set_index_limit(tablename, indexname, read, write)
        elif len(args) == 1:
            tablename = args[0]
            if tablename == "default":
                self.throttle.set_default_limit(read, write)
            elif tablename == "total":
                self.throttle.set_total_limit(read, write)
            else:
                self.throttle.set_table_limit(tablename, read, write)
        elif not args:
            self.throttle.set_total_limit(read, write)
        else:
            return self.onecmd("help throttle")
        self.conf["_throttle"] = self.throttle.save()
        self.save_config()