
Dmitry
28.02.2017
20:49:45
so be it the dependency exposure day

Vitali K.
28.02.2017
20:58:56

Dmitry
28.02.2017
20:59:51
:)
https://twitter.com/stuartthomas/status/836640721826365440

Google

Dmitry
28.02.2017
21:04:27
нам нужен либо ещё более отказоустойчивый инет (что нереально, если это не удаётся даже пятидевяточникам) либо более децентрализованный (что и произойдёт неизбежно)
но в случае с #IoT надо просто дублировать главные функции в оффлайн всегда. Все у кого сейчас недоступно управление светом - ссзб

Roman
28.02.2017
21:17:54
Попробую спросить тут: а возможно ли гццшный бэкенд собрать не пересобирая весь gcc?

amureki
28.02.2017
21:18:46

Dmitry
28.02.2017
21:19:20

amureki
28.02.2017
21:22:38
https://twitter.com/BuzettiPlays/status/836648533256208385
во)

Eugene
28.02.2017
21:34:29
рабство 2.0
У кого-нибудь была необходимость сделать псевдонимы для аргументов в cli приложении? Мне надо было, чтобы, например, у аргумента
--article-title
был псевдоним
--title
. Ничего лучше не придумал, чем сделать так:
p = argparse.ArgumentParser()
g = p.add_mutually_exclusive_group()
g.add_argument('--article-title', dest='article_title')
g.add_argument('--title', dest='article_title')
Вроде работает как надо
p.parse_args(['--article-title', 'test1'])
Namespace(article_title='test1')
p.parse_args(['--title', 'test2'])
Namespace(article_title='test2')
Автоматически исключается возможность задать сразу оба аргумента.
Не знаю, насколько это криво, но другого варианта для argparse не нашёл/не придумал.

Sergey
28.02.2017
22:13:38
hack for argparse adding subcommand aliases
https://gist.github.com/sampsyo/471779
Вот такой костыль
Но выглядит так себе

Nikolay
28.02.2017
22:15:30
У кого-нибудь была необходимость сделать псевдонимы для аргументов в cli приложении? Мне надо было, чтобы, например, у аргумента
--article-title
был псевдоним
--title
. Ничего лучше не придумал, чем сделать так:
p = argparse.ArgumentParser()
g = p.add_mutually_exclusive_group()
g.add_argument('--article-title', dest='article_title')
g.add_argument('--title', dest='article_title')
Вроде работает как надо
p.parse_args(['--article-title', 'test1'])
Namespace(article_title='test1')
p.parse_args(['--title', 'test2'])
Namespace(article_title='test2')
Автоматически исключается возможность задать сразу оба аргумента.
Не знаю, насколько это криво, но другого варианта для argparse не нашёл/не придумал.
я, может, неправильно понял, но неужели просто через запятую не работает?

Google

Serge
28.02.2017
22:23:27
У кого-нибудь была необходимость сделать псевдонимы для аргументов в cli приложении? Мне надо было, чтобы, например, у аргумента
--article-title
был псевдоним
--title
. Ничего лучше не придумал, чем сделать так:
p = argparse.ArgumentParser()
g = p.add_mutually_exclusive_group()
g.add_argument('--article-title', dest='article_title')
g.add_argument('--title', dest='article_title')
Вроде работает как надо
p.parse_args(['--article-title', 'test1'])
Namespace(article_title='test1')
p.parse_args(['--title', 'test2'])
Namespace(article_title='test2')
Автоматически исключается возможность задать сразу оба аргумента.
Не знаю, насколько это криво, но другого варианта для argparse не нашёл/не придумал.
click?

amureki
28.02.2017
22:24:28
а мне интересно, какой юзкейс для такого? кажется очень неправильным

Nikolay
28.02.2017
22:24:34

amureki
28.02.2017
22:24:35
ну кроме что шорткатов

Serge
28.02.2017
22:25:58

Eugene
01.03.2017
02:29:23
я, может, неправильно понял, но неужели просто через запятую не работает?
Точно же, через запятую работает.
parser.add_argument('--foo', '--bar', dest='arg')
Только когда прочитал твой коммент, вспомнил, что так тоже можно. Я даже где-то такое видел, но совершенно вылетело из головы. Только в этом случае можно задать сразу все перечисленные аргументы, значение запишется из последнего.
Нужно для поддержки legacy-интерфейса, да. Временно.
click?
click - классная штучка, но добавлять её как зависимость для этого проекта уже не имеет смысла.

GNU/Docker
01.03.2017
04:23:45
Там можно указать куда положить. Дест кажется или мета

Serge
01.03.2017
13:30:50
Fedora (Facebook)
Python 3.6 is available now for Fedora. It will be in Fedora 26, or you can install the packages today on Fedora 24 or Fedora 25 link
коллеги, а напомните мне плиз чем ставят любые питоны себе? была там какая-то тулзовина для этого
ну или дайте где есть под 25-ю федору 3.6, а то на copr-е нет по ходу:(
Во время они:)

