@spbpython

Страница 213 из 785
Serge
25.11.2016
09:24:02
И я видел в тексте слова "нам интересно", а оказывается трата времени

Честность - залог взаимопонимания

Eugene
25.11.2016
09:26:24
Сбербанк какой-нибудь. Там совок и "конфиденциальная информация" как обычно

Google
Dmitry
25.11.2016
09:26:36
+1)

Alexandra
25.11.2016
09:26:57
Простите ребята, что я вас обидела, но эта информация будет напиавлена на улучшегие условий для сотрудников. А на нас давят с двух сторон и компания и препод

Выкручиваемся как можем

Serge
25.11.2016
09:29:32
Честность - залог взаимопонимания

Alexandra
25.11.2016
09:30:15
Я вас поняла

Andrey
25.11.2016
09:53:13
а я, честно говоря, не увидел ничего плохого в анкете и скрытии заказчика, кстати тоже. Я уверен что она чему-то может повредить, как и помочь, впрочем

Vitali K.
25.11.2016
09:54:00
Я вас поняла
Теперь ты больше знаешь о разработчиках :)

GNU/Docker
25.11.2016
09:54:36
что за анкета

я всё пропустил

Alexandra если хотите, можете в личку скинуть.

Serge
25.11.2016
09:56:01
день просто плохой выбран, когда админы чата после Beer Party :)

https://www.meetup.com/spbpython/photos/27446405/456333976/

кстати, вчера @jetbootsmaker наконец-то рассказал нам как называется то, что вчера приосходило:) переименовал тут https://www.meetup.com/spbpython/ будущие "дринкапы" соответственно;)

Google
Andrey
25.11.2016
10:00:47
Эээ, мы же вчера выяснили, что дринкапы это у фронтендеров

Serge
25.11.2016
10:01:27
у всех же:) вот у Github-а тоже;)

Vitali K.
25.11.2016
10:04:09
Фронтендеры встречаются в 9 утра и не пьют

Dmitry
25.11.2016
10:04:44
тогда у них не дринкап.

Vitali K.
25.11.2016
10:06:21
они называют это завтрак

Aleksander
25.11.2016
10:11:03
народ, а как можно найти скрытые вызовы к внешним API в тестах чтобы их замокать ?

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

Andrey
25.11.2016
10:11:54
Http API?

Aleksander
25.11.2016
10:14:28
fuf

ага

в самих либах может быть requests или urllib

Serge
25.11.2016
10:14:48
замокать http ? :)

даже socket :)

инструментировать, чтобы логгировал вызовы

GNU/Docker
25.11.2016
10:15:37
Интеграционные тесты?

Aleksander
25.11.2016
10:15:38
через импорт хуки ?

Serge
25.11.2016
10:15:49
мок

Aleksander
25.11.2016
10:16:06
так мне же в разных вариантах нужны разные ответы

Serge
25.11.2016
10:16:07
ты что ли бухал вчера?

Google
Aleksander
25.11.2016
10:16:17
кто бы говорил)

Zart
25.11.2016
10:16:27
когда тестируется собственный код - такой проблемы не стоит..

Serge
25.11.2016
10:16:27
так мне же в разных вариантах нужны разные ответы
так ты так найдешь, не руками, а руками будешь мокать

Zart
25.11.2016
10:17:08
это смотря сколько кода:)
это что, не помнить после биир пати что юзал - реквестс или урллиб?

Serge
25.11.2016
10:17:12
любой код через две недели уже не твой, даже если других программистов в проекте нет

Aleksander
25.11.2016
10:17:24
я не один в команде)

@lig11 предлагаешь monkeypatching для логирования откуда что вызыывалось ?

Serge
25.11.2016
10:18:19
ага

Zart
25.11.2016
10:18:44
трассировку...

Aleksander
25.11.2016
10:20:44
трассировку...
ну вот да, в табличку и потом мокать

Zart
25.11.2016
10:24:22
чтото я полчаса смотрю в доку по юниттесту и не могу вспомнить название функции уровня модуля, которая добавляет тесты

Andrey
25.11.2016
10:35:49
ага
tcpdump?

но если оно ходит раз в неделю, то не поможет

Aleksander
25.11.2016
10:48:10
tcpdump?
а оно может трассировку показать ?

Zart
25.11.2016
10:49:18
интересно, как отличить днс трафик сгенеренный кодом от штатного ресолвера

Andrey
25.11.2016
11:05:59
ну это скорее про то, как поймать вообще все, тут с полнотой будет хорошо, а с точностью не очень

