
Dmitry
27.07.2017
17:36:09

Chikiro
27.07.2017
17:45:27
Подскажите, использовать socket.settimeout - нормальная практика? А то что-то я сомневаюсь. Хочу отключать соединение при каких-то внешних событиях.
Или все уже на дринкапе? и там уже более акуальные темы? )

Serge
27.07.2017
17:48:04

Google

Michael
27.07.2017
17:50:16
Уииии

Chikiro
27.07.2017
17:51:04

Alexey
27.07.2017
17:51:50
Выдвигаюсь

Michael
27.07.2017
17:53:00

Asta
27.07.2017
17:53:38
Тоже дойду до вас

Serge
27.07.2017
18:01:21
Почему я не там...

Chikiro
27.07.2017
18:03:03
Очень громкие )

Roman
27.07.2017
18:13:30

Andrey
27.07.2017
19:08:58
А в брно норм народу на питон митапе, больше 20 человек

Michael
27.07.2017
20:00:54
@nazarov_tech что за подстава я притопал а тебя уже нет!?
@nonamenix @lig11 и вы редиски

Dmitry
27.07.2017
20:02:23

Valentin
27.07.2017
20:02:25
А вот я возьму и подпишусь

Google

Aleksander
27.07.2017
20:30:56
А мы на Рубика ))
Идём

Alexey
27.07.2017
21:15:47
Пришли)

Roman
27.07.2017
21:18:59
Ходоки :)

Alexey
27.07.2017
21:23:07

Serge
27.07.2017
22:30:20
Хорошее место с бочечками. Может пора там и начинать?

Andrey
27.07.2017
22:55:45

Alexey
28.07.2017
06:55:40

Danil
28.07.2017
07:01:11

Aleksander
28.07.2017
07:05:48
можно как афтерпати и собираться в баре слона)

Andrey
28.07.2017
07:43:49
Господа подскажите такую вешь:
у меня есть несколько порприетарных пакетов питона, которые лежат в папке. чтобы проект, использующий их поднять, надо эту папку добавить в PYTHONPATH.
А куда надо скопировать содержимое папки внутри папки виртуального окружения, чтобы не добавлять папку в PYTHONPATH ?

Nikolay
28.07.2017
07:45:00

Andrey
28.07.2017
07:45:15
и просто копирования будет достаточно?
спасибо :)

Andrey
28.07.2017
07:46:25
так а установить эти пакеты нормально нельзя?

Nikolay
28.07.2017
07:46:44
но вообще да, установить надо бы

Andrey
28.07.2017
07:47:13
ну конечно нет, они проприетарные.

Andrey
28.07.2017
07:47:37
так можно устанавливать из wheel, которые никуда не выкладывать

Andrey
28.07.2017
07:47:54
идут как папка, которую надо в PYTHONPATH добавить.
отступы в коде 2 пробела, методы camelCase_with_Underscore

Nikolay
28.07.2017
07:48:12

Google

Nikolay
28.07.2017
07:48:19
у них нет setup.py?
тогда это не пакеты, а говно какое-то

Andrey
28.07.2017
07:48:28
нет
просто пакеты в папке, которые к пути надо добавить

Andrey
28.07.2017
07:48:54
а, в смысле тебе подвезли говнокода, который даже не в нормальном пакете распространяется, и его надо заюзать?

Andrey
28.07.2017
07:49:04
нет, это не говно, это драйвер к проприетарному софту.
спасибо что дали, иначе на ноде бы пришлось писать

Nikolay
28.07.2017
07:49:33
напиши к ним сам setup.py

Andrey
28.07.2017
07:49:37

Nikolay
28.07.2017
07:49:37
это будет самый правильный вариант
и будущие поколения разрабов тебе спасибо скажут

Andrey
28.07.2017
07:50:16
нет, не буду я писать setup
мне надо по простому их добавить в виртуальное окружение, чтобы внутри ВМ пайчарм увидел пакеты

Nikolay
28.07.2017
07:50:35

Andrey
28.07.2017
07:50:44
я делаю скрипт для деплоя в вагранте.
setup.py писать не буду.
,scnhj
быстро
и не факт что это через жопу

Nikolay
28.07.2017
07:51:11
извини за резкость, но так реально делать не стоит
но ответ на твой вопрос - да, скопировать в site-packages, иногда еще надо что-то прописать в .pth-файлы

