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

Резултати

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

Пребарај: #pwnage

当前筛选 #pwnage清除筛选

🌟PWNAGE Symm 3 получила цвет Nyomi Purple. Расцветка связана с их линейкой фиолетовых девайсов и аксессуаров, так же у этой вариации есть отличительная черта в виде колеса c узором: 🟣В комплекте с мышью идут две сменные панелиспинки разной высоты и формы, так же дополнительная пара основных клавиш с разным углублением под пальцы. Конструкция позволяет менять детали быстро и без полной разборки корпуса. 🟣Плата поддерживает hot-swap основных переключателей. Что особенно важно: реализована поддержка как механических (3-pin), так и оптических (5-pin) микриков. 🟣Главная особенность Pwnage — регулируемое положение сенсора. Его можно легко сдвинуть пальцем, выбирая нужное положение, при этом разбирать мышь не требуется. — Вес 50 грамм, форма с перенесенным горбом назад, оптимизированная под Когтевой хват. Близкая по форме модель: Pulsar TenZ. ➡️Цена 9.490₽ - на ReShip.pro. САЙТ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🗓Мышь, релиз которой переносили трижды, наконец-то вышла в свет! Pwnage Ultra Custom Pro Symm 3 - удивительная модель имеющая сразу 3 уникальные функции: 🔴В комплекте с мышью идут две сменные панелиспинки разной высоты и дополнительная пара основных клавиш с разным углублением под пальцы. Конструкция позволяет менять детали быстро и без полной разборки корпуса. 🔴Плата поддерживает hot-swap основных переключателей. Что особенно важно: реализована поддержка как механических (3-pin), так и оптических (5-pin) микриков. 🔴Главная особенность Pwnage — регулируемое положение сенсора. Его можно легко сдвинуть пальцем, выбирая нужное положение, при этом разбирать мышь не требуется. — Вес 50 грамм, форма с перенесенным горбом назад, оптимизированная под Когтевой хват. Близкая по форме модель: Pulsar TenZ. ➡️Цена 9.990₽ - на ReShip.pro. САЙТ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🤕Pwnage Symm3 — официальный перенос даты релиза на 20 января. ➡️ Бренд сообщил: мы обнаружили проблемы с устойчивостью новой конструкции переключателей при массовом производстве и вынуждены вернуться к доработкам. Искренне извиняемся за задержки. Каждый сбой для нас болезнен, но компромиссы в качестве невозможны. Мы хотим, чтобы Symm3, с её сложной модульной конструкцией, была у вас в руках только в идеальном состоянии. — Очень ждем и надеемся что это последний перенос 🙏 САЙТ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🔪PWNAGE STORMBREAKER V3, металлическая эргономичная мышка в расцветке BloodLine. 🩸Сенсор XERO (3950) 🩸Переключатели оптические Omron 🩸Донгл 8.000hz в комплекте 🩸Вес 49 грамм — Оснащена фирменной технологией подвижного сенсора, эргономичная форма средних размеров схожая с формой DeathAdder, подойдет под Ладонный/Когтевой хваты 🚩 Сейчас по скидке: 14.240₽ на ReShip.pro* САЙТ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🤐PWNAGE STORMBREAKER V3 — эргономичная металическая мышка в невероятной расцветке 🟥Сенсор XERO (3950) 🟥Переключатели оптические Omron 🟥Донгл 8.000hz в комплекте 🟥Вес 49 грамм — Мышка оснащена фирменной технологией подвижного сенсора, эргономичная форма средних размеров подойдет под Ладонный/Когтевой хваты 🔖Цена: 14.990₽— в наличии на ReShip.pro* КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

