@ru_python

Страница 7345 из 9768
Евгений
10.12.2018
09:03:07
разве?

Tishka17
10.12.2018
09:03:18
pyside - официальные биндинги к питону от Qt

Евгений
10.12.2018
09:03:23
я читал, это как две разные библиотеки считали

я понял, спасибо

Google
Tishka17
10.12.2018
09:03:43
https://www.qt.io/qt-for-python

Евгений
10.12.2018
09:04:30
ок, pyside или pyqt?

Tishka17
10.12.2018
09:04:50
хз

у pyqt лицензия - GPL, нужно будет тсорцы открывать

я бы предложил pyside2 + qml попробовать

Народ, а кто что юзает для проверки typing?

Alex
10.12.2018
09:09:39
Народ, а кто что юзает для проверки typing?
кроме mypy альтернатив, которые на слуху как-то и нет.

Tishka17
10.12.2018
09:09:52
ну pylint кое-что умеет тоже

заценим mypy

да, он умнее

спасибо

Yegor
10.12.2018
09:18:16
Товарищи, скоро себе голову сломаю. На сайте 30 разделов. В каждом разделе от 200 до 3000 единиц. Эти разделы я открываю постранично, по двадцать единиц с каждой страницы. На это дело я натравливаю 30 воркеров, каждый воркер листает эти страницы и дописывает в файл с названием раздела. Тоесть каждый воркер пишет в свой файл. Сайт слабый, иногда отдает ошибки, иногда отдает хтмл с текстом что коннектов в базе не хватило. При всех этих ситуациях я останавливаю воркер time.sleep(60-80сек). И повторяю попытку заново. Вопрос: не может ли воркер сам отваливаться из-за того что долго ждет?

Google
Сергей
10.12.2018
09:20:55
воркеры на чем сделаны?

если самописный мультипроцессинг, то врядли ?

Tishka17
10.12.2018
09:24:08
Смотря что значит "останавливаю"

Там может быть tcp соединение, которое рвётся

Yegor
10.12.2018
09:25:00
воркеры на чем сделаны?
from multiprocessing import Pool with Pool(processes=pools_amount) as pool: pool.map(append_companies, all_links)

Смотря что значит "останавливаю"
я написал как останавливаю, бесконечный цикл с попытками, а в нем time.sleep()

Sergey
10.12.2018
09:30:35
Всем привет! Сервис на Джанге, nginx + gunicorn, крутится на Centos 7. Суть проблемы такая - в БД пишутся данные содержащие колонки с датой-временем. Они пишутся и считаются нормально, весь бэк-энд завязанный на даты нормально отрабатывает. Проблема в том, что в админке время отображается +4 часа. Т.е. вместо 16:00 отображает 20:00. Время сервака корректно настроен, команда date возращает верную дату. Подскажите в чём может быть дело? Куда копать? В settings.py стоит use_tz=false и TIME_ZONE 'Europe/Moscow'. То же самое происходит, во view.py - т.е. дата\время +4 часа. При этом, если во вьюхе сделать timezone.activate('Europe/Moscow'), то всё корректно работает. Но это же не нормально, руками прорписывать в каждой вьюхе. Подскажите в чём может быть проблема? Куда копать?

Tishka17
10.12.2018
09:38:57
а date часовой пояс тоже верный говорит?

может USE_TZ=True надо все же?

Alexandr
10.12.2018
10:04:15
Помогите понять. Имеется класс, в котором реализованы методы enter и exit. В начале каждого метода производится логировние в виде строки текста и модуля logging. Результаты логирования выводятся в консоль и записывется в файл. Когда модуль, в котором находится данный класс тестируется отдельно, то все окей, но когда данный модуль импортируем, то в консоль лог выводит строку 2 раза, хотя в файл логирование происходит нормально

Tigran
10.12.2018
10:06:51
лучше сразу код

Alexey
10.12.2018
10:29:55
супер долго сегодня тупил с елкой, пока не понял, что у разных точек могут быть одинаковые координаты ?‍♂️ а то вроде всё сходится, а при отображении какая-то херня получается

