Использование 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
🇯🇴 Амман становится ещё ближе!
С 13 декабря 2025 года между Россией и Иорданией вступает в силу безвизовый режим — путешествовать станет проще, чем когда-либо!
Амман — сердце страны, где древняя история встречается с современной культурой, а уютные отели создают идеальные условия для отдыха перед путешествием по Иордании.
Мы подготовили подборку лучших отелей столицы, доступных на платформе Мой Агент⏬️
Премиум-сегмент:
🟠Four Seasons Hotel Amman — от 30 178 ₽ за одну ночь
🟠Fairmont Amman — от 24 489 ₽ за одну ночь
Бизнес- и комфорт-класс:
🟠W Amman — от 14 643 ₽ за одну ночь
🟠Amman Rotana — от 14 919 ₽ за одну ночь
🟠The House Boutique Suites — от 12 137 ₽ за одну ночь
Доступные варианты:
🟠Landmark Amman Hotel & Conference Center — от 10 898 ₽ за одну ночь
🟠Toledo Amman Hotel — от 6 197 ₽ за одну ночь
🟠Al Fanar Palace Hotel and Suites — от 5 014 ₽ за одну ночь
Прямые рейсы из Москвы в Амман выполняет авиакомпания Royal Jordanian — по вторникам, пятницам и воскресеньям.
Планируйте путешествие по Иордании вместе с Мой Агент — бронируйте отели, перелёты, страховку и трансферы в одном окне.
#МойАгент#Иордания#Амман#B2Btravel#отели
Сегодня генеральный директор Мой Агент Виктория Кизимова и Директор по развитию международных рынков Виктор Коробов представляют компанию на Uzakrota Travel Summit — одном из ключевых глобальных событий для лидеров онлайн-туризма, авиаперевозок, отельного бизнеса, технологических стартапов и инвесторов.
Участие в саммите является важной частью стратегии развития Мой Агент на турецком рынке. Мы активно расширяем партнёрскую сеть в регионе, усиливаем продуктовые интеграции и выстраиваем долгосрочные отношения с локальными игроками индустрии.
Uzakrota Travel Summit — это не только площадка для обмена опытом и обсуждения трендов, но и возможность встретиться с нашими клиентами и партнёрами, работающими в Турции. Мы рады личному общению, обсуждению совместных проектов и поиску новых точек роста.
#b2btravel#traveltech#МойАгент#авиаперевозки#индустриятуризма
Откройте для себя Республику Корея — страну традиций, технологий и вдохновения!
Корея — это удивительное сочетание древней культуры и ультрасовременного ритма. Здесь рядом с древними дворцами соседствуют небоскрёбы, а уличная еда конкурирует по популярности с ресторанами высокой кухни.
Почему стоит выбрать Корею для путешествия:
🔵 Уютные чайные домики и старинные кварталы Сеула
🔵 Футуристическая архитектура и модные районы, где рождаются мировые тренды
🔵 Роскошные термальные спа и горные пейзажи острова Чеджу
🔵 Неповторимая корейская кухня — от уличного кимчи до звёзд Мишлен
🔵 Безопасность, чистота и гостеприимство на каждом шагу
Авиакомпания T’way Air открывает новые возможности для путешествий — прямые рейсы соединяют Центральную Азию с Сеулом, делая Южную Корею ближе, чем когда-либо.
Планируйте поездку с Мой Агент — и откройте Корею по-новому!
#МойАгент#TwayAir#ЮжнаяКорея#путешествия#travelprofessionals#B2Btravel
Джидда — ворота в Саудовскую Аравию и город, где Восток встречается с Западом.
Совсем скоро сюда начнут выполняться прямые рейсы авиакомпании flynas, и мы в Мой Агент собрали подборку лучших отелей города — для любого бюджета и формата поездки.
Премиум-сегмент:
🔵The Jeddah Edition — от 40 187 ₽ за ночь.
Новый стильный отель для ценителей дизайна и комфорта.
🔵Shangri-La Jeddah — от 40 593 ₽ за ночь.
Роскошный отель с потрясающим видом на море и высоким уровнем сервиса.
🔵The Ritz-Carlton Jeddah— от 21 604 ₽ за ночь.
Элегантный отель на набережной Корниш с видами на Красное море и безупречным сервисом.
Средний сегмент:
🔵Radisson Blu Hotel, Jeddah Corniche — от 20 109 ₽ за ночь.
Отличный выбор для деловых поездок и отдыха у моря.
🔵Crowne Plaza Jeddah — от 11 816 ₽ за ночь.
Проверенное сочетание сервиса и удобного расположения в центре города.
Доступный сегмент:
🔵Holiday Inn Jeddah Gateway — от 11 263 ₽ за ночь.
Комфорт и функциональность недалеко от достопримечательностей.
🔵voco Jeddah Gate by IHG — от 10 056 ₽ за ночь.
Отель с уютными номерами и удобным расположением рядом с деловым центром Джидды.
🔵ibis Jeddah City Center — от 4 966 ₽ за ночь.
Современный отель с отличным соотношением цены и качества.
Планируйте поездку в Джидду вместе с Мой Агент — авиабилеты, отели, страховки и трансферы в одном окне.
#МойАгент#MyAgent#отели#Jeddah#flynas#B2Btravel#туризм
А вы знаете о том, что билеты на Аэроэкспресс можно оформить напрямую на myagent.online — быстро, удобно и с полным контролем над бронированием?
Преимущества сервиса:
🔵Возможность возврата за 24 часа до планируемой поездки
🔵Тайм-лимит для оплаты — не нужно спешить с покупкой, система сохраняет бронь
🔵Удобная интеграция с другими услугами: авиа, Ж/Д и отели — всё в одном интерфейсе
Планируйте путешествия клиентов с комфортом:
Аэроэкспресс теперь там, где и всё остальное — на myagent.online
#МойАгент#Аэроэкспресс#B2Btravel#тревелагентам#авиаперелеты#трансфер
Маврикий — остров безмятежности и гармонии, где бирюзовый океан встречает утончённый сервис🌊
Сеть Constance Hotels & Resorts воплощает дух острова в четырёх уникальных отелях — Constance Prince Maurice, Constance Belle Mare Plage, C Mauritius и Constance Sakoa Boutik Hotel.
Каждый из них создан для того, чтобы гости могли почувствовать настоящее очарование Индийского океана — будь то отдых в тишине лагун, семейные путешествия или активные каникулы у моря.
Забронировать отели Constance Hotels & Resorts можно на платформе myagent.online.
А сейчас — самое время это сделать: бронирования участвуют в акции «С Мой Агент в зиму!», где ваши продажи приносят не только удовольствие клиентам, но и бонусы вам.
Больше информации об отелях Constance доступно в нашем вебинаре⏪️
#МойАгент#ConstanceHotels#Маврикий#отдых#travelprofessionals#B2Btravel#акция#зимнийсезон
Как B2B-платформа, которая ежедневно помогает агентствам работать с крупнейшими авиаперевозчиками мира, мы в Мой Агент рады делиться интересной аналитикой о наших ключевых партнёрах — Emirates и flydubai.
Недавно авиакомпании опубликовали свежие данные о результатах совместной работы — и цифры впечатляют:
🔵5 миллионов пассажиров воспользовались код-шеринговыми рейсами за прошлый год
🔵Объединённая сеть — 245 направлений в 103 странах
🔵22 миллиона клиентов перевезены совместными силами с 2017 года
🔵311 млрд миль Skywards начислено и 303 млрд списано за время партнёрства
🔵Рост премиальных сегментов:
+20% оформленных мест в премиальных классах
+130% рост бронирований Premium Economy
🔵Расширение географии:
новые направления Emirates — Ханчжоу, Шэньчжэнь, Сием-Рип, Дананг;
новые направления flydubai — Кишинёв, Яссы, Вильнюс, Рига, Найроби
Мы продолжаем делиться важной отраслевой аналитикой и поддерживать наших партнёров в работе с ведущими авиакомпаниями мира.
Источник данных: Emirates (LinkedIn)
#МойАгент#авиаперевозки#traveltech#Emirates#flydubai#B2Btravel#авиабилеты#индустриятуризма