invest-python
invest-python copied to clipboard
Генератор grpc клиента
Описание
На данный момент для удобства все объекты представлены как dataclass-ы. И происходит конвертация в типы от protobuf. Модельки приходится поддерживать руками. Чтобы избавиться от рутины, предлагается написать свой генератор клиента. Есть вариант использовать proto-plus-python. Но все равно придется писать свой генератор.
Вопросы
- Почему не подходит betterproto? Из коробки поддерживает grpclib и работает только в асинхронном варианте. Непонятно как работать с метадатой
- Чем плох стандартный генератор? Стандартный генератор не пайтоник. Сложно использовать. Нужна абстракция для упрощения использования
- Как насчет обернуть асинхронку в синхронные
asyncio.get_event_loop().run_until_complete()
? И что не так с метадатой?
Обернуть можно, но кто-то может начать юзать в тред пуле и может быть сложно с этим работать С метадатой все норм. betterproto генерит не очень хороший клиент
Доброго времени! А UML будущего решения имеется?
Не планируется) Я уже написал реализацию. Скорее всего совместимость никак не сломается. Будем использовать proto-plus
Ок. Спасибо. Метод для запроса общего баланса портфеля не реализован - самой считать? Т.к. в маржиналке не будет отражаться стоимость не ликвидных бумаг
Что за метод? Такого же нет в API. Этот репозиторий только клиент для invest api
Что за метод? Такого же нет в API.
Значит отсутствие его в API мне не приснилось ;)
@daxartio Спасибо за уточнение и оперативные ответы.
Разрабка ведтся в ветке https://github.com/Tinkoff/invest-python/tree/gen-grpc