add missing endpoints for creating items
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user