Releases: leshchenko1979/fast_bitrix24
Стабильность!
- Теперь при сбоях соединения с сервером Битрикс24 происходит 3 попытки повторных запросов.
- Механизм управления очередью задач улучшен, чтобы уменьшить количество сбоев на долгих запросах на выгрузку больших объемов информации.
slow() теперь ограничивает кол-во одновременных запросов к серверу Bitrix, а не их скорость
1.0.2 исправление тестов после изменений `slow()`
Bugfix
1.0.1 ver bump
slow() перенесен в Bitrix / BitrixAsync, get_by_ID() теперь возвращает dict
2 изменения, ломающих совместимость с предыдущими версиями:
1. slow()
перенесен в Bitrix
/ BitrixAsync
Вместо with slow():
теперь пишем with b.slow():
, где b
- клиент класса Bitrix
/ BitrixAsync
.
Это дает возможность оперировать несколькими клиентами Bitrix
/ BitrixAsync
и не бояться, что использование slow() для одного из них сломает работу другого. Также можно не бояться использования slow()
совместно с BitrixAsync
в веб-приложениях.
2. get_by_ID()
теперь возвращает dict
Вместо списка кортежей вида (ID_n, результат_запроса_по_ID_n)
теперь возвращается словарь, где каждый элемент имеет вид ID_n: результат_запроса_по_ID_n
. Это упрощает некоторые операции с результатами вызова get_by_ID()
(см. #45).
Ограничение максимального числа параллельных запросов к серверу Битрикс24
0.5.4 Merge branches 'master' and 'master' of https://github.com/leshchenko…
Bugfix
0.5.3 ver bump
Bugfix
Merge pull request #97 from leshchenko1979:leshchenko1979/issue96 Call со странностями
Bugfix
Merge pull request #91 from leshchenko1979:leshchenko1979/issue90 Coroutine object is not subscriptable
Асинхронный клиент
Класс BitrixAsync() дублирует интерфейс Bitrix(), но все его методы - асинхронные, что позволяет использовать библиотеку в веб-приложениях.
Нано-багфикс
Merge pull request #83 from leshchenko1979:leshchenko1979/issue82 Исключение после нескольких запусков asyncio.run()