
Dmitry
30.04.2017
11:58:40
Товарищи, почему джанга может не видеть OneToOneField -связь у модельки на дата-миграции, в то время как через шелл всё ок? о_0 Сижу и туплю (
(Я в курсе, что модели на миграции это хитрота.)
с обеих сторон причём не видит, тупо поле не резолвит

Serge
30.04.2017
12:06:02
cc @lig11
Хммм. А точно там не просто it talk правильно?

Google

Dmitry
30.04.2017
12:07:49
User = apps.get_model('commons', 'User')
и вот этот стейтмент падает с FieldError: User.objects.exclude(userroles=None)
(а в шелле он же проходит)
джанга не умеет OneToOne для <class '__fake__.User'> подтянуть?

Aleksander
30.04.2017
12:12:53
а в момент миграции это поле существует ? то есть предыдущие прошли которые его создают ?

Dmitry
30.04.2017
12:14:00
так да, makemigrations про него не говорит. и в шелле к этому полю обратиться можно
нашёл такое http://stackoverflow.com/a/32994895/699864
но у меня уже джанга 1.8.18
ок, вроде понял в чём дело, почитав ворнинги.
У модели с OneToOneField не было app_label. Добавил, и makemigrations её увидела и предложила создать поле.
Странно, что это раньше как-то работало
а, ну видимо никто не пытался в миграции это заюзать
в бд данные по one2one были, в коде поле было
поэтому всё везде работало

amureki
30.04.2017
14:36:34
Можешь спросить в джангочатике, мб подскажут

Dmitry
30.04.2017
15:22:29
ээ. Так я ж разобрался уже, см. выше.

amureki
30.04.2017
15:24:12
А, сорямба, пропустил

Dmitry
30.04.2017
15:41:38
нашёл ещё одну проблему у себя в том, что я пытался в дата-миграции использовать одновременно реальные модели (импорчёные из кода) и __fake__ -овые. Одновременно в одной инструкции такое творить нельзя, короче ) надо явный переход совершать

Google

amureki
30.04.2017
18:31:57

Dmitry
30.04.2017
18:35:38
пришлось

Serge
01.05.2017
10:59:49
пришлось
ты что-то делал не так. в миграциях нельзя модели из кода импортить напрямую. для этого есть известный тебе механизм

Aleksandr
02.05.2017
10:07:16
Привет, чят, может подскажешь: я юзаю некоторую шареную либку из питончика, положил её в репозиторий с проектом (она для меня внешний артефакт), добавил package_data={'mylib': ['lib/mylib.so']} в setup.py (юзаю сетуптулс само сабой). В итоге либка действительно ставится на python setup.py install, но динамический загрузчик её не видит. Конечно можно хачаить LD_LIBRARY_PATH каждый раз, но это не комильфо. Как быть?
т.е. пишет ImportError: mylib.so: cannot open shared object file: No such file or directory

Eugene
02.05.2017
10:10:44
На винде если библиотеку положить туда же где исходники, она находится. Ну то есть, в PYTHONPATH оно должно искаться.
На винде вообще невозможно понять какую библиотеку он не нашёл. Только procmon и спасает

Aleksandr
02.05.2017
10:17:00
(venv) magniff@magniffy700:~/workspace/venv $ locate mylib.so
/home/magniff/workspace/my_repo/lib/mylib.so
и нифига
под линаксом

Eugene
02.05.2017
10:19:22
Ну, похоже, да. В линуксе всё не так :)
http://stackoverflow.com/questions/1099981/why-cant-python-find-shared-objects-that-are-in-directories-in-sys-path

Dmitry
02.05.2017
13:27:34
> 400 members
поздравляю всех :)

Sergey
02.05.2017
13:27:49
О, 400 get, congrats

alex
02.05.2017
13:28:38
ждем 404

Dmitry
02.05.2017
13:47:06
в общем очень быстро добежали с трёхсот

keystr0ke
02.05.2017
13:54:15
Ребят, привет! Посоветуйте, что на третьем питоне можно использовать для реализации socketio на стороне сервера?
Сейчас пробовал flask-socketio, но у него серьёзные проблемы со стабильностью

Lex
02.05.2017
13:55:00
tornado
там все просто и надежно

Stepan
02.05.2017
13:55:42

