@ru_python

Страница 9085 из 9768
Int
20.05.2019
10:33:18
ДОбрый день, можно на питоне сделать программу для считывания данных со смарт часов или браслетов? На сколько сложно (за какое время примерное)?

Насибуллин
20.05.2019
10:34:06
Фирма часов какая?

Не Глеб
20.05.2019
10:35:15
Int
20.05.2019
10:38:01
это если у приложения есть открытое АПИ?

Google
Maxim
20.05.2019
10:41:38
тертерически, можно реверснуть приложеньку, конечно

но это долго, муторно, без гарантий и оффтопик вообще

Int
20.05.2019
10:42:31
я думал мож есть что готовое на питоне под это дело

Насибуллин
20.05.2019
10:42:40
это если у приложения есть открытое АПИ?
Да, если сяоми какое-нибуль

Насибуллин
20.05.2019
10:43:31
Много китайских смарт-браслетов ноунеймов, которые не то что реверснуть - прочесть сложно

Maxim
20.05.2019
10:43:35
ничего, что браслеты разные, и что протоколы у них тоже разные?

Насибуллин
20.05.2019
10:43:47
Поэтому я спросил какой фирмы часы

Int
20.05.2019
10:44:02
задача то стоит так что бы получать данные с умного бралеста или часов, не важно какой производитель..найти тот который даст это делать

Sergey
20.05.2019
10:44:10
Для мибанда от сяоми вродь апи свободного нет

А у гармина нада разрешение просить

Насибуллин
20.05.2019
10:44:38
Для мибанда от сяоми вродь апи свободного нет
Но оно фораардит измерения на аккаунт же

Google
Sergey
20.05.2019
10:45:07
Но оно фораардит измерения на аккаунт же
Ннно на прямую ты от браслета ничего не получишь

Насибуллин
20.05.2019
10:45:48
Тебе скорее показания с аккаунта надо брать, если такой функционал у часов поддерживается

это если у приложения есть открытое АПИ?

Bob
20.05.2019
10:53:56
Привет всем здраствуйте всем

Олег
20.05.2019
11:01:29
def get_client_1(): wsdl = 'http://136.243.67.133/brom_ut/ws/brom_api?wsdl' session = Session() session.auth = HTTPBasicAuth(username='Brom', password='Brompass') client = Client(wsdl, transport=Transport(session=session)) order_type = client.get_type('ns0:ValueArray') order = order_type(Item='Мебель') ExecuteMethod = client.service.ExecuteMethod('Справочники.Номенклатура', 'НайтиПоНименованию', order) print(ExecuteMethod) if __name__ == '__main__': get_client_1()

zeep.exceptions.Fault: Неизвестная ошибка. Ошибка создания объекта: Попытка создания объекта абстрактного типа '{https://brom.itworks.group}ValueBase' по причине: Ошибка создания объекта: Попытка создания объекта абстрактного типа '{https://brom.itworks.group}ValueBase

ребзи можете помочь?

не могу настроить третий параметр



но знаю что на шарпе третий параметр должен выглядеть вот так вот:

Forevka ÐΞV
20.05.2019
11:02:51
судя по ошибке ты пытаешься создаеть оббьект абстрактного класса

vvk
20.05.2019
11:05:26
А есть какие-то best practices по добавлению асинхронных версий модулей в библиотеки? Интересует как избегать дублирования кода #asyncio #question

Олег
20.05.2019
11:06:37
судя по ошибке ты пытаешься создаеть оббьект абстрактного класса
ну точнее создаю но получаю ошибку от zeep TypeError: argument of type 'ValueArray' is not iterable

koder
20.05.2019
11:07:24
А есть какие-то best practices по добавлению асинхронных версий модулей в библиотеки? Интересует как избегать дублирования кода #asyncio #question
ахахаха, никак :D. Нативно одну кодовую базу не выйдет использовать. Но можно или дергать синхронную версию из асинхронной через th pool или запускать асинхронную в лупе из синхронного кода и ждать окончания

Насибуллин
20.05.2019
11:10:08
Можно в дотнете это посмотреть

Там большая часть апи имеет методы с ...асинк()

Но дупликации действительно не избежать

koder
20.05.2019
11:12:45
и в котлине тоже стаклесс асинк, но проблемы те же и кодовая база полностью отдельная между асинхронными и синхронными либами в питоне можно посмотреть что делают в urllib3 - они тащат ее на async. переписывая ну а так вариантов нет - это понятно хотя бы по тому, что ни один крупынй фреймворк пока не собрался (AFAIK) поддержать async в кодовой базе

