TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование 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

Резултати

Пронајдени 2 слични објави

Пребарај: #baikalfoundation

当前筛选 #baikalfoundation清除筛选
Grandlobbying

@grandlobbying_com · Post #756 · 18.11.2025 г., 13:47

🌍Завершилась первая половина переговорного процесса COP30 Фонд «Озеро Байкал», уже третий год принимает участие в конференции ООН по климату в качестве наблюдателя и второй год – как официальный партнёр Водного павильона. В рамках COP30 в этом году Фонд снова обеспечивает экспертное присутствие на ключевых сессиях и площадках саммита. 💬 Темы, которые определяют повестку первых шести дней переговоров: ⚙️ Технологии; 💧 Водные ресурсы; 👥 Права человека; 💚 Здоровье и устойчивое развитие; ⚖️ Финансы и климатическое правосудие. Эти направления формируют основу глобального обсуждения адаптации, смягчения последствий климатических изменений и системных решений в сфере управления природными ресурсами. 📊 Чтобы глубже погрузиться в содержание сессий и выступлений, мы подготовили аналитическую сводку итогов с 10 по 15 ноября – скачать по ссылке. Сегодня на COP30 продолжается активная работа экспертов, представителей государств и международных организаций. Мы будем следить за динамикой переговоров и делиться ключевыми выводами. Baikal Communications Group учредила Фонд «Озеро Байкал» в 2016 году. За плечами организации системные проекты по управлению отходами в национальных парках, сохранению биоразнообразия на Байкале и развитию местных сообществ, а также экспертиза по климатической повестке и сохранению водных ресурсов, неоднократно представленная на уровне федерального центра и международных организаций. #COP30 #ClimateAction #WaterForClimate #Sustainability #BaikalFoundation

Grandlobbying

@grandlobbying_com · Post #742 · 01.11.2025 г., 10:35

🌍Baikal Communications Group на Ежегодной совместной ESG-конференции АмЧам & ТЕДА В Москве прошла ежегодная ESG-конференция Американской торговой палаты в России и Тихоокеанско-Евразийского Делового Альянса, объединяющая лидеров бизнеса, экспертное сообщество и представителей гражданского сектора. Обсуждали, как глобальная ESG-повестка меняет стратегии компаний и влияет на развитие общества. В сессии о глобальных целях устойчивого развития и локальных решениях выступила Анастасия Цветкова, партнёр практики международных коммуникаций и КСО Baikal Communications Group, генеральный директор Фонда «Озеро Байкал». 🔹 В фокусе выступления – ключевые итоги COP29 и ожидания от COP30 в Белене (Бразилия). 🔹 Особое внимание в докладе – ожидания разных сторон от предстоящих переговоров по климату в области финансирования, адаптации, энергетического перехода. 🔹 Фонд «Озеро Байкал» – партнер Водного павильона на COP 30, соорганизатор экспертной сессии, посвящённой неразрывной связи водных экосистем с повесткой сохранения биоразнообразия, смягчения последствий изменения климата и устойчивого землепользования. Baikal Communications Group продолжает последовательно развивать профессиональный диалог в области устойчивого развития на российских и международных площадках. #AmCham#PEBA#ESGConference#COP29#COP30#GlobalESG#ESGRussia#BaikalCommunicationsGroup#ФондОзероБайкал#BaikalFoundation#SD#CSR#ЦУР