Вы устанавливаете send=0
для каждого вызова и проверяете,> 30.
Вы используете один и тот же reqId каждый раз, как вы будете различать ответы?
Вероятно, опечатка в вопрос, но это предел 50 / se c (на самом деле 250 / 5se c средний)
Я не думаю, что глобальные переменные работают в python, вместо этого он должен быть объявлен в классе и используйте self.send
.