vvk
20.05.2019
11:12:55
ахахаха, никак :D. Нативно одну кодовую базу не выйдет использовать. Но можно или дергать синхронную версию из асинхронной через th pool или запускать асинхронную в лупе из синхронного кода и ждать окончания
Не, это всё понятно. Не годится. Пока я придумал только что в те методы, которые дёргают например 1 IO вызов, сделать kwarg, который говорит не делать вызов, а вместо этого подготовить данные, которые уже дальше будут отправлены асинхронно, типа так: async def foo(): data = parent_class.foo(return_data=True) await self.do_async_stuff(data)

Google
koder
20.05.2019
11:14:15
тогда уже можно слить foo & do_async_stuff в одну функцию

В дотнете не стаклесс
точно? а я видел что они компилируют все в стейтмашины, которые стаклесом исполняются

Alex
20.05.2019
11:14:48
оу и ты здесь? как же тебя угораздило =)

vvk
20.05.2019
11:15:30
тогда уже можно слить foo & do_async_stuff в одну функцию
Это нюансы, я про сам принцип, интересно как другие выкручиваются

koder
20.05.2019
11:15:45
оу и ты здесь? как же тебя угораздило =)
пришел посмотреть что там за тесты асинхронных фреймворков запостили

Alex
20.05.2019
11:16:26
Насибуллин
20.05.2019
11:17:05
точно? а я видел что они компилируют все в стейтмашины, которые стаклесом исполняются
В дотнете вообще треды ебошат на асинк вызовы, за этим цлр следит

Не знаю как может быть стеклесс тред

Что-то типа джавовского форк/джоин это и есть асинк в дотнете

koder
20.05.2019
11:17:45
не, сори, там точно стаклесс

стаклесс означает что у тебя нет много параллельно исполняемых микропотоков со своим стеком

Насибуллин
20.05.2019
11:18:13
Здрасте

koder
20.05.2019
11:18:22
когда код видит асинк - он формирует future/task и возвращает его наверх в луп

Насибуллин
20.05.2019
11:18:28
Ну так то да микропотоков нет, но есть потоки лол

koder
20.05.2019
11:19:06
ну так вот stackless async это ровно это, лол

у потока стек, ессно, если

Насибуллин
20.05.2019
11:19:18
Ааа, понел. Сорян

koder
20.05.2019
11:19:22
но отдельных стекров у микропотоков, как в go - нет

Admin
ERROR: S client not available

Google
Насибуллин
20.05.2019
11:19:24
Спасибо что объяснил

koder
20.05.2019
11:19:26
?

Tishka17
20.05.2019
11:19:41
ну так вот stackless async это ровно это, лол
А что, в асинк коде нельзя вызывать функции?

Denis
20.05.2019
11:20:02
В дотнете функции с yield stackless

Tishka17
20.05.2019
11:20:22
В дотнете функции с yield stackless
В них нельзя вызывать другие функции?

Даже принт?

Gorbonos
20.05.2019
11:21:09
Ребята, как лучше писать простыни с длинным if elif elif elif ... else ? Вроде и нормально, но как-будто просится рефакторинг?

koder
20.05.2019
11:21:10
можно, но все async шарят общий стек. когда ты делаешь await - ты возвращяешь управление на самый верх, до самого шедулера. а потом все происходит обратно, когда шедулер у тебя дергает await

Denis
20.05.2019
11:21:20
Но стек при возврате не сохраняется

И yield from, соответственно, нет

Tishka17
20.05.2019
11:22:06
Можно
А как это сделать без стека?

Насибуллин
20.05.2019
11:22:25
Один то стек есть

В котором шедулер крутится

Denis
20.05.2019
11:22:40
А как это сделать без стека?
Стек у них есть, но он не сохраняется при yield

koder
20.05.2019
11:22:53
А как это сделать без стека?
отладь в pycharm как все исполняется - сам увидишь

Tishka17
20.05.2019
11:23:02
Ну то есть пока я вызвал другую функцию, меня не могут переключить на другую корутину?

Denis
20.05.2019
11:23:17
Тебя переключить вообще не могут

Tishka17
20.05.2019
11:23:24
Удобно

Denis
20.05.2019
11:23:31
Это питоновский генератор по сути

Google
Tishka17
20.05.2019
11:24:18
Тогда что там асинк?

Denis
20.05.2019
11:24:32
Асинк другой, я его не шарю

Насибуллин
20.05.2019
11:24:47
Асинк другой, я его не шарю
Выше кодер расписал

Denis
20.05.2019
11:26:14
можно, но все async шарят общий стек. когда ты делаешь await - ты возвращяешь управление на самый верх, до самого шедулера. а потом все происходит обратно, когда шедулер у тебя дергает await
Если у меня async функция сделала await, а из вложенной мы вернулись в шедулер, откуда возьмется стек, когда мы в нее вернемся?

Насибуллин
20.05.2019
11:27:25
Насколько я помню там твоя функция колбеком/континуацией цепляется к авейтабле

Если про дотнет

Страница 9085 из 9768