Похожие чаты

Парни, немного не алхимячий вопрос есть. Пишу функционал синхронизации данных

между двумя приложениями. Когда в приложении А обновляется какая-то запись в таблице, то об этом отправляется ивент в приложение Б и там тоже обновляется запись.

Хочу сделать такую структуру данных на основе датаклассов, которая бы могла одновременно и поспоставлять поля из таблиц, а также хранить значения. Как бы такое реализовать?

Например:

@dataclass
class Company:
title: Mapping[str, "name"] = field()


Где атрибуту 'title' соответсовали бы данные, которые зашли из JSON из приложения A, а атрибуту "name" соответсовала бы колонка в приложении Б. Ну и, естественно, чтобы можно было извлечь значение

10 ответов

34 просмотра

Это тебе метакласс надо писать

Нихрена не понятно, но очень интересно. {"title": "AAA"} - это title: Mapping[str, "name"] = field() {"name": "BBB"} - это так же title: Mapping[str, "name"] = field() ?

Ivan Butskiy
Зачем?

А ты посмотри как в алхимии это реализовано

Ivan-Butskiy Автор вопроса
Vadim
Нихрена не понятно, но очень интересно. {"title":...

Смотри. В двух приложениях у таблиц названия колонок могут отличаться. Например, то, что в одной "title", то в другой - "name". И когда приходят данные на обновление. Например: { "title": "Foo" } То я хотел бы их превратить в свою структуру данных, и на выходе получить: { "name": "Foo" }

Ivan Butskiy
Смотри. В двух приложениях у таблиц названия колон...

pydantic alias или dataclass_factory он же adaptix со Schema name_mapping

Ivan Butskiy
Спасибо

Ivan, Вы увеличили карму Vadim до 518.87 (+7.98)

Ivan Butskiy
Спасибо

https://adaptix.readthedocs.io/en/latest/extended_usage.html#field-renaming

Ivan-Butskiy Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта