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

Резултати

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

Пребарај: #risingos

当前筛选 #risingos清除筛选
Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #488 · 15.12.2024 г., 12:52

RisingOS - Community | A15| Nothing Phone 2 (Pong) 📝 Details: - Version: v6.0 - Device: #Pong - Released: 15/12/24 ⬇️ Download (Recovery): Vanilla | Gapps 📖 Changelogs: Source 📔 Instructions: Here 🖼 Screenshot : Here 🆘 Support: Device 🏷 Tags: #AOSP#ROM#RisingOS#V ✍️ Note: • Initial Android 15 release • Added DeviceExtra • Lawnchair not working • Base firmware 2.6.0 is recommended • Dolby Atmos available • Meteoric kernel ksu prepatched 🏆 Credits: - Chandu Dyavanapelli for DT base - Fabian and Hellboy for Glyph Implementation - Hellboy for Kernel - Ghost for help and dolby - Pedro for donation - All the testers 👤 Maintainer: @samrth012 🔔 Updates: @NothingPhone2Updates 🐙 Chat: @NothingPhone2

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #157 · 19.09.2024 г., 03:31

¡New build available! #A14#RisingOS Xiaomi 12T Pro / Redmi K50 Ultra (diting) Maintainer:@TeamMEX_XDA (Kισżż) Version:5.2.1-Lyonesse Download | Changelogs | Screenshots Device Changelog: ◦ Enable Updater app ◦ Enable Lawnchair and Pixel launcher ◦ fix ims crash (?) ◦ improve system performance ◦ more bugfixes ◦ Enable visual eq on dolby '#risinginyourarea' '#UDC' If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #147 · 01.09.2024 г., 02:37

¡New build available! #A14#RisingOS Xiaomi 12T Pro / Redmi K50 Ultra (diting) Maintainer:@TeamMEX_XDA (Kισżż) Version:5.1-Lyonesse Download | Changelogs | Screenshots Device Changelog: ◦ Sync with last rising 5.1 source ◦ Update Yuki kernel '#risinginyourarea' '#UDC' If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #142 · 24.08.2024 г., 18:39

¡New build available! #A14#RisingOS Xiaomi 12T Pro / Redmi K50 Ultra (diting) Maintainer:@TeamMEX_XDA (Kισżż) Version:5.0-Lyonesse Download | Changelogs | Screenshots Device Changelog: ◦ Fix some sensor issues ◦ Last source from rising ◦ update spoof from settings to pass strong '#risinginyourarea' '#UDC' If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #134 · 16.08.2024 г., 04:56

¡New build available! #A14#RisingOS Xiaomi 12T Pro / Redmi K50 Ultra (diting) Maintainer:@TeamMEX_XDA (Kισżż) Version:5.0-Lyonesse Download | Changelogs | Screenshots Device Changelog: ◦ Enable Updater app ◦ Enable Lawnchair and Pixel launcher ◦ fix ims crash (?) ◦ improve system performance ◦ more bugfixes ◦ Enable visual eq on dolby '#risinginyourarea' '#UDC' If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal Follow@xiaomi_12tpro_updates Join@xiaomi12tpro_chat

Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #561 · 12.02.2025 г., 19:40

RisingOS Revived - Official | A15| Nothing Phone 2 (Pong) 📝 Details: - Version: v6.2.1 - Device: #Pong - Released: 12/2/25 ⬇️ Download: VANILLA | GAPPS 📖 Changelogs: Source | Device 📔 Instructions: Here 🖼 Screenshot : Here 🆘 Support: Device | Source 🏷 Tags: #AOSP#ROM#RisingOS#RisingOS_Revived#V ✍️ Note: • Initial official release • Feb Security Patch 🏆 Credits: - Chandu Dyavanapelli for DT base - Hellboy for Kernel - Ghost for help and dolby - Pedro for donation - All the testers 👤 Maintainer: @samrth012 🔔 Updates: @NothingPhone2Updates 🐙 Chat: @NothingPhone2

Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #405 · 22.08.2024 г., 14:48