минут 30 потерял на этом(

Google
Alexey
10.12.2018
10:32:19
да, вторую часть еще во время первой посчитал

Tishka17
10.12.2018
10:34:18
вторая как будто просто для проверки что ты не угадал текст

Валерий
10.12.2018
10:39:55
Подскажите пожалуйста. Работаю с DRF - есть сериалайзер, я прописал, какие поля отображать. Мне нужно сделать так, чтобы users не отображались, но с ними можно было бы работать в методе .update() class BundleTransactionSerializer(serializers.ModelSerializer): bundle_code = serializers.CharField(read_only=True, source='bundle.code') class Meta: model = BundleTransaction fields = ('id', 'limit', 'modified', 'expired', 'bundle_code', 'university_transaction', 'users') def update(self, instance, validated_data): code = instance.university_transaction.code university_transaction = UniversityTransaction.objects.get(code=code) university_transaction.status = 2 university_transaction.save() # Отправка письма instance.users = validated_data['users'] instance.save() return instance

Как это можно сделать?

Валерий
10.12.2018
10:47:13
class Meta: ... exclude = ('users', )
нельзя совмещать fields and exclude и если даже бы получилось исключить, как тогда работать с этим полем в методе .update()?

Tishka17
10.12.2018
10:47:28
Хз

Валерий
10.12.2018
10:48:43
write_only
пробвал, но говорит, что неизвестный users

Maxim robox
10.12.2018
10:49:22
пробвал, но говорит, что неизвестный users
Ну так сериализатор надо написать.

Вернее поле сериализатора.

Maxim robox
10.12.2018
10:51:23
Типа такого

Валерий
10.12.2018
10:51:45
аа, вот как Сейчас попробую

Maxim robox
10.12.2018
10:52:40
class Meta: ... exclude = ('users', )
Exclude лучше вообще никогда не использовать.

Валерий
10.12.2018
10:53:09
Отлично) Получилось Благодарю

Maxim robox
10.12.2018
10:53:45
почему?
Надо включать только то, что надо. А не исключать то, что не надо. Иначе рано или поздно утечёт лишнее.

Валерий
10.12.2018
10:54:02
хм, учту на будущее Спасибо :)

Google
Maxim robox
10.12.2018
10:54:10
Пожалуйста

Валерий
10.12.2018
10:55:00
А если ну полей скажем 50, и тебе надо, чтобы 49 показывалось, а одно нет - лучше же тогда использовать исключение

Валерий
10.12.2018
10:55:28
Ну ладно)

Валерий
10.12.2018
10:56:28
а есть какие-нубдь стаьи на эту тему? хотел бы почитьать

Admin
ERROR: S client not available

Artyem
10.12.2018
10:57:34
на счёт статей, не уверен, но такой кейс явно описывался в "2 scoops of django", как и куча других практик

Maxim robox
10.12.2018
10:58:34
на счёт статей, не уверен, но такой кейс явно описывался в "2 scoops of django", как и куча других практик
Мне вот тоже казалось, что в этой книге читал про это. Но с другой стороны, откуда там DRF?

Казимир
10.12.2018
11:01:36
как проверить есть ли поле у класса? допустим есть объект SomeClass и я хочу проверить есть ли у него is_on

Tishka17
10.12.2018
11:01:56
А зачем?

Artyem
10.12.2018
11:02:34
Мне вот тоже казалось, что в этой книге читал про это. Но с другой стороны, откуда там DRF?
а там оно со стороны ModelForm освещено: >26.14 Don’t Use ModelForms.Meta.exclude

Tishka17
10.12.2018
11:02:36
hasattr, но зачем?

Казимир
10.12.2018
11:02:37
А зачем?
если в init вылетает исключения, то некоторые поля не создаются\\

Tishka17
10.12.2018
11:02:55
Звучит как будто где-то ошибка в коде

Google
Eugene
10.12.2018
11:12:19
Коллеги, подскажите, в JSON одинарные кавычки(') валидны? Или только двойные(")?

Eugene
10.12.2018
11:13:36
Только двойные
это касательно питона или вообще это стандарт JSON?

потому что, честно говоря, никогда не сталкивался с такой проблемой

Nikolay
10.12.2018
11:13:52
Eugene
10.12.2018
11:14:06
спасибо!)

Nikolay
10.12.2018
11:14:33
В питоне строки можно как угодно записыать. При использовании json.dumps() Они все равно преобразуются в строки, заключенные в двойные кавычки

Eugene
10.12.2018
11:14:59
а почему вопрос?
в требованиях скинули документ и там половина значений в одинарных кавычках

Tishka17
10.12.2018
11:15:06
мда

бывает

Eugene
10.12.2018
11:15:35
уже) подумал, что, может чего-то не знаю

Maxim robox
10.12.2018
11:15:38
Да в ворде набирали от руки, вероятно.

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