@ru_python

Страница 2506 из 9768
Houston
15.03.2017
06:45:21
Ушел

Serge
15.03.2017
07:35:06
У меня в Джанге есть модель, где только два форейн кея (игра и судья). И мне нужно сделать что-то вроде проверки , что у одной игры может быть только один судья. Как это можно сделать?
Вообще проснулся и понял что фигню сморозил - не unique_together а просто сделай игру unique True. А лучше из Игры fk на Судью с through на модель с доп данными.

Serge
15.03.2017
07:37:35
Игра ведь всегда уникальна будет в этой модели? Судья поле обязательное?

Google
YaOurTea
15.03.2017
07:38:42
Игра ведь всегда уникальна будет в этой модели? Судья поле обязательное?
Игра уникальна. Поле судьи обязательно для модели Судейство, где как раз поля "игра" и "судья"

Serge
15.03.2017
07:39:33
Тогда Игра unique=True и все.

Вы не сможете создать новое Судейство с другим Судьей для той же Игры

YaOurTea
15.03.2017
08:05:08
Вы не сможете создать новое Судейство с другим Судьей для той же Игры
А можно еще по другому вопросу рекомендацию попросить?

Alexander
15.03.2017
08:05:10
Братья Python-исты, помогите советом, плиз. Есть строка 'P78K117A0006H1'. По сути она состоит из 4-х элементов - Р78 - это регион, К117 - номер комнаты, А0006 - тоже какой-то номер, Н1 - тоже какой-то другой номер. Как-то нужно это распарсить и разложить на переменные. Я вот хз как. Хелп!

YaOurTea
15.03.2017
08:05:24
А тогда еще такой вопрос: Еще надо проверить, что если судья из того-же города, что и команда принимающая, то ошибку какую-нибудь выдавать P.S. есть отдельная модель с городами (id и имя) и у судьи и у команд есть форейн кей на город

А можно как-нибудь в форме фильтровать результаты? Я же как раз судью добавляю по id команды, можно было бы в выпадающем списке оставлять только судей из городов отличных от города принимающей команды. Можно так?

YaOurTea
15.03.2017
08:10:02
город ты в какой момент выбираешь?
У меня уже есть игра, в которой две команды и у каждой уже есть город. И на форме добавления судьи (у каждого тоже уже есть город), хочу, чтоб в вариантах не было судьи с городом как у команды принимающей

Роман
15.03.2017
08:23:37
Господа, есть вопрос. Хочу в джанге фоном запускать одну администрировную задачу через веб-интерфейс. Планирую делать это таким образом: в модуле добавляю переменную, туда при запуске задаче добавляю процесс(использовать хочу multiprocessing). По завершении переменная очищаться будет. Будет ли такой подход работать с gunicorn'ом?

I
15.03.2017
08:24:05
что насчет celery?

Google
Роман
15.03.2017
08:28:13
что насчет celery?
Из-за одной задачи не очень хочется его подтягивать, тем более задача может выполняться только одна, очередь не нужна

Pavel
15.03.2017
08:29:27
Как это сделать можно? :)
С обеда приду, расскажу

Ну если у тебя все добавляется через формы https://docs.djangoproject.com/en/1.10/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other
если у него 100500 судей и только 4 из нужного города, то плохо будет выглядеть форма

Serge
15.03.2017
08:36:47
Ну да, я только первый вопрос про валидацию прочитал

Если в момент создания формы уже известен город то можно сразу кверисет задать

Но мне что-то кажется что он команду выбирает в форме

YaOurTea
15.03.2017
08:38:38
если у него 100500 судей и только 4 из нужного города, то плохо будет выглядеть форма
Я так понял, он там убирает ненужные варианты? Тогда хорошо, мне всегда нужно как минимум одного-двух судей убирать

Serge
15.03.2017
08:38:53
Тогда аяксом нужно брать подходящих судей

Rocket
15.03.2017
08:39:16
@Enchantner ping

