Size: a a a

2017 October 13

AS

Alexey Starkov in Moscow Python
ну или делать thread-local параметр
источник

AS

Alexey Starkov in Moscow Python
сложна! :)
источник

AK

Alex Khaerov in Moscow Python
источник

AS

Andrei 🦉 Sergeev in Moscow Python
Alexey Starkov
можно, но не слишком глобально получится? а если два потока будет? в одном параметр включится и повлияет на другой, даже если его в context manager завернуть
при записи вида:
@decorator
def func():
   pass
декоратор применяется к функции в момент загрузки модуля
если не хочется раздувать декоратор ненужными параметрами, то можно явно декорировать функцию только там, где это нужно:
def func():
   pass
decorated_func = decorator()(func)
источник

AS

Alexey Starkov in Moscow Python
ну это не совсем тот декоратор, это вот
http://docs.sqlalchemy.org/en/latest/core/custom_types.html#sqlalchemy.types.TypeDecorator
или его можно тоже как декоратор привертеть?
источник

AS

Andrei 🦉 Sergeev in Moscow Python
my bad, невнимательно прочитал вопрос
источник

AS

Andrei 🦉 Sergeev in Moscow Python
похоже что нет, максимум могу предложить сделать два маинга таблицы с декоратором и без и использовать соответствующий мапинг в запросе
источник

AS

Andrei 🦉 Sergeev in Moscow Python
но тогда придется как то объяснять тулзе для миграций, что это одна и та же таблица, а не две
источник

AS

Alexey Starkov in Moscow Python
да, это интересный вариант, спасибо!
источник

AS

Alexey Starkov in Moscow Python
попробовал запустить алембик для проверки
sqlalchemy.exc.InvalidRequestError: Table '<redacted>' is already defined for this MetaData instance.  Specify 'extend_existing=True' to redefine options and columns on an existing Table object.
хотя может дело в том что я делаю через declarative?
источник

AS

Andrei 🦉 Sergeev in Moscow Python
вот вспомнил еще вариант
источник

AS

Andrei 🦉 Sergeev in Moscow Python
когда создаешь миксин для таблицы, то колонки нужно указывать следующим образом
источник

AS

Andrei 🦉 Sergeev in Moscow Python
@declared_attr
   def country_id(cls):
       return Column(Integer, ForeignKey('common__countries.id'), nullable=False)
источник

AS

Andrei 🦉 Sergeev in Moscow Python
можно подменять отдаваемый тип колонки в зависимости от переменной в миксине, например
источник

AS

Andrei 🦉 Sergeev in Moscow Python
и с алембиком проблем не будет
источник

AS

Alexey Starkov in Moscow Python
да, тоже интересно, спасибо
источник
2017 October 19

VD

Valentin Dombrovsky in Moscow Python
Привет участникам Moscow Python Conf! До встречи завтра!
источник

NK

ID:36130399 in Moscow Python
👍
источник

H

Hjortron in Moscow Python
Кидает питона под ноги
источник

АК

Артем Квач in Moscow Python
Всем привет
источник