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

Резултати

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

Пребарај: #cboe

当前筛选 #cboe清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #4088 · 07.02.2025 г., 07:00

SEC Accepts Grayscale's Solana ETF Application The SEC has accepted Grayscale's application to launch a Solana ETF, marking the first instance of an altcoin ETF being approved amid previous securities classification concerns, according to Bloomberg analyst Eric Balchunas. Additionally, Grayscale's application to convert its Litecoin trust into a spot ETF has also been accepted. CBOE submitted registration forms for Ripple ETFs from Bitwise, WisdomTree, Canary, and 21Shares. Furthermore, Trump Media's new structure, Truth Fi, applied for a Bitcoin Plus ETF and Bitcoin Plus SMA. For further details, see the full news here. #SEC#Solana#ETF#Grayscale#Litecoin#CBOE#Ripple#Bitcoin#IPO#Gemini#Crypto#Finance#News#SMA#WisdomTree#21Shares#Bitwise#TrumpMedia#CryptoMarket#Trading#VC

Venture Village Wall 🦄

@venturevillagewall · Post #4087 · 07.02.2025 г., 01:00

Crypto: Key Player in American Hegemony Donald Trump Jr. emphasizes cryptocurrency as vital for future American economic dominance at the Ondo Summit. Chase Herro, co-founder of World Liberty Financial, announces plans for a "strategic reserve" of crypto assets. In regulatory news, the SEC has acknowledged Grayscale's Solana 19b-4 filing, previously refused. CBOE submitted XRP ETF filings for Canary, 21Shares, Bitwise, and WisdomTree. Franklin Templeton seeks SEC approval for a new crypto index ETF. #Crypto#AmericanHegemony#XRP#ETFs#SEC#Solana#FranklinTempleton#CBOE#Grayscale#WorldLibertyFinancial#WisdomTree#Bitwise#21Shares#ChaseHerro#DonaldTrumpJr#OndoSummit#Markets#Finance