
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

Maxim
20.05.2019
10:42:45

Насибуллин
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
задача то стоит так что бы получать данные с умного бралеста или часов, не важно какой производитель..найти тот который даст это делать

Maxim
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

koder
20.05.2019
11:07:24

Насибуллин
20.05.2019
11:10:08
Можно в дотнете это посмотреть
Там большая часть апи имеет методы с ...асинк()
Но дупликации действительно не избежать

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

vvk
20.05.2019
11:12:55

Google

Насибуллин
20.05.2019
11:13:55

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

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

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

Tishka17
20.05.2019
11:20:22
Даже принт?

Denis
20.05.2019
11:20:59

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

koder
20.05.2019
11:22:53

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
Тогда что там асинк?

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
20.05.2019
11:24:24

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

Насибуллин
20.05.2019
11:24:47

Denis
20.05.2019
11:26:14

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