Pavel
15.03.2017
08:39:19
У меня уже есть игра, в которой две команды и у каждой уже есть город. И на форме добавления судьи (у каждого тоже уже есть город), хочу, чтоб в вариантах не было судьи с городом как у команды принимающей

Rocket
15.03.2017
08:39:37
не рабочее сейчас настроение и по этому хочу устроить срачик

Pavel
15.03.2017
08:39:40
Тогда аяксом нужно брать подходящих судей
в форме выбора судьи уже есть игра, команды и города

Rocket
15.03.2017
08:40:01
и так, у кого возникала задача реализовать dot-notaion-dict ?

Pavel
15.03.2017
08:43:39
Rocket
15.03.2017
08:44:14
что, неужели никто никогда не хотел вместо d['abc']['def'] писать d.abc.def ?

Rocket
15.03.2017
08:46:01
name = 'abc' d[name] = 'Yes!' d.name = 'Oups...'
с дефолтным диктом так не работает

YaOurTea
15.03.2017
08:46:28
Pavel
15.03.2017
08:46:40
с дефолтным диктом так не работает
ну так и с твоим работать не будет

Google
Rocket
15.03.2017
08:47:21
ну я, конечно, запилил свой

вопрос - как другие решают эту задачу?

Pavel
15.03.2017
08:47:52
а должны решать?

Rocket
15.03.2017
08:48:06
об этом я и спрашиваю

Pavel
15.03.2017
08:53:42
об этом я и спрашиваю
ну можно вот такой код накидать на три минуты, и ещё пару минут подумать про установку значений. class SuperDict: def __init__(self, d): self.d = d def __getattr__(self, name): if name in self.d: if isinstance(self.d[name], dict): return SuperDict(self.d[name]) else: return self.d[name] raise AttributeError(name)

Rocket
15.03.2017
08:54:21
ну, само собой, я так и сделал интересно мне стало, как делают другие

Rocket
15.03.2017
08:56:02
один в один тоже самое

сейчас смотрю вот на это: https://github.com/mewwts/addict/blob/master/addict/addict.py

Pavel
15.03.2017
08:57:45
один в один тоже самое
There should be one — and preferably only one — obvious way to do it.

Dmitry
15.03.2017
09:24:11
#работа #Москва Резюме присылать на d.krysko@gmail.com Humaniq.co is an innovative financial ecosystem built on blockchain, focused on simply and quickly connecting unbanked people to the global economy. It combines blockchain bank as a core platform for financial services and technology start-ups, biometrics that replaces passports and signatures, ICO and distributed ownership instead of shareholders, and an investment fund for third-party start-up acquisition and acceleration. Key Responsibilities: • Lead and participate in design and development of applications and server part, from requirements analysis to production • Work in agile software development process • Analysis and improvement of application performance and code quality • Management of 3-5 engineers team Requirements: • Understanding of blockchain main principles will be huge plus • Great experience in .Net/ Python/Php/Java/ • Ready to work and learn Ethereum smartcontract • Source control principles and experience in Github • Experience of Linux administration Ubuntu) • Management of 3-5 engineers team. • Experience in development of complex engineering projects and delivering them into production • Strong experience working with relational databases (MongoDb, MySQL, etc) • Experience with version control and bug tracking systems (Git, SVN, etc) • Deep understanding of OOP • Desire and ability for quick learning of new tools and technologies • Good communication skills We Offer: • Well-equipped office located in the center • Opportunities for career development • Professional growth in the international business environment • Friendly atmosphere

Petr
15.03.2017
09:31:32
#работа #Москва #вакансия Всем привет! Сейчас ищу разработчиков Python на крутой нагруженный проект - VDI-решение для рынков B2B и B2G. Нужен как лид (зп 160-180), так и middle-разработчики (зп 110-140). ЗП 100% белая, ДМС и прочие плюшки :) Офис в Москве, м. Дмитровская Кому интересно - пишите в личку, буду оперативно отвечать ;)

