Anonymous
Проверь к тому ли питгну обращаешься с этим пипом. Pip3 -V
Спасибо, там питон 3.6 стоит, буду разбираться
Alex
ОК: КАК В БЫСТРЫ СИНХРОННЫЙ ПРИЁМ ИНФЫ ВСТРОИТЬ АСИНХРОННЫЙ ПРИЁМ ИНФЫ ПО ХТТПС, ЧТОБЫ ПОСЛЕДНИЙ НЕ ТУПИЛ ПЕРВЫЙ ?
Forevka ÐΞV
неправильно понял вопрос.
У тебя получился генератор который принимает значение по .send() дальше ты его оборачиваешь по ::-1 индексу и возвращаешь
Alex
да
Alex
и они тупят
Tishka17
чойто
Tishka17
не должно быть
Alex
2 сек обработка
Tishka17
показывай код
Alex
import asyncio import websockets import time async def hello(): async with websockets.connect( 'wss://stream.binance.com:9443/ws/btcusdt@trade/btcusdt@depth20/btcusdt@kline_1m') as websocket: #name = input("What's your name? ") #await websocket.send(name) #print(f"> {name}") greeting = await websocket.recv() print(f"< {greeting}") while True: start_time = time.time() asyncio.get_event_loop().run_until_complete(hello()) print("--- %s seconds ---" % (time.time() - start_time))
Kirill
import asyncio import websockets async def hello(): async with websockets.connect( 'wss://stream.binance.com:9443/ws/btcusdt@trade/btcusdt@depth20/btcusdt@kline_1m') as websocket: #name = input("What's your name? ") #await websocket.send(name) #print(f"> {name}") greeting = await websocket.recv() print(f"< {greeting}") while True: asyncio.get_event_loop().run_until_complete(hello())
И чего тут должно происходить? Судя по тому что я вижу оно работает так: 1. подключиться в веб сокету 2. получить из него первый пакет 3. отключиться от вебсокета 4. повторить всё с пункта 1. О какой скорости тут идёт речь? У тебя только на переконекты куча времени уйдёт
KhSV
output = received[::-1]
Это понятно. Но почему gen.send('Some object') возвращает output?
Andrew
2 сек обработка
получение или обработка?
Kirill
Наверное научиться программировать 😊
Kirill
Или не соваться в asyncio пока что
Alex
Да
Alex
Это иммено от туда
Tishka17
вообще нет
Kirill
asyncio - это про "параллельное" выполнение кода использующего ввод-вывод (как правильо сетевой). Ни в одном товоём примере даже не видно что и с чем должно "параллелиться" - у тебя всё последовательно выполняется.
Alex
Клиент
Tishka17
ок
Tishka17
испраилв копипасту
Tishka17
но это как бы расчитано на отсутствие постоянного коннекта
Alex
Ну так я всё взял из этого примера только закоментил сенд
Tishka17
Ну так я всё взял из этого примера только закоментил сенд
у тебя сервер присылает одно сообщение или много?
Andrew
Клиент
Вообще конечно если задача в том чтобы клиент вебсокета не совершал никакой работы тогда результаты в on_message надо откидывать в отдельный процесс который будет их обрабатывать
Alex
И несколько раз в секунду присылать может
Tishka17
Много
ну где тогда цикл получения сообщений из одного и того же сокета?
Kirill
У него цикл подключения к сокету 😊
Alex
Уррра!
Alex
import asyncio import websockets import time async def hello(): async with websockets.connect( 'wss://stream.binance.com:9443/ws/btcusdt@trade/btcusdt@depth20/btcusdt@kline_1m') as websocket: #name = input("What's your name? ") #await websocket.send(name) #print(f"> {name}") while True: start_time = time.time() greeting = await websocket.recv() print(f"< {greeting}") print("--- %s seconds ---" % (time.time() - start_time)) asyncio.get_event_loop().run_until_complete(hello())
Alex
Тперь бодро!
Alex
Если логика верная в моём коде
Alex
теперь Хттпс попробую прикрутить :)
Bulat
вот только там чет вообще мутно парсится как-то. ДА и в USA любят буквы вставлять в номер
re.findall(r'0\d+.\d',s) re.match(r'[0-1]{1}[0-9]{9}' вот и все что надо было, там код под 2.7 был
Bulat
ну и цикл там
Anonymous
#вакансия #java #c++ #go #python #backend Город: Москва (Арбат) Название компании: Chatfuel Формат работы: офис Занятость: полная Зарплатная вилка: $ 3000 (net) Описание вакансии: Требования Опыт программирования на Java, C++, C#, Go или Python. Умение писать многопоточный код. Знание основных алгоритмов и структур данных. Опыт проектирования и разработки высоконагруженных систем (только для Senior). Дополнительным плюсом будет: Знание Kotlin или других языков программирования для JVM. Опыт работы с MongoDB, Redis, Elasticsearch, Docker. Обязанности Наш продукт быстро развивается, и отсюда возникает множество задач, связанных с масштабированием сервисов и автоматизацией инфраструктуры. Поэтому мы расширяем команду — ищем как инженеров с опытом промышленной разработки от 1,5-2 лет. Вам предстоит разрабатывать ядро платформы — движок, который обрабатывает сообщения пользователей и отвечает от имени ботов. Это сложная распределенная система, которая состоит из множества сервисов, работающих под непрерывной нагрузкой. Условия • Достойная зарплата в $US. • Полный рабочий день. • Хорошая медицинская страховка со стоматологией. • Полное соблюдение ТК. • Комфортный офис в центре Москвы. https://www.facebook.com/headIThunter Контакты: @colibrisempre
Eldar
задолбали
Eldar
анонимусу РО на день за флуд
Andrew
привет, ты сможешь подсказать по поводу wand в wsgi? то что вчера спрашивал
там я вопрос задал, а ты не ответил, посмотри ещё раз внимательно. Про окружение.
Ivan
Package Version ------------ ------- Click 7.0 Flask 1.0.2 img2pdf 0.3.3 itsdangerous 1.1.0 Jinja2 2.10 MarkupSafe 1.1.1 mongoengine 0.17.0 Pillow 5.4.1 pip 19.0.3 pymongo 3.7.2 setuptools 40.8.0 six 1.12.0 uWSGI 2.0.18 Wand 0.5.1 Werkzeug 0.14.1 wheel 0.33.1
Ivan
он один
Ivan
одно окружение, я запуск оборачиваю в сервис
Ivan
pdf.service [Unit] Description=uWSGI instance to serve test_wsgi After=network.target [Service] User=ufuran Group=www-data WorkingDirectory=/home/ufuran/pdf_convert Environment="PATH=/home/ufuran/.local/share/virtualenvs/pdf_convert-QZhgoKB2/bin/" ExecStart=/home/ufuran/.local/share/virtualenvs/pdf_convert-QZhgoKB2/bin/uwsgi --ini app.ini [Install] WantedBy=multi-user.target
Ivan
и получается когда он запусскается как сервис, он бьет ошибку что не подержует пнг
Ivan
да
Ivan
как раз под ним и все запускается
Andrew
а группу если такую же указать заработает?
Andrew
нет, в юните укажи группу пользователя
Andrew
ну или скрипт запусти под www-data, выполнится или нет
Andrew
тогда nginx ломается
а он тут причём
Ivan
а он тут причём
потому что он проксирует запрос на скрипт
Ivan
а он от www-data
Alex
а он от www-data
и как это мешает?
Andrew
а он от www-data
да, причем тут nginx
Nikolay
service nginx stop
Ivan
нет, в юните укажи группу пользователя
[Unit] Description=uWSGI instance to serve test_wsgi After=network.target [Service] User=ufuran Group=ufuran WorkingDirectory=/home/ufuran/iridium_pdf_convert Environment="PATH=/home/ufuran/.local/share/virtualenvs/iridium_pdf_convert-QZhgoKB2/bin/" ExecStart=/home/ufuran/.local/share/virtualenvs/iridium_pdf_convert-QZhgoKB2/bin/uwsgi --ini app.ini [Install] WantedBy=multi-user.target
Ivan
так?
Andrew
да
Nikolay
upstart
Andrew
ну или любую привилегирированную
Ivan
и теперь вот так
Ivan
Andrew
ты уже большой мальчик. Не показывай скриншоты браузера, ебашь сразу логи