Andrey
28.07.2017
07:52:09
почему?
если оригинальный вариант деплоя - добавить папку к пути питона

Nikolay
28.07.2017
07:52:17

Google

Nikolay
28.07.2017
07:52:20
это говно

Andrey
28.07.2017
07:52:31
деплой в вагранте, это не прод, это для разработки

Nikolay
28.07.2017
07:52:42
деплой - это когда у тебя все в питонопакетах и ты набираешь один раз pip install
больше не нужно ничего

Andrey
28.07.2017
07:52:53
развертывание в вагранте, не имелся в виду деплой
короче спасибо за совет, а про "некошерно" etc я и сам понимаю

Nikolay
28.07.2017
07:53:37
ну, тем не менее. пробуй так, но по-хорошему так дела не делаются

Andrey
28.07.2017
07:55:00
согласен, но ситуация такая, что завтра мне то же самое может прийти в другом виде, придется выкинуть и поменять. тратить время на контрибуцию в чужой код, которую выкинуть придется нет ни желания, ни времени

Andrey
28.07.2017
07:55:12

Andrey
28.07.2017
07:55:46
это мягко говоря, от кода кровь из глаз идет, но что делать.

Nikolay
28.07.2017
07:56:02
у тебя будет пакет, который ставится одним тыком

Andrey
28.07.2017
07:57:07
то есть ты педлагаешь мне написать пакет, в который надо скопировать код который мне пришел, потом на него натравить pip?
пакета то не будет, его на лету придется собирать
но я понял совет, спасибо.
мир вашему дому.

Nikolay
28.07.2017
07:57:32
чтобы никогда больше не делать это руками

Andrey
28.07.2017
07:58:04
вообще ты зря сопротивляешься, простой setup.py пишется копипастом за 10 минут, если надо просто файлы собрать

Andrey
28.07.2017
07:59:55
Ок
Попробую

Eugene
28.07.2017
09:16:55
Чтобы не копировать можно pth файлы использовать. Кладешь pth файл в site-packages, в нем указываешь путь до твоего пакета.

Google

Nikolay
28.07.2017
09:17:24

Eugene
28.07.2017
09:19:05
Зато нет копирования. Если пакет без setup, копировать его руками ещё хуже

Nikolay
28.07.2017
09:19:36
все завязано на setup.py

Eugene
28.07.2017
09:21:45
Сама концепция setup.py тоже далека от идеала :)

Nikolay
28.07.2017
09:22:14
ну, тем не менее, это лучшее, что у нас есть)

Andrey
28.07.2017
09:27:10

Eugene
28.07.2017
09:31:33
ну, тем не менее, это лучшее, что у нас есть)
Иногда pth файлы действительно помогают. Простой пример: есть какое-то ПО с embedded питоном, есть модули расширения, которые используют библиотеки из этого ПО, всё это лежит в одной папке и как-то должно работать с установленным в системе питоном. Нельзя просто взять модули расширения и перекинуть в site-packages, тогда не найдутся библиотеки. Приходится через pth файлы.

Nikolay
28.07.2017
09:32:23
тогда будет develop режим работать спокойно, если надо

Eugene
28.07.2017
09:49:15
Ну develop режим, конечно, лучше, потому как о твоём пакете будет знать setuptools. Но со стороны питона - это то же самое, что в pth файл добавить путь. Я не против, но если человеку не хочется/не можется писать setup, pth файлы нормальный вариант, особенно при использовании venv.

Nikolay
28.07.2017
09:50:16
Ну develop режим, конечно, лучше, потому как о твоём пакете будет знать setuptools. Но со стороны питона - это то же самое, что в pth файл добавить путь. Я не против, но если человеку не хочется/не можется писать setup, pth файлы нормальный вариант, особенно при использовании venv.
есть практики того, как надо делать, чтобы тебя не прокляли следующие поколения и чтобы не повесился человек, которому это надо будет где-то разворачивать

Eugene
28.07.2017
09:51:11
Разворачивание подобных приложений, которые не придерживаются pythonic way, вообще отдельная больная тема. :)

Nikolay
28.07.2017
09:51:38

Andrey
28.07.2017
09:56:09