Как сказал Кейур, для вашей очереди будет выбрана глобальная очередь и какой-то таймер для отправки этой очереди.
Например, см. https://gist.github.com/ Zlatkovsky / 84c8d5749cf98009958cf6a641b22cbd
Обратите внимание, как функция возвращает Promise в качестве результата:
function getSentimentFast(text: string): Promise {
return new Promise((resolve, reject) => {
queue.add({
text: text.substr(0, 1000),
callback: function (sentiment) {
resolve(sentiment)
}
});
});
}
Затем он полагается на таймер в очереди для отправки API вызывает пакеты и вызывает обратный вызов (который, в свою очередь, разрешит Promise).
В трассировке мы видим, что каретка указывает на интерполяцию строки [PEP-0498] . Эта функция поддерживается начиная с python-3.6 , но вы запускаете свой код с помощью:
python3.5manage.py runserver
, поэтому интерпретатор не понимает эту интерполяцию строк.
У вас в основном есть два варианта:
попытаться запустить это с python-3.6 (или выше), хотя, конечно, всегда есть риск, что что-то затем:
python3.6 manage.py runserver
выполните правильное форматирование, замените:
prefix=f"{org.id}/"
на:
prefix="{}/".format(org.id)
Похоже, что вы используете строки форматирования с Python 3.5, однако поддержка форматированных строковых литералов не была добавлена до Python 3.6. Дополнительную информацию можно найти в документации по python . Вам нужно будет либо обновить версию Python, либо отформатировать строку другим способом. например "{}/".format(org.id)