
Zart
23.01.2017
05:42:23
на какой минуте?
хм... на 9:20 убогая версия венусиан скана
ага. с 16й минуты он рассказывает про то что он сдался
пиздец. его аргумент свёлся к тому что в "джанге есть, поэтому и во фласке будет"

Google

dmks
23.01.2017
06:03:44
не самая плохая аргументация из того что я слышал

Dmitry
23.01.2017
06:29:45
Да если честно "кококо, глобальные переменные" - это такая лайт-версия "кекеке гил"
Ну есть и есть
Ну да, говно, лучше бы не было. Но в целом даихсн.

Zart
23.01.2017
06:32:43
с такими аргументами и джанга ок

dmks
23.01.2017
06:37:31
Конечно ок, у нее же админка из коробки!

Dmitry
23.01.2017
06:44:37
Нет, джанга - сраный монолит
И с этим ее говном сталкиваешься и блюешь каждый день
А с глобальными переменными - иногда.
С гил почти никогда. Шуму и нытья больше.

Roman
23.01.2017
06:46:36
Гил - ок
Треды не нужны

Dmitry
23.01.2017
06:47:16
Пилонсы мне больше нравились. Но они труп.
А пирамида - нууу, она есть.

Google

Стас Щетинников
23.01.2017
06:58:31
Нет, джанга - сраный монолит
ну что значит монолит, в джанге спокойно можно использовать и не джанговый орм, и не использовать админку, шаблонизатор свой прикрутить и т.д и т.п.

dmks
23.01.2017
07:05:44
А зачем если есть фласк?

Dmitry
23.01.2017
07:06:21
во первых, не "спокойно", а через жопу и очень беспокойно.
во-вторых, можно подлый вопрос: "а можно НЕ использовать джанго орм вообще?" ну чтобы его в принципе не было

Igor
23.01.2017
07:06:39
конечно, можно для галочки оставить в settings.py путь к одинокому sqlite файлику, который не будет использоваться (ну, почти)
а потом подключить алхимию с алембиком и наслаждаться жизнью
но хууууй знает

Dmitry
23.01.2017
07:07:44
и кстати отдельный вопрос "а что отвалится, если не использовать? весь contrib.* или только половина?" но его я задавать не буду, чтобы совсем не расстраивать
а то в упомянутом Игорем "почти" останется жить примерно вся "админка" и примерно почти все остальное, которое "в джанге есть все"

Cykooz
23.01.2017
07:10:39

Dmitry
23.01.2017
07:11:13
А если благородный дон хочет, чтобы "админка", но "другой ОРМ"
в вашем проекте я бы джангу даже ставить не стал конечно. роутинг без джанги есть тоже более лучший, овощи там, рожь
потому что если выкинуть вообще всё, то да. но тогда зачем эта квартира в Отрадном ?

Cykooz
23.01.2017
07:13:00
Я бы наверное сказал, что админка не нужна. Но наверное она всё таки полезна на первых этапах разработки. Но потом всё равно от неё одни затыки, т.к. она не отражает бизнес-объекты, она отражает таблицы в базе данных. А таблицы в базе данных можно и через GUI интерфейс к базе смотреть.
Я бы тоже не стал джангу у нас юзать сейчас - но ведь это легаси, быстро не соскочишь.
Новые фичи, которые не завязаны на старые - пишу в pyramid.

Dmitry
23.01.2017
07:17:08
?
я в свое время из-за примерно "легаси" джангу даже взять в проект не мог. она тупо не умела к нескольким базам одновременно
хоть это починили

Cykooz
23.01.2017
07:19:44
Я вот тут вообще подумываю о возможности запустить в одном процессе два WSGI приложения. Одно старое на джанге, и одно новое на pyramid. Что бы можно было постепенно переносить функционал из джанги в пирамидку и иметь возможность из пирамидки импортировать код джанго проекта.

Google

Cykooz
23.01.2017
07:20:07
Для пирамидки такой финт ушами вполне нормальный - в ней нет глобальных переменных.
А вот сочетание django + django или flask + flask - скорее всего не взлетело бы

Стас Щетинников
23.01.2017
07:25:36

Dmitry
23.01.2017
07:26:24
раз уж "можно использовать алхимию"

Zart
23.01.2017
07:28:10

Cykooz
23.01.2017
07:30:34
А как там тредлоки помешают? Я ведь не собираюсь по разным тредам разводить приложения.
Я их собираюсь на уровне URL-роутов разводить
Т.е. заюзать WSGI миделвару, которая будет запросы разводить по разным приложениям.

Igor
23.01.2017
07:31:17
thread-local, не thread lock

Cykooz
23.01.2017
07:31:35
А, сорри

