Использование 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
🔴 Oligarhul Vladimir Plahotniuc a apărut pe lista #INTERPOL! 🔎
RISE Moldova a investigat afacerile familiei oligarhului fugar în Turcia 🇹🇷💰. Fiul cel mare al fostului lider democrat, folosind un alt nume, a înființat discret o companie la Istanbul, alături de un cetățean rus.
🕵️♂️ Săptămâna trecută, reporterii RISE Moldova au vizitat sediul firmei, iar în aceeași perioadă, INTERPOL l-a inclus oficial pe Plahotniuc pe lista persoanelor căutate internațional.
Citește investigația completă aici: 🔗https://www.rise.md/articol/afacerile-familiei-plahotniuc-in-turcia/
🙏 Îţi mulțumim că urmărești investigațiile realizate de RISE Moldova! O mare parte din munca noastră se bazează pe voluntariat. Cu puțin mai multe resurse, am putea face mult mai mult.
Susține-ne printr-o donație: https://www.rise.md/donatii
https://descubreenmexico.com/interpol-dara-concierto-gratuito-en-el-zocalo/?utm_source=banners&utm_medium=telegram&utm_campaign=tarde&utm_term=jorge
El próximo sábado 20 de abril, la banda Interpol dará un concierto gratuito en el Zócalo de la Ciudad de México.
En sus redes sociales, la banda neoyorquina escribió: “Estamos absolutamente electrificados de emoción al anunciar que daremos un concierto gratuito para nuestros fans mexicanos, y de hecho, para fans de todas partes, en el Zócalo en el corazón de la Ciudad de México el sábado 20 de abril de 2024”.
#interpol#cdmx
🌍В Африке арестованы 1209 киберпреступников в рамках операции Serengeti 2.0, координируемой Интерполом
Речь идет о 88 000 потерпевших лицах.
Операция продолжалась с июня по август 2025 года.
Она объединила следователей из 18 африканских стран для борьбы с киберпреступностью, включая программы-вымогатели, online -мошенничества, включая «нигерийские письма» (мошенничества с наследством), фишинг и компрометацию деловой электронной почты (BEC).
Все эти угрозы
отражены
в недавнем докладе об оценке киберугроз Интерпола в Африке.
👇В ходе операции в Анголе ликвидировали 25 нелегальных центров майнинга криптовалют.
Конфисковано оборудование стоимостью более $37 миллионов, которое правительство теперь планирует использовать для поддержки распределения электроэнергии в уязвимых районах.
👇В Замбии в ходе операции ликвидировали call-центр, который работал по схеме с инвестициями в криптовалюты и обманул более 65 000 жертв на сумму не менее $300 миллионов.
👇В Кот-д'Ивуаре ликвидировали транснациональную группу,которая работала по одной из самых старейших схем: с «нигерийскими письмами», обещая наследство в обмен на оплату пошлины.
Сумма профита киберпреступников составила $1,6 миллиона.
В прошлом году в ходе первой операции Serengeti Интерпол арестовал более 1000 человек.
#interpol#cybercrime#киберновости#киберпреступность#africa
Подписаться
Буст канала
¿Le llegó su hora? 🤯
Ex gobernador de Michoacán es buscado por la #Interpol👇
#SilvanoAureoles huyó con ayuda del #CJNG, dijó la Fiscalía de #Michoacán.
Por ello se emitió una ficha roja 🟥 para su localización y detención.
🌍В Африке задержали 260 человек за кибермошенничество и интим-шантаж
Речь о "сексторшн" и романтических аферах.
✅Спецслужбы 14 африканских государств при поддержке Интерпола арестовали 260 подозреваемых в киберпреступлениях, связанных с романтическими аферами (romantic scam) и сексуальным вымогательством, когда жертв шантажируют откровенными изображениями или видео (sextortion).
С 28 июля по 11 августа 2025 года в Африке
прошла
международная операция
Contender 3.0, направленная против транснациональных преступных групп, использующих цифровые платформы для мошенничества.
🔍В результате силовики стран Африки задержали 260 человек и изъяли более 1200 устройств.
«Следователи установили 1463 жертвы, связанные с мошенничеством, и оценили их убытки почти в $ 2,8 миллиона», - говорится в заявлении Интерпола.
🔍По словам директора отдела по киберпреступности Интерпола Нила Джеттона, жертвами становились люди разных возрастов, но "многие из этих афер затрагивают пожилых людей".
✍️Полиция выявила IP-адреса, цифровую инфраструктуру, домены и профили в соцсетях, связанные с мошенническими группировками, что позволило изъять USB-накопители, SIM-карты и поддельные документы, а также ликвидировать 81 киберпреступную группу по всей Африке.
🔍Рост онлайн-платформ открыл новые возможности для преступников, наносящих жертвам финансовый и психологический ущерб.
Когда мы просим страны назвать главную киберугрозу, они всегда указывают на online-мошенничество. С такими преступлениями крайне сложно бороться - миллионы людей ежедневно кликают на фишинговые письма”, - отметил Джеттон.
#interpol#cybercrime#africa#cooperation#киберпреступность
Подписаться
Буст канала
🔎 RISE Moldova a investigat afacerile familiei oligarhului fugar Vladimir Plahotniuc în Turcia. 🇹🇷💰
👨💼 Fiul cel mare al fostului lider democrat, folosind un alt nume, a înființat discret 🏢 o companie la Istanbul 🏙️ împreună cu un cetățean rus 🇷🇺.
📸 Săptămâna trecută, reporterii RISE Moldova au vizitat sediul firmei, iar în aceeași perioadă, Interpol 🚨 l-a inclus oficial pe Plahotniuc pe lista persoanelor căutate internațional 🌍🔍.
📲 Citește ancheta completă aici:
🔗👉rise.md/articol/afacerile-familiei-plahotniuc-in-turcia/
#RISEMoldova🕵️♂️#Investigație#Plahotniuc🚨#Interpol#Moldova🇲🇩#Corupție💰#Turcia🇹🇷