@ru_python

Страница 5882 из 9768
Aragaer
10.07.2018
07:46:33
https://habr.com/users/aragaer/posts/ - собссно мои статьи на хабре, где я с этим возился.

и да, это попытка реализовать свой маленький уютненький dialogflow, но 1. Локально 2. Без готовых словарей векторных представлений

на самом деле там в обработке фразы еще предполагается третий этап - выделение "настроения"

ну там то есть фразы "Привет" и "Ты тут?" это и то, и другое интент ping, но в первом еще есть "приветствие". Поэтому на него бот может ответить "мы уже здоровались сегодня"

Google
Stas
10.07.2018
08:17:11
подскажите пож, оборачиваю тут одну системную линуховую процедуру

и мне нужно её делать в 4 потока

это было сделано раньше башем с бесконечным циклом pidof'ом и тд

смотрю в сторону multiprocessing и subprocess

вопрос собственно в верную ли я сторону смотрю

Проксимов
10.07.2018
08:19:14
В ту вроде

Aragaer
10.07.2018
08:19:19
возьми мой runner 8)

заодно появится повод доработать там обработку завершения процесса

Stas
10.07.2018
08:19:47
возьми мой runner 8)
а что за раннер? я бы поглядел

дело в том что это я модуль для ансибла делаю

Aragaer
10.07.2018
08:19:58
https://github.com/aragaer/runner

можно пипом поставить тарбол из релизов

Stas
10.07.2018
08:20:17
но разницы особой нету, разве что результат мне нужно в виде жсона отдавать

Google
Aragaer
10.07.2018
08:20:24
pip install https://github.com/aragaer/runner/archive/v0.1.1.tar.gz

вот так работает

еще хотелось бы туда прикрутить построчную обработку вывода, но это потом

раннер это обертка вокруг subprocess, органичным образом выросла в процессе работы над другим куском

в итоге сам же его теперь пользую в разных местах

Stas
10.07.2018
08:23:19
получается у тебя тут никакого трединга

всю многопоточность получается делает система?

Aragaer
10.07.2018
08:28:16
да

многопроцессность

Проксимов
10.07.2018
08:29:27
Tigran
10.07.2018
08:32:13
https://github.com/aragaer/runner
Арагаер видел такое, что вам, питонистам, даже и не снилось... Все эти коммиты затеряются во времени, как слёзы в дожде. Пора релизить.

John
10.07.2018
08:43:42
Пошёл кинул звёздочку, полезная херня.

Bogdan (SirEdvin)
10.07.2018
09:15:50
Мда, isintance не работает с Optional из-за особенностей его реализации. Вот это и правда грустно

Aragaer
10.07.2018
09:17:25
Арагаер видел такое, что вам, питонистам, даже и не снилось... Все эти коммиты затеряются во времени, как слёзы в дожде. Пора релизить.
вот я когда вчера сваливал спать, написал же - придумайте убедительные доводы, чтобы я зарегался на pypi и туда это засабмитил

Bogdan (SirEdvin)
10.07.2018
09:18:00
pip не будет каждый раз перекачивать архив?)

Aragaer
10.07.2018
09:18:21
каждый раз это в каком случае?

один раз поставил и работает

ща пока на работу шел, насчет единичек в массиве думал. Придумал такое - я могу для любого N сконструировать матрицу NxN, у которой в каждой строке и в каждом столбце есть 2 единицы, но прямоугольников нет

Bogdan (SirEdvin)
10.07.2018
09:19:19
При обновлении зависимостей, если добавить ввиде ссылки на архив, каждый раз при pip install -r requirements.txt будет перекачиватся архив. А так бы можно было просто завязатся на версию и не парится

Google
Aragaer
10.07.2018
09:21:46
разреженную можно свести к такой

то есть любая строка или столбец с 0 или 1 единиц может быть отброшена

поэтому надо плясать от 2 и более

Bogdan (SirEdvin)
10.07.2018
09:23:22
один раз поставил и работает
Отдельная веселуха если у вас скажем, приложение при запуске обновляет зависимости окружению. Сидишь и ждешь пока все перекачается)

Cykooz
10.07.2018
09:23:41
вот я когда вчера сваливал спать, написал же - придумайте убедительные доводы, чтобы я зарегался на pypi и туда это засабмитил
Я стараюсь обходить стороной пакеты, которых нет в PyPi. Либо автор не осилил - тогда зачем мне код такого автора. Либо есть риск, что однажды этот код куда-то испарится, и возможно даже не по вине автора.

Bogdan (SirEdvin)
10.07.2018
09:24:13
А что мешает удалить пакет из pypi?

Cykooz
10.07.2018
09:24:39
Для этого автор сам должен быть злодеем

А с гитхаба репа может пропасть не только по прямому желанию автора

Кроме того пакет с гитхаба нельзя нормально указать как зависимость в setup.py без привязки к конкретной версии. И я как разработчик другой либы не хотел бы хардкодить в её зависимостях пакет из гитхаба - я ведь не хочу всё время следить за обновлениями левой либы. Пускай мои пользователи сами решают какую именно версию они хотят.

Bogdan (SirEdvin)
10.07.2018
09:27:26
+1, кстати, да. Хотя, на самом деле, можно просто указать либу, но тогда пользователи должны будут ставить сначала либу фиг знает откуда, а потом сам проект

Aragaer
10.07.2018
09:30:09
ну вот я пока не осилил на pypi зарегаться, да 8)