😡 Мышка умеющая менять форму, цвет, расположение сенсора и переключатели! PWNAGE Ultra Custom Pro Symm 3 — мышка которая настраивается под тебя. 🔴 Передвижной сенсор XERO(3950) 🔴 Переключатели можно заменить как на оптические, так и на механические без разбора 🔴 Донгл 8.000hz в комплекте 🔴 Вес 50 грамм 🔴 Несколько сменных панелей, 3 вида горба и два вида клавишь, смена без разбора (отдельно можно докупить панели других цветов) — Форма похожая на такие модели как ZA13/INCA/TENZ, узкая талия, широкая задняя и передняя части с высоким горбом сзади, подойдет под Ладонный или Когтевой хваты ⏳Цена 9.990₽ - предзаказ уже открыт* КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🥰PWNAGE STORMBREAKER V3 в расцветке Bloodline — это возвращение шторма в новом обличии. 🔴Металлический корпус ⚫️Сенсор XERO (3950) 🔴Переключатели оптические Omron ⚫️Донгл 8.000hz в комплекте 🔴Вес 49 грамм — Мышка оснащена фирменной технологией подвижного сенсора, вес четко распределен по всей мышке так что 49 грамм превращаются в 30, эргономичная форма средних размеров подойдет под Ладонный/Когтевой хваты 🟥Цена: 15.990₽— в наличии на ReShip.pro* КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🧨PWNAGE ZENBLADE 65 V2 - Невероятный дизайн и сумасшедшие характеристики! 🔴Полностью Металлический корпус 🔴Магнитные переключатели Gateron Jade Pro 🔴Ход 0.1 - 3.5 миллиметра 🔴Частота подключения 8.000 hz 🔴Полна шумоизоляции и смазки — Поставляется в большом защитном кейсе, в комплекте есть витой кабель. Доступна в нескольких расцветках, все они представлены на нашем сайте ReShip.pro 🟥Цена: 20.990₽ - действует скидка на предзаказ КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

👩‍🍳PWNAGE TRINITY CF — Карбоновый корпус/Уникальна опция подвижного сенсора 🍪Сенсор XERO (3950) 🍪Оптические переключатели Omron 🍪Донгл 8К в комплекте 🍪Вес 39 грамм 🍪Бока Открытые/Закрытые — Самая популярная форма на рынке Viper Mini, подойдет под Когтевой хват 🥛Цена: 13.490₽ КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

⭐️RESHIP x PWNAGE⭐️ К нам заехали две новые модели мышек от PWNAGE: ➕ STORMBREAKER V3 из метала - 15.990₽ ➕TRINITI CF V2 из карбона - 13.490₽ — Особенность мышек заключается в регулируемом положении сенсора, вы сможете как поднять его в верхнее положение для большей чувствительности, так и опустить для дополнительного контроля 🖥Актуальные цены и наличие смотрите на нашем сайте - ReShip.pro КАТАЛОГ • МЕНЕДЖЕР • #PWNAGE

Hashtags

🥸Революционная мышь PWNAGE TRINITY CF для настоящих ценителей! ➡️На выбор: Solid (Закрыте бока), или Cutout (Открытые бока) - Форма универсальная от Razer Viper Mini. - Карбоновый корпус. - Оптические микро переключатели Omron. - Сенсор XERO (3950). - Вес 41 грамм. ➡️Главная фишка - регулируемый сенсор, который позволяет адаптировать мышь под ваш хват и размер ладони. А так же увеличить резкость курсора, или наоборот сделать его плавным Стартует от 17990р ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #PWNAGE

Hashtags

Добавили #ТЕГИ для всех постов! Теперь искать и ориентироваться стало удобнее 🔞 #КИБЕРСОРТ • #ПОДБОРКА • #ОБНОВЛЕНИЯ • #СЕТАПЫ • #ОТЗЫВЫ • #PROAIM • #UNIUS • #PULSAR • #EVOLAST • #LOGITECH • #XRAYPAD • #ARTISAN • #MADLIONS • #NINJUTSO • #ZOWIE • #WAIZOWL • #AIMSTAR • #LAMZU • #IQUNIX • #TEEVOLUTION • #WLMOUSE • #MGG • #GLSSWRKS • #TEKKUSAI • #HYPERX • #GWOLVES • #MIDORI • #PWNAGE • #IYX • #VAXEE • #STEELSERIES • #NUPHY • #UNIUS • #WALLHACK • #IPI • #ORBITAL • #MCHOSE • #UWS • #AULA • #ATK • #EGG • #SPYRE • #LUMINKEY • #SIMGOT • #MELGEEK • #FRACTAL • #SCYROX • #EPOMAKER • #WOOTING • #ZAOPIN • #CIDOO • #JAMESDONKEY • #ARBITER — Список будет расти, и именно вы можете повлиять на то, что появится в продаже — пишите свои пожелания 🙂 КАТАЛОГ • МЕНЕДЖЕР • #ОБНОВЛЕНИЯ