keystr0ke
02.05.2017
14:13:22
Спасибо, бегает стабильно :)
https://github.com/miguelgrinberg/python-socketio

Serge
03.05.2017
10:11:02

Google

Dmitry
03.05.2017
10:46:43
ну да, я спамера прибил. но всё равно момент был юбилейный!
ну что, анонс spbpython на ITGM#10 состоялся: https://facebook.com/photo.php?fbid=635355056663374&id=100005666554005&set=gm.1507234539310543
кто ещё не зарегался, регайтесь, места постепенно кончаются. И обязательно приходите знакомиться и слушать доклады!
помимо spbpython там в других сообществах ещё будут крутые чуваки

GNU/Docker
03.05.2017
11:30:30
О
отлично
i'm in
сгоняю в питер, еее

Dmitry
03.05.2017
11:31:06
сарказм?)

Aleksey
03.05.2017
11:35:26
А уже закрыта рега

GNU/Docker
03.05.2017
11:36:57
сарказм?)
Я тебе за пивом расскажу, сарказм или нет, лол

Dmitry
03.05.2017
11:36:59

Aleksey
03.05.2017
11:37:40

Serge
03.05.2017
11:38:39
прикольно, анонсы только прошли все, дедлайн программы 1 мая, а оно уже заполнено
ну, сильно про это кричать не стоит. но никого выгонять не будут, кто придет:)

GNU/Docker
03.05.2017
11:40:18
точно не будут?
А то я в ипотеку вкатился, денег лишних нет просто так туда обратно кататься)

Serge
03.05.2017
11:41:43
ну, раньше всегда пускали

Denis
03.05.2017
11:43:24
Да там регистрацию то не контролируют же, кек. Я последний раз офигел от этого. Думал серьёзно, все дела
Разве что редбулл раздавали сразу после пропуска, а не всем подряд

Google

Denis
03.05.2017
11:43:44
Хотя я и ухватил :D

Eugene
03.05.2017
11:44:48

Admin
ERROR: S client not available

Aleksey
03.05.2017
11:45:17

Eugene
03.05.2017
11:45:39
Да, письмо со ссылкой на билет пришло

Aleksey
03.05.2017
11:45:43
Мне пишет
Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Eugene
03.05.2017
11:46:02
пфф, сейчас ещё раз жмакнул, уже закрыта

Sergey
03.05.2017
11:52:19

GNU/Docker
03.05.2017
12:13:24
xDD

Dmitry
03.05.2017
12:13:56
да, отлично

alex
03.05.2017
13:16:32

Aleksander
03.05.2017
13:43:38
выше же писали что можно приходить

Maxim
03.05.2017
15:13:02
Подскажите, есть такое непонимание. Я загружаю большой файл в джангу и похоже она сначала полностью сохраняет его в tmp, а только потом отдаёт моей вьюхе читать через chunks(). Есть ли какой-то способ и смысл заставить её сохранять файл куда надо сразу?

Aleksey
03.05.2017
15:20:26

Maxim
03.05.2017
15:22:48
Upload через post. Без форм, из js

Roman
03.05.2017
15:24:24
а видео про deep learning еще не выложили?

Lex
03.05.2017
15:26:02

Aleksander
03.05.2017
15:55:11

Sergey
03.05.2017
15:55:49
выше писали, что не надо об этом рассказывать)

Google

Sergey
03.05.2017
15:56:03
Первое правило питонского клуба

Aleksander
03.05.2017
15:58:43
ну так видеть будут толкьо те кто заходят))

Александр
03.05.2017
16:21:56

Olya
04.05.2017
04:58:55
Нас снова 400. Празднуем ?????

Александр
04.05.2017
06:13:06

b0g3r
04.05.2017
06:26:57
Ребят, нужен совет. Как в ast дефинировать новую ноду? Которой нет в питоне вообще. Свое ключевое слово. Это реально?
http://stackoverflow.com/questions/214881/can-you-add-new-statements-to-pythons-syntax
увы, не подходит. мне нужно именно астом распарсить невалидный код. и на один раз, т.е. не пересобирать сам питон.

Александр
04.05.2017
07:01:47

b0g3r
04.05.2017
07:02:13
Просто подкидываю интересную задачку из другого чата) мопед не мой)

Александр
04.05.2017
07:02:23