
Сильный
12.03.2019
13:12:48
зачем

Mikita
12.03.2019
13:13:24

Tigran
12.03.2019
13:14:51

Andrew
12.03.2019
13:15:21
на ISPmanager Lite кто нить запускал flask?

Google

Владимир
12.03.2019
13:17:07

Andrew
12.03.2019
13:19:17

Tigran
12.03.2019
13:39:10

Валерий
12.03.2019
13:45:34
Привет всем.
У меня есть класс:
class Sender:
def __init__(self, subject, user, template, context, from_email=settings.DEFAULT_FROM_EMAIL, **kwargs):
self.user = user
self.subject = subject
self.config = kwargs['config']
Мне нужно в другом классе достать из Sender толко значения self.config
Как это можно сделать?

Alex
12.03.2019
13:48:41
s = Sender(тут параметры, с которыми ты создаешь экземпляр класса)
config = s.config

В.
12.03.2019
14:17:22
Как исключить все возможные ошибки синтаксиса при записи в текстовое поле mysql?

Maksim
12.03.2019
14:19:27

Tishka17
12.03.2019
14:22:41

Dynch
12.03.2019
14:22:49

Tishka17
12.03.2019
14:23:07
какие могут быть ошибки при записи в текстовое поле кроме превышения размера?
ну или не той кодировки
но это все не к синтаксису

Google

В.
12.03.2019
14:23:55

Tishka17
12.03.2019
14:24:04
пример в студию
в текстовом поле могут быть любые кавычки, знаки и т.п
лишние знаки, кавычки и т.п.
есть продположение, что ты делаешь так
db.execute(“insert into tablename (field) values(%s)”%data)
а не
db.execute( “insert into tablename (field) values(?)”, (data,))
я прав?

В.
12.03.2019
14:26:34

Tishka17
12.03.2019
14:26:47
ну так юзай как положено

В.
12.03.2019
14:27:20

Tishka17
12.03.2019
14:27:27
тупл
без запятой будет не тупл, а просто строка

В.
12.03.2019
14:27:55
а если несколько значений?

Tishka17
12.03.2019
14:28:09
ну через запятую же

В.
12.03.2019
14:28:14
values(?, ?)”, (data, data2,))
такое окончание?

Tishka17
12.03.2019
14:28:31
да
ну насчет вопросов - смотри какая у тебя БД, там бывают варианты что вместо них

Кирилл
12.03.2019
14:37:28

Andrew
12.03.2019
14:41:19
Можно конечно. Отбираешь h1 по селектору вложенного элемента (a class например)

Кирилл
12.03.2019
14:43:59

Google

Dk
12.03.2019
14:48:55
Не часто увидишь кодогенерацию в питоне

Mike
12.03.2019
14:50:06
grpc не встречал?

Dk
12.03.2019
14:50:23
hashlib, если что

Tigran
12.03.2019
14:55:37
нет
и протобуф не встречал

Pavel
12.03.2019
14:56:00

Dk
12.03.2019
14:56:33
какие вы опытные все
я новичок

Tishka17
12.03.2019
14:56:53

Pavel
12.03.2019
14:56:53
Повстречает, полезет внутрь, потом при упоминании всяких RepeatedScalarFieldContainer икать будет :)

Tigran
12.03.2019
14:56:56
Кстати, коллеги, как вы решаете такую проблему, что файлы протобуфа нужны и клиенту, и серверу, когда их исходники в разных репозиториях?

Pavel
12.03.2019
14:57:13

Валерий
12.03.2019
14:57:16
Почему у меня не получается так взять атрибут класса?
getattr('common.utils.Sender', 'config', None)

Dk
12.03.2019
14:57:17

Tigran
12.03.2019
14:57:22
я новичок
протестантский собор двумя этажами ниже

Pavel
12.03.2019
14:57:40
так там же *.proto
или ты кодогенеренные все эти .pb2 и прочую дрянь от protoc имеешь в виду? если да, то нахрена их вообще в репе то держать?

Google

Tigran
12.03.2019
15:01:06

Pavel
12.03.2019
15:01:20
я честно говоря вменяемого решения не видел
потому что рано или поздно кто-то да забудет обновить этот самый субмодуль, что чревато

Tigran
12.03.2019
15:01:42
И я.

Pavel
12.03.2019
15:01:49
но кроме субмодуля ничего в голову не пришло в своё время

Tigran
12.03.2019
15:01:56
Кажется, что в идеале надо все .proto в отдельном репозитории держать, а при сборке куда надо копировать.
Но это сложно в языках вроде Python, где в норме нет этапа сборки.

Pavel
12.03.2019
15:02:16
это от субмодуля ничем не отличается
тебе что так хэш коммита проверять или версию, что эдак
если конечно вообще кто-то парится этими проверками

Tigran
12.03.2019
15:03:07

Pavel
12.03.2019
15:03:09

Tishka17
12.03.2019
15:03:17

Pavel
12.03.2019
15:03:36
то есть твоя локальная конвенция
никто не запрещает удалить что-либо (хотя это не поощряется)

Tigran
12.03.2019
15:03:55
Indeed.