Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно.
Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой.
import uuid
from datetime import datetime
from decimal import Decimal
from uuid import UUID
from pydantic import BaseModel
class MyModel(BaseModel):
id: UUID
date: datetime
value: Decimal
obj = MyModel(
id=uuid.uuid4(),
date=datetime.now(),
value='1.23'
)
print(obj.model_dump())
# не подходит для json.dump
# {
# 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'),
# 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111),
# 'value': Decimal('1.23')
# }
# добавляем свой кастомный сериализатор
json.dumps(obj.model_dump(), cls=MySerializer)
# {
# 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1',
# 'date': '2025-12-12T12:12:12.111111',
# 'value': '1.23'
# }
В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так:
class MySerializer(json.JSONEncoder):
def default(self, o):
if isinstance(o, Decimal):
return str(o)
elif isinstance(o, datetime):
return o.isoformat()
elif isinstance(o, UUID):
return str(o)
return super().default(o)
Специально для тех, кто всё еще так делает - в этом нет необходимости!
Pydantic может это сделать сам, просто нужно добавить параметр mode="json".
json.dumps(obj.model_dump(mode="json"))
# {
# 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1',
# 'date': '2012-12-12T12:12:12.111111',
# 'value': '1.23'
# }
#pydantic#libs
⚡️ Аналитический центр CNews Analytics опубликовал новый атлас «Импортозамещение 2025: итоги и планы», который содержит 4 карты рынка. На картах представлены ключевые разработчики и производители отечественного ПО и оборудования.
👨🏻💻 Эксперты отмечают, что импортозамещение остается локомотивом развития всей российской ИТ-отрасли. Отечественные вендоры расширяют портфели решений, превращая разрозненные разработки в целостные экосистемы, а заказчики, в свою очередь, ставят на первое место не только функциональность решения, но и его возможность легко интегрироваться в ИТ-ландшафт компании.
Наша компания представлена на 3 картах в 9 разделах:
🔹 Аппаратное обеспечение (раздел: сетевое оборудование)
🔹 Корпоративное ПО (разделы: аналитика, ESB, ITSM, отраслевые решения)
🔹 Офисное ПО (разделы: UC-платформы, системы ВКС, средства программной телефонии, чат-боты)
🔝 САТЕЛ остается одним из флагманов реализации стратегии импортозамещения и продолжает вносить свой вклад в построение технологического суверенитета страны.
📌 Полная версия атласа – по ссылке.
#картарынка#CNews
IVA One – лауреат премии «Инновация года» CNEWS
На ежегодном мероприятии «CNews FORUM Кейсы: Опыт ИТ-лидеров» состоялось награждение компаний за достижения в области внедрения и развития ИТ-технологий. Единая платформа IVA One, разработанная компанией IVA Technologies, была отмечена наградой «Инновация года в корпоративных коммуникациях».
IVA One — платформа для деловых коммуникаций и совместной работы, которая объединяет в одном удобном и безопасном суперприложении все ключевые инструменты для продуктивной работы сотрудников: корпоративный мессенджер, аудио- и видеозвонки, вебинары и конференции, календарь, адресную книгу, электронную почту и инструменты для оптимизации бизнес-процессов.
На торжественной церемонии объявления победителей «Инновация года» CNEWS награду получил заместитель генерального директора по исследованиям и разработке IVA TechnologiesВиктор Петров.
#CNEWS#IVA_Technologies#IVA_One
CNews: САТЕЛ и МЭИ открыли лабораторию ситуационного управления.
🔬 Лаборатория ситуационно-аналитического управления в кризисных ситуациях в энергосистемах была открыта на базе университета в рамках сотрудничества САТЕЛ и МЭИ по разработке инновационных технологий, направленных на повышение эффективности работы ТЭК.
👩🏻💻 Лаборатория оснащена учебным стендом, на котором представлено решение СМАРТ САЦ, разработанное компанией САТЕЛ. Стенд входит в состав испытательного полигона интеллектуальных электрических сетей и будет использоваться для обучения персонала энергокомпаний методам ситуационного управления.
Мы уверены, что в перспективе информационные технологии и научно-технические решения, разработанные совместно с НИУ «МЭИ», принесут положительные результаты от внедрения в реальные бизнес-процессы энергокомпаний, — рассказал Вадим Федоров, директор департамента цифровой трансформации компании САТЕЛ.
🔎 Подробнее о лаборатории в материале CNews.
#САТЕЛ#пресса#CNews
⚡️ CNews500: Крупнейшие ИТ-компании России
👨🏻💻 Аналитическое агентство CNews Analytics на протяжении 25 лет пристально следит за изменениями на отечественном ИТ-рынке. В текущем году агентство впервые опубликовало рейтинг 500 крупнейших российских компаний.
🔝 САТЕЛ вошел в первую сотню и по итогам исследования занял 52 место.
🤖 Компания продолжает активно развивать собственные программные и аппаратные решения, закладывая фундамент для цифрового будущего страны.
🔍 Полная версия рейтинга - по ссылке.
#САТЕЛ#нашиуспехи#CNews
⚡️Аналитический центр CNews Analytics впервые опубликовал карту российского рынка решений для унифицированных коммуникаций.
👉 На карте представлены ведущие отечественные поставщики UC-платформ. В исследовании принимали участие только те разработчики, чьи решения зарегистрированы в Реестре российского программного обеспечения Минцифры.
☑️ САТЕЛ традиционно принимает участие в исследовании рынка унифицированных коммуникаций. Компания была отмечена во всех тематических блоках карты.
💬 Эксперты обзора, среди которых и Роман Романов, руководитель центра программных разработок САТЕЛ, отметили рост спроса на российские UC-решения, которые включают в себя различные сервисы, начиная от традиционной телефонии и заканчивая современными ИИ-ассистентами. Сегодня заказчики ожидают от разработчиков, что система легко впишется в существующий ИТ-ландшафт, сократит временные затраты сотрудников и позаботится о сохранности персональных данных.
🔍 Полная версия карты – по ссылке.
#САТЕЛ#картарынка#CNews
📣Подтверждена технологическая совместимость программных продуктов «Галактики» и СУБД Arenadata Prosperity
ℹ️ «Галактика» и группа Arenadata объявили об успешном завершении тестирования совместимости программных решений «Галактика ERP», «Галактика EAM» и «Галактика MES» с отечественной СУБД Arenadata Prosperity (ADP).
Совместное использование продуктов «Галактики» и Arenadata обеспечивает предприятиям-заказчикам ускоренную обработку больших объемов данных и управление производственными и бизнес-процессами.
⛓Подробности в материале CNews
#Галактика#Arenadata#CNews
« Ben Shapiro vous hait ! » - Nick Fuentes
🇫🇷🤝🇺🇸 Ce Nick Fuentes est à des années-lumière du discours de nos identitaires Bollorisés.
Les vigies du lobby juif US s’attaquent (très) durement à Fuentes, lui mettant des bâtons dans les roues depuis dix ans ... ça doit sans doute vous rappeler quelqu'un en France 😉💪
#NickFuentes#AmericaFirst#MAGA#antisionisme#bolloré#cnews#RESISTANCE