
Vladimir
31.08.2016
13:06:20
странно что они внутри реквестс это не сделали
как у wget например

Zart
31.08.2016
13:08:05
это какой ключ?

Vladimir
31.08.2016
13:10:02
--tries=10

Google

Zart
31.08.2016
13:10:19
в твоем случае он всё равно не работает
$ wget -t 0 http://doesnt.exist/
--2016-08-31 18:10:09-- http://doesnt.exist/
Resolving doesnt.exist (doesnt.exist)... failed: Name or service not known.
wget: unable to resolve host address ‘doesnt.exist’
и не долбится

Pyanchesko
31.08.2016
13:13:33
ребят
вот есть у меня база sqlite
в ней есть пароли
которые были записаны через джангу
как мне их посмотреть?

Pavel
31.08.2016
13:14:21
никак
джанга шифрует пароли.

Zart
31.08.2016
13:14:53
там не пароли, а их хэши

Pyanchesko
31.08.2016
13:15:07
:(

Zart
31.08.2016
13:15:15
поменяй на свои, если забыл

Google

⬗VLAD⌶K⬖
31.08.2016
13:16:18
подскажите лучше как себя мотивировать на изучение' легкого языка', чем дальше, тем сложнее?

Pavel
31.08.2016
13:17:48

Yuriy
31.08.2016
13:18:49
Вот объясните мне тупому, пожалуйста. Почему иногда в каких то либах я вижу классы, у которых в методах идет только pass, но при этом дохрена строк комментариев? В чем смысл так делать?

Pyanchesko
31.08.2016
13:19:17

Pavel
31.08.2016
13:19:33

⬗VLAD⌶K⬖
31.08.2016
13:19:45

Zart
31.08.2016
13:20:03

Nobue
31.08.2016
13:20:36
вообще да, пример надо

Zart
31.08.2016
13:20:51
в питоне абстрактных классов нет жеж

Nobue
31.08.2016
13:21:01
это была полушутка

Zart
31.08.2016
13:21:08
нууу... через мету можно чо

Nobue
31.08.2016
13:21:10
некоторые любят в питон такое тащить и эмулировать

Pavel
31.08.2016
13:21:32
ещё пайшарм так может показать, если исходников нет (в наличи только .pyd/pyo), а показать что-то надо. он восстанавливает сигнатуры методов и docstringи.

Nobue
31.08.2016
13:22:06
я просто видел такое в коде чувака который всю жизнь писал на плюсах
он реально там абстрактные классы делал и всякие такие штуки как привык
поэтому вспомнил

Zart
31.08.2016
13:22:42
https://github.com/Pylons/pyramid/blob/master/pyramid/interfaces.py пример маркерных интерфейсов

Pavel
31.08.2016
13:23:10
поэтому вспомнил
ха, я в питоне видел однострочные геттеры/сетерры от какого-то жаваёба.

Zart
31.08.2016
13:23:40
у жаваёбов они двухстрочные же
однострочные у шарперов

Google

Pavel
31.08.2016
13:24:36

Zart
31.08.2016
13:24:47
а я что сказал?!

Yuriy
31.08.2016
13:25:14

Pavel
31.08.2016
13:25:20

Zart
31.08.2016
13:25:35

Cykooz
31.08.2016
13:25:42

Zart
31.08.2016
13:25:47
в-третьих для валидации, если кому приспичит

Cykooz
31.08.2016
13:26:21
Ну понятно, поэтому это и не интерфейсы, а абстрактные классы

Zart
31.08.2016
13:26:59
на канале сетовали что не могут перейти на абц изза того что zca в них не сможет 8)

Cykooz
31.08.2016
13:27:32
Я ни разу в жизни сам не юзал АБЦ
Т.е. я вообще не вижу в них смысл

Zart
31.08.2016
13:28:42
не уверен что абц умеют в наследование
точнее технически-то наверняка могут, но практически вряд ли

Cykooz
31.08.2016
13:29:07
Это, мне кажется, какой то костыль из мира хардкордного ООП.

Zart
31.08.2016
13:31:08
абц призван заменить адхок проверки типа hasattr(x, '__iter__') на более формальные isinstance(x, collections.abc.Iterable)
насколько это оправдано я хз, в реальном мире isinstance unicode проверки ощутимо тормозят код

Nobue
31.08.2016
13:32:30
век живи век учись
никогда не встречал abc еще

Zart
31.08.2016
13:33:12
их завезли в 3.0 - https://www.python.org/dev/peps/pep-3119/

Google

Nobue
31.08.2016
13:34:06
а вы на практике их юзали хоть раз?

Zart
31.08.2016
13:34:41
я смысла ни разу не видел

Nobue
31.08.2016
13:34:57
вот я тоже не могу придумать юзкейс
наверное для авторов фреймворков удобно

Zart
31.08.2016
13:35:07
вообще из подобного я обычно проверял лишь строковость и файловость
изредка итерабельность
вообще проверка того что некий объект умеет в протокол нужна лишь в мультиметодах имхо
если апи для работы требуется итерабельность например - то проще итерироваться по тому что дали
если дали херню, то исключение само вылетит
я когда-то пытался рисовать код вида
def f(x):
if not isinstance(x, ...):
raise TypeError('x')
if x not in ...:
raise ValueError(x)
...

Admin
ERROR: S client not available

Pavel
31.08.2016
13:39:26

Zart
31.08.2016
13:39:31
но подобное быстро задалбывает и практическую ценность несет редко
для красоты люди валидаторы декораторами пилят обычно

Pavel
31.08.2016
13:48:01
а пеп по рантайм-валидации типов на основе тайп-хинтинга ещё не сделали?

Zart
31.08.2016
13:51:05
модуль typing, гм

Pavel
31.08.2016
13:52:08
но он же не валидирует, только механизм для указания типов?

Zart
31.08.2016
13:52:08
чота влом курить пепы 482-484
While these annotations are available at runtime through the usual __annotations__ attribute, no type checking happens at runtime . Instead, the proposal assumes the existence of a separate off-line type checker which users can run over their source code voluntarily. Essentially, such a type checker acts as a very powerful linter.

Stanislav
31.08.2016
13:54:59
Как работает импорт?
В том смысле как он видит, где хранит доступные пакеты и модули и т.д.

Zart
31.08.2016
13:55:49

Google

Stanislav
31.08.2016
13:56:46
Мне нужно это знать
Ибо os юзать...

Pavel
31.08.2016
13:57:13

Zart
31.08.2016
13:57:15
а причем тут ос?

Stanislav
31.08.2016
13:57:32

Zart
31.08.2016
13:57:32
упрощенный вариант я уже пересказывал
парсинг чего?

Stanislav
31.08.2016
13:57:41

Zart
31.08.2016
13:58:27
опять ты с этой фигней

Pavel
31.08.2016
13:58:35

Zart
31.08.2016
13:59:25
и в медиа канала...

Pavel
31.08.2016
14:00:20
Станислав, а что не получается-то с импортами?

Stanislav
31.08.2016
14:00:38
(каждый день выходит посидеть по 2-3 часика только()

Pavel
31.08.2016
14:02:08

Stanislav
31.08.2016
14:02:17
Мне интересно где посмотреть то что я импортировал
Если например импортирую * из plugins
Это где-то в скопах имен смотреть шоле

Zart
31.08.2016
14:03:14
мды
смотреть что?
Эта группа больше не существует