Zart
23.01.2017
07:31:47
я к тому что фласк свои глобалы не на уровне модулей делает, а в тредлокалы сует

Cykooz
23.01.2017
07:32:36
Ну в этом смысле менее глобальными они не становятся - только уменьшают папа-боль при использовании мультитрединга.
А в пирамиде нет тред-локалов. Вернее есть парочка, но там ясно написано - "юзать только для тестов".

Rinat
23.01.2017
07:42:04
100 сообщений. В кратце что вместо джанго можно использовать? Куда переходить с джанго?

Zart
23.01.2017
07:42:30
они есть, специально для фласкоёбов и пары мест, где без них реально тяжко

Eugine
23.01.2017
07:42:42
на асмбб

Dmitry
23.01.2017
07:46:39

Cykooz
23.01.2017
07:47:35
они есть, специально для фласкоёбов и пары мест, где без них реально тяжко
Пирамидка что то сделала ради фласкоёбов? Да ладно?!
Я вот только видел две функции использующих тред-локалы в пирамиде - получение registry и получение текущего request-а. Обе функции имеют пометку "юзать только для тестов, иначе сами себе фласкоёбы".
Да иногда бывает немного сложно, когда надо где то глубоко получить текущий реквест. Но у меня пока получается это всё решить без тред-локалов.

Google

Zart
23.01.2017
07:56:46
на канале помнится всплывали нюансы когда через них передавать надо было
пилонсы юзали paste.registry - https://bitbucket.org/ianb/paste/src/0e5a48796ab969d874c6b772c5c33561ac2d1b0d/paste/registry.py?at=default&fileviewer=file-view-default#registry.py-100:276
фласк - юзает werkzeug.local - https://github.com/pallets/werkzeug/blob/master/werkzeug/local.py#L89-L168
пирамида - тащит свою версию в pyramid.threadlocal - https://github.com/Pylons/pyramid/blob/master/pyramid/threadlocal.py#L5-L34

Cykooz
23.01.2017
08:14:30
This function should be used *extremely sparingly*, usually only in unit testing code.

Petr
23.01.2017
11:14:08
у меня одного юниверсал фид парсер выдает {'bozo': 1, 'feed': {}, 'bozo_exception': TypeError("'str' does not support the buffer interface",), 'entries': []} если питон - 3, и урл вида http://yourusername:yourpassword@ru-auto.livejournal.com/data/atom?auth=digest?
при этом если питон2 то все окей

s0b0lev
23.01.2017
11:15:57
Ключ Bozo асоциируется с https://www.google.com/search?q=%D0%B1%D0%BE%D0%B7%D0%BE&espv=2&biw=1920&bih=966&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjmsbDwkdjRAhWiNpoKHc_4BEsQ_AUIBigB

Zart
23.01.2017
11:20:07
дб

Petr
23.01.2017
11:20:40
окей
@zartsoft чочо с этим всем делать?

Zart
23.01.2017
11:22:59
кто во втором не умел в юникод, тот не будет уметь в него и в третьем

Petr
23.01.2017
11:26:15
хз, в третьем у меня головняка нет никакого про\актически никогда

Stanislav
23.01.2017
11:28:18

Zart
23.01.2017
11:35:01
а у меня во втором...

Petr
23.01.2017
11:35:35
окей, попячиваю фидпарсер, качаю спидпарсер
который внутре lxml
впрочем не желает он работать на питоне3

Stanislav
23.01.2017
11:53:54
Почему пепа 8 советует пустую линию в конец файла?

Eugine
23.01.2017
11:59:07
lmgtfy?

Igor
23.01.2017
11:59:08
потому что все файлы по POSIXу должны заканчиваться новой строкой

Google

Stanislav
23.01.2017
12:02:28
А если нет - то не будет читать аль как?

Igor
23.01.2017
12:02:48
я не совсем прав, но подробнее можно почитать там, куда тебя отправил @bigbes

Eugine
23.01.2017
12:25:32

Igor
23.01.2017
12:25:46
эх
взял, все испортил

Eugine
23.01.2017
12:25:56
сорян
ты его послал в меня
он и пришел

Igor
23.01.2017
12:26:14
извини-извини
че-т нихуя не грубый пайтон
пошел нахуй!

Stanislav
23.01.2017
12:26:36

/dev
23.01.2017
12:37:28

Stanislav
23.01.2017
12:38:00

Eugine
23.01.2017
12:38:03
между прочим, это приемлимый вариант

Roman
23.01.2017
12:50:10
а вот объясните мне как работает вот это:
'a' and 'b'

CthUlhUzzz
23.01.2017
12:52:42
True and True