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

Резултати

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

Пребарај: #belayaberezka

当前筛选 #belayaberezka清除筛选
DruschbaFM - English

@druschbaFm_en · Post #52845 · 04.04.2025 г., 08:04

⚡️ 🇷🇺 🇺🇦⚔️ Ukraine Fronts on the Morning of 4 April⚡️ 🔴#Sumy Direction: 🔴In #Sudzha Sector, to the west in Ukrainian lands, the RFAF is reportedly fighting off counterattacks and the battle for #Zhuravka continues. 🟡 In #Basovka's eastern part, Russian mobile groups on quads continue to advance. 🗺 Map 2 🟡 In #Kursk region, the fighting at AFU controlled #Oleshnya continues. According to video evidence, Russian troops have advanced to the centre of #Guyevo. 🔴In #KrasnayaYaruga Sector, the villages of #Popovka and #Demidovka are still embattled. Reportedly the RFAF extended the zone of control. 🗺 All on Map 1 🔴#Kharkov Direction: 🔴In #Liptsy and #Volchansk Sections, mutual shelling. 🔴#Svatovo Front: 🔴 In #Kupyansk Sector, there are battles for #Kamenka, otherwise no major changes. 🔴 In #Borovaya Sector, as well. 🔴In #Liman Sector, the RFAF continue infantry attacks west of #BalkaZhuravka with the aim of stretching the AFU and a subsequent assault on #Katerinovka and #Novoye. 🔴In #Seversk Sector, there are positional battles near #Belogorovka and at #Verkhnekamenskoye fighting continues. 🔴#ChasovYar Direction: 🔴In #ChasovYar Sector, fighting continues without major changes. 🔴In #Toretsk Sector, as well. 🔴#Pokrovsk Direction: 🔴 On the right Flank, far to the east, there are no major changes. Russian troops attack #Valentinovka, and further west the battle for #Tarasovka continues. 🔴 South of the City, heavy clashes with varying success and no significant changes on the frontline for now. 🔴 On the left Flank, Russian units reportedly advanced in the area of #Kotlyarovka - #Bogdanovka and finally entered the outskirts of #Kotlyarovka and #Troitskoye. 🔴#Komar Direction: 🔴In #Bogatyr Sector, Russian troops advanced over a section up to 3 km wide in the area of #Andreyevka. 🟡 Towards #Alekseyevka, the AFU advanced with an armoured column and came under AFU fire. The result of the action is disputed. 🎬 Video 🟡 In #Konstantinopol, the RFAF is trying to get a foothold again. 🗺 All on Map 3 🟡 Towards #Bogatyr, Russian troops reportedly advanced 1 km deep and 1.5 km along the front. 🔴 In #Komar Sector, the Russian takeover of #Vesyoloye has been confirmed by an Ukrainian soldier (according to video evidence, the RFAF have advanced to the southeastern edge), Russian troops reportedly have entered the southern outskirts of #Fyodorovka. 🔴#Zaporozhye Direction: 🔴In the #Orekhov Section, the villages of #Shcherbaki and #MalyeShcherbaki remained embattled. The RFAF reportedly, after taking #Lobkovoye (still unconfirmed), continued to advance in the area of #Stepovoye and #Lobkovoye in northerly and northwestern direction toward #Zaporozhye. 💥 In the #DPR, the AFU wounded two civilians in #Gorlovka by a drone drop. 💥 In #Kherson Direction, mutual shelling. Several villages came under AFU fire, wounding 2 civilians. 💥#OldRussia: 🔵In #Bryansk Region, the border settlement of #BelayaBerezka was hit by AFU drones, wounding 2 civilians. In #Kursk region, Russian air defence downed 17 UAVs. In #Belgorod region, several villages came under AFU fire. Air defence shot down a drone flying toward #Moscow. Over #Rostov and Lipetsk regions, UAVs were destroyed. RF MoD claimed that energy infrastructure in #Kursk, #Belgorod and #Zaporozhye regions as well as in #LPR were subjected to strikes. 💥#RestUkraine: 🔵 The RFAF struck #Kharkov and the surrounding area by 'Geranium' UAVs. Explosions were reported in #Kiev region and #Dnepropetrovsk. ⚠️ The Term 'Reportedly' indicates that it is unconfirmed! 🎞 Video Source 🗺 Maps @olegtsarov; @petrenko_iHS 📋 Sources: CC; Tsarov; 🇺🇦Fiend;⚡️2M;🐈Cat😼VK 🕰As of 4 Apr 2025; 06:33 GMT+3;📃3 Apr 📱 Join GLOBAL DEPTH to boost your TG Feed 💬Join Military Chat for Comments & Discussions 🇺🇦On Ukraine Observer you will find your daily independent Ukraine War Battle Update