Использование 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
Каждый заезд и каждый одиночный трюк в попытке оцениваются по 100-бальной шкале; в общей сложности за одну попытку можно получить до 300 баллов. В зачет идёт лучшая из 4 попыток.
(при желании и возможности вы можете использовать разные скейтпарки в разных попытках; в рамках одной попытки разрешается использовать только один скейтпарк)
В каждом видеоролике оценивается:
- качество и сложность сделанных трюков;
- скорость и амплитуда их исполнения;
- оригинальность, стиль исполнения и флоу.
Шесть лучших райдеров и шесть лучших райдерок в каждой дисциплине по результатам отбора (и их сопровождающие) будут приглашены на финал Первенства ОО «РФСО Локомотив», который состоится в г. Казань с 14 по 18 июля.
Всем удачи!
#fedskaterussia
Казань, намечается серьёзное событие: с 17 по 21 июля пройдутVI Всероссийские уличные игры
В очередной раз скейтпарк "Урам" соберёт толпы неравнодушных к роликовой доске, чтобы выяснить - кто является лучшим на сегодняшний день.
Контест по скейтбордингу на Уличных играх состоится в следующих форматах:
- классический контест в дисциплине «улица» (юноши\девушки 2009-2017 гг.р.)
- best trick (без возрастных ограничений)
- game of skate (без возрастных ограничений)
Наши друзья из Социальной скейт-школы тоже будут в Казани в этот период времени. На таком событии нужно быть!
Регистрируйся на самый масштабный всероссийский фестиваль по уличным видам спорта уже сейчас
urbangameskazan.com/registration
#skateboarding
#fedskaterussia
📎Группы на раскатку* Чемпионата России по скейтбордингу в дисциплине «улица»
📎Регламент соревнований:
Квалификация: две попытки по 45 секунд, лучшая идёт в зачёт.
Полуфинал: 16 райдеров по результатам квалификации; 2 попытки по 45 секунд + 5 бест триков, лучшая попытка и 2 лучших бест трика идут в зачёт (в сумме).
Финал: 8 лучших райдеров по результатам квалификации; 2 попытки по 45 секунд + 5 бест триков, лучшая попытка и 2 лучших бест трика идут в зачёт (в сумме).
*группы на раскатку соответствуют квалификационным группам
Всем желаем удачи!
#skateboarding
#fedskaterussia
@fedskate
Тренировочное мероприятие сборной команды России в дисциплине «улица»
Весенние лучи солнца уже пробиваются через окна нижегородского скейт-парка «Горадром», а это значит только одно — сезон 2025 открыт! Ловите небольшую подборку трюков от наших ребят
#skateboarding
#fedskaterussia
Эфир на телеканале Россия 1 —
7 июня
Когда-то в Калифорнии, во времена засухи, серферы прикрутили колёса к доскам — и так родился скейтбординг.
С тех пор сёрфинг и скейтбординг идут рядом: развиваются, вдохновляют друг друга и порой встречаются на соревнованиях.
Теперь — на экране.
Команды всероссийских федераций серфинга и скейтбординга встретились в телеигре «100 к 1» — шоу, где угадывают самые популярные ответы на необычные вопросы. Здесь важна интуиция и немного юмора.
Все подробности уже совсем скоро, следите за обновлениями!
#skateboarding
#fedskaterussia
Верт не только жив, но и стремительно набирает обороты в России
скейт парк «Горадром» обзавелся собственной вертикальной рампой и локалы уже покоряют радиусы!
#skateboarding#fedskaterussia
Результаты Чемпионата России по скейтбордингу в дисциплине «вертикальная рампа»:
Женщины:
🥇 Тишаева София (Москва)
🥈 Навалихина Вера (Москва)
🥉 Стырова Татьяна (Санкт-Петербург)
Мужчины:
🥇 Мочалкин Никита (Санкт- Петербург)
🥈 Ленчевский Ярослав (Москва)
🥉 Бравичев Дмитрий (Москва)
Благодарим всех участников за скейтбординг и эмоции, подаренные нам!
А также благодарим партнёров Чемпионата: Бордшоп Траектория, скейтпарк Red Deck и ТРЦ «Мозаика»🤝🏻🙏🏻
Спасибо, что были с нами! Вёрт жив!
Полный фотоотчёт - здесь.
📸 Александр Котов
#skateboarding#fedskaterussia
Уже завтра участники Чемпионата будут готовиться к борьбе за призы от Cariuma Skateboarding и других наши партнёров!
Овации зрителей, накал страстей и трюки над коупингом, которые увидишь не каждый день - всё это будет происходить под музыку от DJ Palman и комментарии ведущего Кирилла Коробкова!
Не пропустите событие!
Ждём вас на крыше ТРЦ «Мозаика» завтра в 10:00!
#skateboarding#fedskaterussia
Бордшоп Траектория поддерживает Чемпионат России по скейтбордингу в вертикальной рампе 2024🤝🏻
Победители и призёры соревнований унесут с собой не только медали, но и подарки от бордшопа!
Ждем от участников лютых вылетов за коупинг!
#skateboarding#fedskaterussia
ТРЦ "Мозаика" сегодня – это более 200 магазинов для приятного шопинга, фитнес-центр, детские парки развлечений, досуг для всех.
Убедиться в этом вы можете по адресу: г. Москва, ул. 7-я Кожуховская, 9.
Благодарим за поддержку Чемпионата!
#skateboarding#fedskaterussia
РУСАДА:
Речь идёт о дипломе за антидопинг-курс: он свидетельствует о том, что вы знакомы с правилами. Вот как его получить:
1. Зайти сюда https://course.rusada.ru/
2. Зарегистрироваться на сайте, если необходимо.
3. Перейти на курс «антидопинг».
4. Прослушать курс и перейти к тесту.
5. Выполнить тест (после прослушивания курса все ответы очевидны).
6. Когда тест пройден, нужно снова зайти в раздел онлайн-обучения и выбрать "антидопинг диплом". Диплом сохранится у вас pdf-файлом - он-то вам и нужен.
Медицинское заключение:
Это обычная справка от терапевта, где сказано, что вам разрешается заниматься спортом и участвовать в соревнованиях. Получить её можно в вашей поликлинике по месту жительства. Если в течение последних полугода вы проходили УМО (углублённое медицинское обследование) и у вас есть допуск к занятиям спортом - он подходит.
На первый взгляд может показаться, что это очень много работы - на самом же деле для участников больших соревнований это привычная процедура подготовки документов.
Ждём вас на соревнованиях!
#skateboarding#fedskaterussia