Nikolay
01.03.2017
13:35:08
а анаконда еще не умеет в 3.6?

Dan
01.03.2017
13:39:32
Коллеги, сейчас продумываем архитектуру будущего backend api. В связи с этим думаем, что можно использовать для этих целей: flask, falcon или bottle?
Или может быть есть какие-то более простые и изящные решения?

Александр
01.03.2017
13:44:00

Sergey
01.03.2017
13:44:55

Michael
01.03.2017
13:53:59

Google

Aleksandr
01.03.2017
13:54:45
docker ?
А так да, pyenv ...

Michael
01.03.2017
13:55:02
в докере дебажить не удобно

Aleksandr
01.03.2017
13:55:10
Обоснуй

Michael
01.03.2017
13:55:19
gdb и править сырцы

Aleksandr
01.03.2017
13:55:38
Volumes?..

Michael
01.03.2017
13:55:51
а смысл в докере при таком раскладе?

Dmitry
01.03.2017
13:56:02

Michael
01.03.2017
13:56:09
я правлю сишники компилю их

Danil
01.03.2017
13:56:17

Aleksandr
01.03.2017
13:56:22
Мне без разницы где делать py.test —pdb — в докере или нет.

Dmitry
01.03.2017
13:56:23
либо wdb поднимать в отдельном контейнере, либо ipdb дружить с docker-compose, либо по сокету цепляться пайчармом свежим

Dmitry
01.03.2017
13:56:35
я на всех вариантах жил

Michael
01.03.2017
13:56:42
чем мне докер в этом поможет конкретно?

Aleksandr
01.03.2017
13:57:11
Просто либо у тебя virtualenv + docker, а так только докер

Michael
01.03.2017
13:57:20
так

Aleksandr
01.03.2017
13:57:22
Мне не надо париться на тему того, чтобы держать virtualenv up-to-date

Michael
01.03.2017
13:57:26
нет
мы сейчас не про py

Dmitry
01.03.2017
13:57:33
ну в общем да, докер уже заменил собой венвы )

Google

Michael
01.03.2017
13:57:44
а про исходнки питона

Aleksandr
01.03.2017
13:58:12
А зачем тебе их компилировать?..

Danil
01.03.2017
13:58:41

Aleksandr
01.03.2017
13:58:57
У меня два образа просто

Michael
01.03.2017
13:59:01

Aleksandr
01.03.2017
14:00:06
Грубо говоря
Dockefile.base:
FROM python:3.6
RUN pip install -r requiemente.txt
ONBUILD RUN pip install -r requirements.txt
И Dockerfile:
FROM sysradium/shit

Admin
ERROR: S client not available

Aleksandr
01.03.2017
14:00:49
Когда образ базовый сильно разъезжается с тем, что в requirements.txt и мне приходится много “доставлять” — делаю make upgrade_base
Который обновляет базовый образ в моем хабе
Но вообще не вижу проблемы пересобирать каждый раз все. Не так часто и бывает
@mulga ну по фану ок … Я говорил работу :)

Dmitry
01.03.2017
14:01:54

Aleksandr
01.03.2017
14:02:21
Если все целиком - медленно. Но оно кэшируется, если не меняешь requirement.txt, а если меняешь — да, медленно, но это редко

Dmitry
01.03.2017
14:03:14
Ну в смысле зачем пересобирать каждый раз всё
если зависимости не поменялись

Aleksandr
01.03.2017
14:03:34
Ты пересобираешь, но оно берет все из кэша

Michael
01.03.2017
14:03:42
3.6
class Ololo:
news: str

Aleksandr
01.03.2017
14:03:50
Я про docker-compose up -d —build api
Типичный шаг который я делаю либо для деплоя, либо для того чтобы пересоздать локальный сервис.
Оно пересобирает все с нуля, если базовой образа нет с пакетами и поменялся requirements.txt — будет не очень быстро

Google

Aleksandr
01.03.2017
14:05:06
Если не поменялся, то мгновенно, ибо кэш.

Dmitry
01.03.2017
14:05:09

Aleksandr
01.03.2017
14:05:15
Незачем.
Только чтобы если ты добавил пакет тебе не пришлось долго ждать
Меня ж про это спросили :)
Если два образа, то добалвенный пакет относительно базового образа будет только ставиться
И это типа плюс. Если ты меняешь часто туда-сюда пакеты.
Но когда устаканилось можно выкинуть базовый образ.

Danil
01.03.2017
14:07:41

Andrey
01.03.2017
14:47:04
не понимаю зачем так жить

Danil
01.03.2017
14:47:46

Andrey
01.03.2017
14:48:43
проектов овер 9000
человек 3 - 7

Danil
01.03.2017
14:49:18
что в данном контексте проект?

Serge
01.03.2017
14:49:53

Andrey
01.03.2017
14:50:01
наборы разных user-story как-то логически объединенных

Danil
01.03.2017
14:50:21

Serge
01.03.2017
14:50:36
docker ?
из докера в IDE не видно пакетов.
хотя, а можно же замапить volume... хм;)