Использование 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
#Capricho24#Paganini#Perlman
Título:Capricho No 24 en La menor, Op. 1
Autor:Niccolò Paganini
Movimientos:
🎵 Capricho n.º 1 en mi mayor "Arpegios"
🎵 Capricho n.º 2 en si menor
🎵 Capricho n.º 3 en mi menor "Octavas"
🎵 Capricho n.º 4 en do menor "Terceras"
🎵 Capricho n.º 5 en la menor
🎵 Capricho n.º 6 en sol menor "El Trino / Trémolo"
🎵 Capricho n.º 7 en la edad
🎵 Capricho n.º 8 en mi♭ mayo
🎵 Capricho n.º 9 en mi mayor "La Caza / La chasse
🎵 Capricho n.º 10 en sol menor
🎵 Capricho n.º 11 en do mayor
🎵 Capricho n.º 12 en la♭ mayor
🎵 Capricho n.º 13 en si♭ mayor, "El Diablo de la Risa"
🎵 Capricho n.º 14 en mi♭ mayor
🎵 Capricho n.º 15 en mi menor
🎵 Capricho n.º 16 en sol menor
🎵 Capricho n.º 17 en mi♭ mayor
🎵 Capricho n.º 18 in do mayor
🎵 Capricho n.º 19 en mi♭ mayor
🎵 Capricho n.º 20 en re mayor
🎵 Capricho n.º 21 en la mayor
🎵 Capricho n.º 22 en fa mayor
🎵 Capricho n.º 23 en mi♭ mayor
🎵 Capricho n.º 24 en la menor
Interpretación:
Izthak Perlmam
Fuente:🎼
@ClasicaAlAtardecer
#Capricho24#Paganini#Perlman
EL CAPRICHO No 24PARA VIOLÍN, OP. 1, DE NICCOLÒ PAGANINI
🎵Capricho n.º 1 en mi mayor "Arpegios" (Andante)
🎵Capricho n.º 2 en si menor (Moderato)
🎵Capricho n.º 3 en mi menor "Octavas" (Sostenuto – Presto – Sostenuto)
🎵Capricho n.º 4 en do menor "Terceras" (Maestoso)
🎵Capricho n.º 5 en la menor (Agitato)
🎵Capricho n.º 6 en sol menor "El Trino / Trémolo" (Lento)
🎵Capricho n.º 7 en la edad (Posato)
🎵Capricho n.º 8 en mi♭ mayor (Maestoso)
🎵Capricho n.º 9 en mi mayor "La Caza / La chasse" (Allegretto)
🎵Capricho n.º 10 en sol menor (Vivace)
🎵Capricho n.º 11 en do mayor (Andante – Presto – Andante)
🎵Capricho n.º 12 en la♭ mayor (Allegro)
🎵Capricho n.º 13 en si♭ mayor, "El Diablo de la Risa" (Allegro)
🎵Capricho n.º 14 en mi♭ mayor (Moderato)
🎵Capricho n.º 15 en mi menor (Posato)
🎵Capricho n.º 16 en sol menor (Presto)
🎵Capricho n.º 17 en mi♭ mayor (Sostenuto – Andante)
🎵Capricho n.º 18 in do mayor (Corrente – Allegro)
🎵Capricho n.º 19 en mi♭ mayor (Lento – Allegro assai)
🎵Capricho n.º 20 en re mayor (Allegretto)
🎵Capricho n.º 21 en la mayor (Amoroso – Presto)
🎵Capricho n.º 22 en fa mayor (Marcato)
🎵Capricho n.º 23 en mi♭ mayor (Posato – Minore – Posato)
🎵Capricho n.º 24 en la menor (Tema. Quasi presto – Variazioni I–XI – Finale)
@ClasicaAlAtardecer
#Capricho24#Paganini#Perlman
EL CAPRICHO No 24 PARA VIOLÍN, OP. 1, DE NICCOLÒ PAGANINI
Los 24 Caprichos para violín fueron escritos en grupos (seis, seis y doce) por Niccolò Paganini entre 1802 y 1817. También son designadas como M. S. 25 en el Catalogo tematico delle musiche di Niccolò Paganini de Maria Rosa Moretti y Anna de Sorrento, que fue publicada en 1982. Los Caprichos están escritos en forma de estudios, y cada número explora diferentes técnicas del violín (trinos en dobles cuerdas, cambio extremadamente rápido de posiciones y cuerdas, etc.)
Aunque escribió mucha música de cámara y conciertos, el genovés Nicolò Paganini compuso, entre los años de 1801 y 1807, su célebre colección de 24 Caprichos para violín, Op. 1, obra con la que inaugura la técnica violinística moderna y la que lo convierte en una de los violinistas más famosos de la historia. Desde entonces, ha tenido una enorme influencia, no sólo entre los violinistas –que aún hoy la siguen considerando su biblia-, sino en todos aquellos compositores que, como los pianistas, intentaron imitar su virtuosismo técnico.
Aunque inspirados en L’arte del violino compuesto por Pietro Locatelli en 1733, Paganini reinventa el género del Capriccio y lo convierte en la breve pieza de imaginativa musicalidad y ambiciosa técnica que es hoy.
El Capricho número 24 en La menor es un tema con variaciones que ha dado origen a varias obras de renombrados compositores como la Grande Fantaisie de bravoure sur La Clochette (1834) y los Grandes Études de Paganini (1838) de Franz Liszt, las Variaciones sobre un tema de Paganini op. 35 (1863) de Johannes Brahms, la impresionante Rapsodia sobre un tema de Paganini op. 43 (1934) de Serguei Rachmaninov o las Variaciones sobre un tema de Paganini (1941) de Witold Roman Lutoslawski.
Por todo ello, Paganini es el paradigma del virtuoso romántico, hombre de una personalidad apasionada y músico de extraordinaria agilidad. Aunque otros compositores contemporáneos, posiblemente menos dotados para la música que los anteriores, extendieran la creencia de que su altísima técnica e inventiva debía ser obra del mismísimo diablo.
@ClasicaAlAtardecer
#Capricho24#Paganini#Perlman
Título:Capricho No 24 en La menor, Op. 1
Autor:Niccolò Paganini
Movimientos:
🎵 Capricho n.º 1 en mi mayor "Arpegios"
🎵 Capricho n.º 2 en si menor
🎵 Capricho n.º 3 en mi menor "Octavas"
🎵 Capricho n.º 4 en do menor "Terceras"
🎵 Capricho n.º 5 en la menor
🎵 Capricho n.º 6 en sol menor "El Trino / Trémolo"
🎵 Capricho n.º 7 en la edad
🎵 Capricho n.º 8 en mi♭ mayo
🎵 Capricho n.º 9 en mi mayor "La Caza / La chasse
🎵 Capricho n.º 10 en sol menor
🎵 Capricho n.º 11 en do mayor
🎵 Capricho n.º 12 en la♭ mayor
🎵 Capricho n.º 13 en si♭ mayor, "El Diablo de la Risa"
🎵 Capricho n.º 14 en mi♭ mayor
🎵 Capricho n.º 15 en mi menor
🎵 Capricho n.º 16 en sol menor
🎵 Capricho n.º 17 en mi♭ mayor
🎵 Capricho n.º 18 in do mayor
🎵 Capricho n.º 19 en mi♭ mayor
🎵 Capricho n.º 20 en re mayor
🎵 Capricho n.º 21 en la mayor
🎵 Capricho n.º 22 en fa mayor
🎵 Capricho n.º 23 en mi♭ mayor
🎵 Capricho n.º 24 en la menor
Interpretación:
Izthak Perlmam
Fuente:🎼
@ClasicaAlAtardecer
#Capricho24#Paganini#Perlman
EL CAPRICHO No 24PARA VIOLÍN, OP. 1, DE NICCOLÒ PAGANINI
🎵Capricho n.º 1 en mi mayor "Arpegios" (Andante)
🎵Capricho n.º 2 en si menor (Moderato)
🎵Capricho n.º 3 en mi menor "Octavas" (Sostenuto – Presto – Sostenuto)
🎵Capricho n.º 4 en do menor "Terceras" (Maestoso)
🎵Capricho n.º 5 en la menor (Agitato)
🎵Capricho n.º 6 en sol menor "El Trino / Trémolo" (Lento)
🎵Capricho n.º 7 en la edad (Posato)
🎵Capricho n.º 8 en mi♭ mayor (Maestoso)
🎵Capricho n.º 9 en mi mayor "La Caza / La chasse" (Allegretto)
🎵Capricho n.º 10 en sol menor (Vivace)
🎵Capricho n.º 11 en do mayor (Andante – Presto – Andante)
🎵Capricho n.º 12 en la♭ mayor (Allegro)
🎵Capricho n.º 13 en si♭ mayor, "El Diablo de la Risa" (Allegro)
🎵Capricho n.º 14 en mi♭ mayor (Moderato)
🎵Capricho n.º 15 en mi menor (Posato)
🎵Capricho n.º 16 en sol menor (Presto)
🎵Capricho n.º 17 en mi♭ mayor (Sostenuto – Andante)
🎵Capricho n.º 18 in do mayor (Corrente – Allegro)
🎵Capricho n.º 19 en mi♭ mayor (Lento – Allegro assai)
🎵Capricho n.º 20 en re mayor (Allegretto)
🎵Capricho n.º 21 en la mayor (Amoroso – Presto)
🎵Capricho n.º 22 en fa mayor (Marcato)
🎵Capricho n.º 23 en mi♭ mayor (Posato – Minore – Posato)
🎵Capricho n.º 24 en la menor (Tema. Quasi presto – Variazioni I–XI – Finale)
@ClasicaAlAtardecer
#Capricho24#Paganini#Perlman
EL CAPRICHO No 24 PARA VIOLÍN, OP. 1, DE NICCOLÒ PAGANINI
Los 24 Caprichos para violín fueron escritos en grupos (seis, seis y doce) por Niccolò Paganini entre 1802 y 1817. También son designadas como M. S. 25 en el Catalogo tematico delle musiche di Niccolò Paganini de Maria Rosa Moretti y Anna de Sorrento, que fue publicada en 1982. Los Caprichos están escritos en forma de estudios, y cada número explora diferentes técnicas del violín (trinos en dobles cuerdas, cambio extremadamente rápido de posiciones y cuerdas, etc.)
Aunque escribió mucha música de cámara y conciertos, el genovés Nicolò Paganini compuso, entre los años de 1801 y 1807, su célebre colección de 24 Caprichos para violín, Op. 1, obra con la que inaugura la técnica violinística moderna y la que lo convierte en una de los violinistas más famosos de la historia. Desde entonces, ha tenido una enorme influencia, no sólo entre los violinistas –que aún hoy la siguen considerando su biblia-, sino en todos aquellos compositores que, como los pianistas, intentaron imitar su virtuosismo técnico.
Aunque inspirados en L’arte del violino compuesto por Pietro Locatelli en 1733, Paganini reinventa el género del Capriccio y lo convierte en la breve pieza de imaginativa musicalidad y ambiciosa técnica que es hoy.
El Capricho número 24 en La menor es un tema con variaciones que ha dado origen a varias obras de renombrados compositores como la Grande Fantaisie de bravoure sur La Clochette (1834) y los Grandes Études de Paganini (1838) de Franz Liszt, las Variaciones sobre un tema de Paganini op. 35 (1863) de Johannes Brahms, la impresionante Rapsodia sobre un tema de Paganini op. 43 (1934) de Serguei Rachmaninov o las Variaciones sobre un tema de Paganini (1941) de Witold Roman Lutoslawski.
Por todo ello, Paganini es el paradigma del virtuoso romántico, hombre de una personalidad apasionada y músico de extraordinaria agilidad. Aunque otros compositores contemporáneos, posiblemente menos dotados para la música que los anteriores, extendieran la creencia de que su altísima técnica e inventiva debía ser obra del mismísimo diablo.
@ClasicaAlAtardecer