Zart
25.11.2016
11:12:54
абаснуй

Serge
25.11.2016
11:14:02
ну есть py.test и он Ъ

Google
Zart
25.11.2016
11:14:32
а причем тут раннер?

меня TestCase интересует

Serge
25.11.2016
11:14:53
эээ питест много больше раннера

Zart
25.11.2016
11:15:01
нинужен

Serge
25.11.2016
11:15:03
пакет unittest в принципе не нужен

потому что есть py.test

GNU/Docker
25.11.2016
11:15:52
пайтест крутой

но у нас половина тестов на юниттесте ещё

Serge
25.11.2016
15:03:45
внезапно:) https://pypi.python.org/pypi/Pyventory

Admin
ERROR: S client not available

Alexey
25.11.2016
15:34:10
?

Vitali K.
25.11.2016
17:17:35
@zartsoft проверь, плиз, правильный ли setup.py

?

Serge
25.11.2016
17:18:23
@zartsoft проверь, плиз, правильный ли setup.py
там всё по феншую должно быть:)

Aleksey
25.11.2016
17:38:37
Так py.test умеет unittest гонять, насколько я помню

Zart
25.11.2016
17:40:30
сойдет. я бы добавил тэгов для питонов 3.3-3.5

и в setup.cfg секцию [wheel] с universal=1

python_requires не помню чтото, или это скм тулзовое?

Так py.test умеет unittest гонять, насколько я помню
все тест раннеры умеют гонять юниттест. обратное не всегда верно

Serge
25.11.2016
17:42:29
и в setup.cfg секцию [wheel] с universal=1
universal для 2 и 3. на 2 оно не работает

Google
Serge
25.11.2016
17:43:05
сойдет. я бы добавил тэгов для питонов 3.3-3.5
я просто пока не определился будет ли там 3.3 :)

python_requires не помню чтото, или это скм тулзовое?
это в последнем setuptools, чтобы версию питона проверять

Zart
25.11.2016
17:44:01
тогда тебе надо в install_requires минимальную версию сетаттулзов задать

или даже в сетап_рек

Serge
25.11.2016
17:44:36
или даже в сетап_рек
скорее да, в setup_requires

или даже в сетап_рек
ну, как это, pull requests are welcome

Zart
25.11.2016
17:45:07
ну или просто выкинуть питон_рек 8)

Serge
25.11.2016
17:46:40
оно там обосновано, потому что __qualname__ используется

Eugene
25.11.2016
18:43:17
и в setup.cfg секцию [wheel] с universal=1
А где про это почитать? Про секцию wheel в setup.cfg?

Zart
25.11.2016
18:44:21
setup.cfg содержит в себе копию опций

Eugene
25.11.2016
18:45:13
Это чтобы в командной строке их не указывать?

Zart
25.11.2016
18:45:18
берем например python setup.py --help-commands

Eugene
25.11.2016
18:46:10
wheel кто туда добавляет, setuptools?

Zart
25.11.2016
18:46:29
setup.py bdist_wheel --help Common commands: (see '--help-commands' for more) setup.py build will build the package underneath 'build/' setup.py install will install the package Global options: --verbose (-v) run verbosely (default) --quiet (-q) run quietly (turns verbosity off) --dry-run (-n) don't actually do anything --help (-h) show detailed help message --no-user-cfg ignore pydistutils.cfg in your home directory Options for 'bdist_wheel' command: --bdist-dir (-b) temporary directory for creating the distribution --plat-name (-p) platform name to embed in generated filenames (default: win32) --keep-temp (-k) keep the pseudo-installation tree around after creating the distribution archive --dist-dir (-d) directory to put final built distributions in --skip-build skip rebuilding everything (for testing/debugging) --relative build the archive using relative paths(default: false) --owner (-u) Owner name used when creating a tar file [default: current user] --group (-g) Group name used when creating a tar file [default: current group] --universal make a universal wheel (default: false) --python-tag Python implementation compatibility tag (default: py2) обычно это [command] option = value

батарейка в клаве тупит чтоль... грр

Eugene
25.11.2016
18:47:28
Ну я понял суть. Я просто как раз посмотрел на bdist_wheel

Zart
25.11.2016
18:47:35
обычно command совпадает с самой командой, но тут исторически

вот тот —-universal собсно и можно в конфиг перекинуть

Eugene
25.11.2016
18:48:09
Короче, там нет опции, чтобы форсить сборку платформозависимого wheel.

Страница 213 из 785