RisingOS - Community | A14 | Nothing Phone (2) 📔 Details: - Version: 5.0 (Lyonesse) - Codename: #Pong - Released: 22/08/2024 🔽 Download (Recovery) : Vanilla | Gapps ⚙️ Installation: Here 📸 Screenshots: Here 🔄 Source Changelog: Here 🆘 Support: Telegram 🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2 ✍️ Note: - Lawnchair included in both builds - Padding Can be adjusted from Settings - Kernel is prepatched with KSU - Dolby Atmos Included - Clean flashing is mandatory (v4.0 users can dirty flash) ‼️ Known Bugs: - (You tell.. I fix.. 🤝) 🏆 Credits - Chandu for base device tree - Hellboy for Dolby & Kernel - Fabian for PA Glyph Implementation - Testing team 😎 Maintainer: @samrth012 🔔 Updates: @NothingPhone2Updates 💬 Chat: @NothingPhone2

Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #378 · 02.08.2024 г., 14:39

RisingOS - Community | A14 | Nothing Phone (2) 📔 Details: - Version: 4.2 (Kailash) - Codename: #Pong - Released: 02/08/2024 🔽 Download (Recovery) : Vanilla | Gapps ⚙️ Installation: Here 📸 Screenshots: Here | Here 🔄 Source Changelog: Here 💵 Donate: Paypal | UPI: samrth012@okaxis 🆘 Support: Telegram 🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2 ✍️ Note: - Rebased trees - Padding Can be adjusted from Settings - Use this pif.json in settings for passing play integrity - Kernel is prepatched with KSU - Dolby Atmos Included - Unlimited Google Photos Spoof Available.. - Clean flashing is mandatory (v4.0 users can dirty flash) ‼️ Known Bugs: - (You tell.. I fix.. 🤝) 🏆 Credits - Chandu for base device tree & Kernel - AgbKartik for help - Hellboy for Dolby - Fabian for PA Glyph Implementation - Testing team 😎 Maintainer: @samrth012 🔔 Updates: @NothingPhone2Updates 💬 Chat: @NothingPhone2

Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #372 · 28.07.2024 г., 20:50

RisingOS - Community | A14 | Nothing Phone (2) 📔 Details: - Version: 4.1 (Kailash) - Codename: #Pong - Released: 29/07/2024 🔽 Download (Recovery) : Vanilla | Gapps ⚙️ Installation: Here 📸 Screenshots: Here | Here | Here 🔄 Source Changelog: Here 🆘 Support: Telegram 🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2 ✍️ Note: - Padding Can be adjusted from Settings - BCR Included - Kernel is prepatched with KSU (Download Manager) - Dolby Atmos Included - Unlimited Google Photos Spoof Available.. - Clean flashing is mandatory (v4.0 users can dirty flash) - NO OTA's ‼️ Known Bugs: - None (You tell.. I fix.. 🤝) 🏆 Credits - Chandu for base device tree & Kernel - OC'D, Miki, Unluck & Ghost for all help - Hellboy for Dolby - Fabian for PA Glyph Implementation - EverRising for Testing 😎 Maintainer: @samrth012 🔔 Updates: @NothingPhone2Updates 💬 Chat: @NothingPhone2

Nothing Phone (2) | Updates

@NothingPhone2Updates · Post #366 · 25.07.2024 г., 05:53

RisingOS - Community | A14 | Nothing Phone (2) 📔 Details: - Version: 4.0 (Kailash) - Codename: #Pong - Released: 23/07/2024 🔽 Download (Recovery) : Vanilla | Gapps ⚙️ Installation: Here 📸 Screenshots: Here 🆘 Support: Telegram 🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2 ✍️ Note: - Padding Can be adjusted from Settings - BCR Included - Kernel is prepatched with KSU (Download Manager) - Dolby Atmos Included - Unlimited Google Photos Spoof Available.. - Clean flashing is mandatory - Sam is Working on OTA.. Might Get OTA Updates with Next Release.. ‼️ Known Bugs: - None (You tell.. I fix.. 🤝) 🏆 Credits - Chandu for base device tree & Kernel - OC'D, Miki, Unluck & Ghost for all help - Hellboy for Dolby - Fabian for PA Glyph Implementation - EverRising for Testing 😎 Maintainers: @samrth012 🔔 Updates: @NothingPhone2Updates 💬 Chat: @NothingPhone2