Alexander
15.03.2017
09:34:20
Народ, помогите советом, плиз. Есть строка 'P78K117A0006H1'. По сути она состоит из 4-х элементов - Р78 - это регион, К117 - номер комнаты, А0006 - тоже какой-то номер, Н1 - тоже какой-то другой номер. Как-то нужно это распарсить и разложить на переменные. Я вот хз как. Хелп!

Alexander
15.03.2017
09:36:29
Alexander
15.03.2017
09:36:46
буквы они и теже всегда?
Буквы одни и теже.

Kolyann
15.03.2017
09:36:59
['P78', 'K117', 'A0006', 'H1']

Alexander
15.03.2017
09:38:25
['P78', 'K117', 'A0006', 'H1']
Круто, спасибо. А если количество цифр будет больше или меньше?

Google
Kolyann
15.03.2017
09:38:35
Но если буквы константа, то можно как-то так

Alexander
15.03.2017
09:39:40
Pavel
15.03.2017
09:41:29
>>> re.findall('(\w+?)(\d+)', s) [('Р', '78'), ('K', '117'), ('A', '0006'), ('H', '1')]

Kolyann
15.03.2017
09:41:31
Ладненько, спасибо.
>>> rc = re.compile(r'(P\d+)(K\d+)(A\d+)(H\d+)') >>> s 'P78K117A0006H1' >>> rc.split(s)[1:-1] ['P78', 'K117', 'A0006', 'H1']

Admin
ERROR: S client not available

Nikolay
15.03.2017
09:46:29
срачик )
По поводу?

Rocket
15.03.2017
09:46:56
По поводу?
срачик по поводу dot-notation хотел, но чтото не вышло

Nikolay
15.03.2017
09:47:13
Roman
15.03.2017
09:50:28
По буквам разбить

Nikolay
15.03.2017
10:37:31
срачик по поводу dot-notation хотел, но чтото не вышло
А еще насчет срача - если дикт ты получаешь, скажем, из json, то там могут быть поля с любыми названиями, необязательно валидными для синтаксиса точки

Nikolay
15.03.2017
10:40:01
ну, это само собой
А то мне тут один фронтендщик ныл, что питон ему присылает строки в формате "last_name", а у него линтер ругается в джаваскрипте, ему подавай "lastName" камелкейсом

А парсер в жс заточен под дот-нотацию

Pavel
15.03.2017
10:41:02
в жс же всё равно, точками или [] пользоваться.

Google
Nikolay
15.03.2017
10:41:12
Потому что он призывал "забейте на ваш сраный pep8 и сделайте в коде поля модели камелкейсом, а то я не умею иначе"

Nikolay
15.03.2017
10:44:22
За такое надо попараздракон устраивать

Artem
15.03.2017
10:50:30
ну так-то ничего не мешает добавить хук, который пришедшее будет превращать в snake_case, а ушедшее в джаваскриптовский вариант

только зачем

Denis
15.03.2017
11:01:49
За такое надо попараздракон устраивать
У нас на районе за такое убивают

Пусть пишет на жсе поеобразоваание снейка в кэмэл

Раз ему так хочется

Ruslan
15.03.2017
11:02:30
чё не уважаете чужие слабости? ну хочет фронтед кэмелкейс - дайте

только на выходе, а не колбасьте у себя поля

Igor
15.03.2017
11:08:35
а нахуя в модели кемелкейз?

Pavel
15.03.2017
11:08:37
А все же помнят, что на первой же странице пеп8 сказано, что если в команде есть устоявшийся стиль, то луше использовать его, а не пеп? Сядьте и договоритесь без жопораздирательства.

Igor
15.03.2017
11:08:43
в сериализаторе DRF'а недостаточно?

ну так-то ничего не мешает добавить хук, который пришедшее будет превращать в snake_case, а ушедшее в джаваскриптовский вариант
гыгы, в одном из проектов как-то был костыль для логгинга (!), превращающий название класса FooBarDaemon в FOO_BAR_DAEMON

Amigo
15.03.2017
11:11:14
В htaccess кто шарит?

Artem
15.03.2017
11:11:27
FooBarDaemon в EggsSpamDaemon

Igor
15.03.2017
11:11:35

Страница 2506 из 9768