
Евгений
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

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)


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 надо все же?

Maxim robox
10.12.2018
09:40:00

Sergey
10.12.2018
09:40:12

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

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

Tishka17
10.12.2018
10:12:59

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

some_random_anonymous
10.12.2018
10:31:44
А вторая часть вообще лёгкая.
Надо было сложнее сделать.

Google

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

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

Maxim robox
10.12.2018
10:34:57

Валерий
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
Как это можно сделать?


Tishka17
10.12.2018
10:45:28
Подскажите пожалуйста. Работаю с 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
class Meta:
...
exclude = ('users', )

Валерий
10.12.2018
10:47:13

Tishka17
10.12.2018
10:47:28
Хз

Maxim robox
10.12.2018
10:47:50

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

Maxim robox
10.12.2018
10:49:22
Вернее поле сериализатора.

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

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

Maxim robox
10.12.2018
10:52:40

Валерий
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 показывалось, а одно нет - лучше же тогда использовать исключение

Maxim robox
10.12.2018
10:55:11

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

Artyem
10.12.2018
10:55:46

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

Admin
ERROR: S client not available

Maxim robox
10.12.2018
10:57:17

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

Валерий
10.12.2018
10:58:05

Maxim robox
10.12.2018
10:58:34

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

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

Artyem
10.12.2018
11:02:34

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

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

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

Maxim robox
10.12.2018
11:03:51

Google

Маришка
10.12.2018
11:10:00

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

Mike
10.12.2018
11:12:41

Nikolay
10.12.2018
11:12:58

Eugene
10.12.2018
11:13:36
потому что, честно говоря, никогда не сталкивался с такой проблемой

Nikolay
10.12.2018
11:13:52

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

Tishka17
10.12.2018
11:14:14

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

Tishka17
10.12.2018
11:14:49

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

Tishka17
10.12.2018
11:15:06
мда
бывает

Nikolay
10.12.2018
11:15:14

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

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