Cykooz
10.07.2018
09:30:16
Если укажешь в setup.py пакет которого нет в PyPi, то установка твоего, и всех других пакетов которые от него зависят, усложнена без весской на то причины. Придётся всем писать в readme: "Извините, но из-за 'этого пакета' установка моего приложения выполняется в две команды"

Aragaer
10.07.2018
09:31:04
и еще, у моего пакета вон пока версия 0.1.1. Это значит, что для моих нужд он годится, а так там еще пилить и пилить

Ляман
10.07.2018
09:35:40
if self.Button1.configure(cnf=None): select = Select(driver.find_element_by_name('size')) select.select_by_visible_text("Small") else: if self.Button2.configure(cnf=None): select = Select(driver.find_element_by_name('size')) select.select_by_visible_text("Medium") else: if self.Button3.configure(cnf=None): select = Select(driver.find_element_by_name('size')) select.select_by_visible_text("Large") else: if self.Button4.configure(cnf=None): select = Select(driver.find_element_by_name('size')) select.select_by_visible_text("XLarge") print('dada') Почему условие не выполняется? <select name="size" id="size"><option value="46781">Large</option> <option value="46782">XLarge</option></select> Ошибка: Message: stale element reference: element is not attached to the page document

Aragaer
10.07.2018
09:40:24
/me завел в трелло борду для раннера и записал там таску "выложить на pypi"

а во, по setup.py вопрос - если у меня в пакете предусмотрены тесты, мне надо как-то в setup.py что-то прописывать, чтобы можно было тесты прогнать?

Cykooz
10.07.2018
09:42:55
а во, по setup.py вопрос - если у меня в пакете предусмотрены тесты, мне надо как-то в setup.py что-то прописывать, чтобы можно было тесты прогнать?
заведи секцию с экстра зависимостями для тестов extras_require={ 'test': [ 'pytest>=3.3.2', 'webob', 'mock', 'asset', 'docker-py', 'WebTest', 'restfw[test]', 'pcelery[test]', ], 'docs': [ 'WebTest', 'sphinx_rtd_theme', 'sphinxcontrib-blockdiag', ] },

Aragaer
10.07.2018
09:44:49
у меня нет явных зависимостей, но есть зависимости для запуска на трависе - nose-cov и codecov

Cykooz
10.07.2018
09:44:53
При установке можно указать доп. секции: pip install package[test]

Aragaer
10.07.2018
09:45:11
хотя nose-cov тянет за собой nose, без которого тесты запускать не так удобно

Google
Aragaer
10.07.2018
09:48:14
со следующей недели у меня отпуск, может найду в себе силы это все аккуратно проделать

а, про "слезы в дожде" - это выросло как часть моего проекта по боту, а для него у меня в трелло группа, а у группы на аватарке - розовая девушка из нового блейдраннера 8)

Admin
ERROR: S client not available

Denis
10.07.2018
09:52:08


Tigran
10.07.2018
09:55:38
надо смотреть, что выше по коду

El Mariachi
10.07.2018
09:55:47
в одной строчке комментария 5 опечаток... страшно представить что в коде

Cykooz
10.07.2018
09:56:23
Да, вероятно ошибка ещё где то выше

Denis
10.07.2018
09:56:27
только 1 другое транслит

Cykooz
10.07.2018
09:57:15
У тебя PyCharm лепит предупреждения уже начиная с "собачки" от декоратора

Mikhail
10.07.2018
09:58:23
скобку где-то не закрыл скорее всего)

Denis
10.07.2018
09:59:17
Стыдно то как...)))

Bogdan (SirEdvin)
10.07.2018
10:02:52
и еще, у моего пакета вон пока версия 0.1.1. Это значит, что для моих нужд он годится, а так там еще пилить и пилить
По идее, если верить в semver, это значит, что у проекта нет стабильного API. У кучи проектов версии ниже 1.0.0)

Bohdan
10.07.2018
10:03:55
и вообще, прогеры, считаем с нуля

Bogdan (SirEdvin)
10.07.2018
10:04:20
https://semver.org/#spec-item-5

4. Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable 5. Version 1.0.0 defines the public API. The way in which the version number is incremented after this release is dependent on this public API and how it changes

Cykooz
10.07.2018
10:04:44
Я 0 в мажнорой версии рассматриваю просто как 0, а не отсутствие стабильности. Если я переделаю API так что оно будет не совместимо - версия станет 1, но это не означает что появилась "стабильность" - я могу через неделю уже выпустить версию 2.

Bogdan (SirEdvin)
10.07.2018
10:05:18
Ну, у меня semver, поэтому в нулевой версии позволяю себе менять части API несовместимо)

Bohdan
10.07.2018
10:05:54
немного демагогии: отсутствие стабильности тоже может быть стабильным

Google
Bogdan (SirEdvin)
10.07.2018
10:06:10
У меня даже отсутствие стабильности не стабильно :)

Aragaer
10.07.2018
10:25:53
все верно, я по семвер там пишу. Версия 0.1.1, статус (написано в setup.py) - Alpha

потому что на данный момент проект используется только мной, да и то, только в каких-то внутренних задачах

я вон не уверен, что ensure_running это самое правильное название для метода "запустить процесс".

но первоначально предполагалось, что ensure_running можно вызывать многократно, а процесс не будет запускаться повторно

но это не реализовано

так что ... пользоваться можно, свои задачи эта штука выполняет, но до 1.0 еще далеко

User
10.07.2018
10:30:18
os.urandom() как вывести целове число?

Aragaer
10.07.2018
10:31:13
привести к int

а зачем?

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