add missing endpoints for creating items

This commit is contained in:
Thomas Peetz
2026-05-26 22:43:04 +02:00
committed by Thomas Peetz
parent 330d414e72
commit 061be5a3b4
16 changed files with 313 additions and 90 deletions
+5 -3
View File
@@ -25,12 +25,13 @@ parser.add_argument("--cleanup", "-d", action="store_true")
args = parser.parse_args()
def create_item_id_mapping(data_list: List[dict]) -> Dict[str, dict]:
def create_item_id_mapping(log: Logger, data_list: List[dict]) -> Dict[str, dict]:
"""
create dictionary with id as key and dictionary as value.
"""
item_id_mapping: Dict[str, dict] = {}
for data_item in data_list:
log.debug(data_item)
item_id_mapping[data_item["id"]] = data_item
return item_id_mapping
@@ -87,7 +88,7 @@ if __name__ == "__main__":
)
if len(server_list) > 1:
for table, path in MAPPING.items():
mapping = create_item_id_mapping(export_data[server_list[1].name][table])
mapping = create_item_id_mapping(logger, export_data[server_list[1].name][table])
for item in export_data[server_list[0].name][table]:
logger.debug("checking %s:%s", table, item["id"])
check_item_id = item["id"]
@@ -111,8 +112,9 @@ if __name__ == "__main__":
)
else:
logger.info(
"item %s in %s missing", check_item_id, server_list[1].name
"item %s in %s missing: ", check_item_id, server_list[1].name, item
)
server_list[1].create(logger, table, item)
logger.info("synchronization of %s finished", table)
logger.info("all tables synchronized")
else: