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

Резултати

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

Пребарај: #emiratos

当前筛选 #emiratos清除筛选
Communia

@communia · Post #37331 · 20.10.2023 г., 15:59

#PactoVerde. La #cop28 en #Emiratos pone en peligro de muerte a los trabajadores que están terminando la construcción de las instalaciones https://www.theguardian.com/environment/2023/oct/20/cop28-migrant-workers-uae-heat-climate-crisis

Communia

@communia · Post #37202 · 08.10.2023 г., 21:22

#Emiratos condena el ataque de #Hamas y llama al fin de la violencia en #Israel y #Gaza. https://www.haaretz.com/israel-news/2023-10-08/ty-article-live/over-250-israelis-killed-1-590-wounded-civilians-and-soldiers-held-hostage-in-gaza/0000018b-0cd2-d8fc-adff-6dfe855e0000#400069237

Communia

@communia · Post #37252 · 13.10.2023 г., 08:34

#España. ¿Cómo no va a reivindicar el #gas la burguesía española como si fuera lo mejor del #PactoVerde cuando sus principales aventuras son con el capital de #Qatar (lo que explica muchas cosas) y de #Emiratos y #ArabiaSaudí (lo que explica otras)? https://cincodias.elpais.com/opinion/2023-10-13/el-innegable-peso-del-gas-natural.html

Communia

@communia · Post #37567 · 10.11.2023 г., 10:56

#Clave. #Israel sustituye trabajadores de #Palestina por #migraciones temporales y precarias desde Asia, al estilo de #Emiratos, #Qatar o #ArabiaSaudí (aunque con condiciones relativamente mejores). El gran negocio conjunto de la burguesía #palestina e israelí deja de ser conjunto y la burguesía israelí pasa simplemente a buscar otro proveedor de trabajadores. Es decir, cierra la época del modelo bantustán para mantener lo esencial: la división de los trabajadores entre nativos y migrantes, y la posibilidad de deportar rápidamente en caso de conflicto. De momento llegarán 10.000 trabajadores desde #Ceilán. https://www.marianne.net/monde/proche-orient/sri-lanka-vietnam-israel-cherche-des-immigres-en-asie-pour-remplacer-les-palestiniens

Communia

@communia · Post #37044 · 11.09.2023 г., 22:41

#Marruecos y la ayuda post-terremoto «La renuencia de Marruecos a aceptar ayuda para el terremoto desconcierta a los gobiernos extranjeros» (léase EEUU) «un equipo de 50 personas de la Agencia de Ayuda Técnica de Alemania reunido en el aeropuerto de Colonia Bonn durante el fin de semana fue enviado a casa desde el aeropuerto el domingo después de que su oferta de ayuda no fuera aceptada.» «Países como #Francia, #Alemania, #Italia y #EEUU, junto con #ONU, dijeron que estaban esperando para brindar toda la ayuda posible después del devastador terremoto del viernes en las montañas del Alto Atlas. El Ministerio del Interior de Marruecos dijo en un comunicado el domingo que inicialmente aceptaría equipos de búsqueda y rescate sólo de #GranBretaña, #Qatar, #España y los #Emiratos Árabes Unidos (a los que llamó “países amigos”), después de tener en cuenta las “necesidades del país”.» https://www.washingtonpost.com/world/2023/09/11/morocco-earthquake-foreign-aid/

Communia

@communia · Post #37406 · 25.10.2023 г., 10:29

#Irán rearma a #Hamas mientras... https://www.wsj.com/world/middle-east/iran-weapons-west-bank-israel-war-8bf12d1f ... #EEUU manda a toda velocidad sistemas de defensa antiaérea a #Emiratos, #Kuwait, #Jordania, #Irak, #Qatar y #ArabiaSaudí pensando ya en una gran guerra de todo Oriente Medio con sus bases e intereses como objetivos primarios de los iraníes y sus aliados https://www.wsj.com/livecoverage/israel-hamas-war-news-gaza-palestinians/card/u-s-sends-air-defense-systems-to-gulf-countries-O11ZyqKBZhIjSprR7WoN

Communia

@communia · Post #37339 · 21.10.2023 г., 09:00

#Israel dice a sus ciudadanos que abandonen #Egipto y #Jordania lo antes posible y eviten #Marruecos, #Maldivas y #Emiratos en previsión de atentados y secuestros de la «jihad global» (= #HermanosMusulmanes / #Hamas bajo patrocinio de #Turquía y #Qatar + restos de #estadoislamico y #alqaeda) https://www.timesofisrael.com/israel-tells-citizens-to-leave-egypt-and-jordan-as-soon-as-possible-avoid-morocco/