Писал BASH скрипт, понадобилась база, решил сделать на json, перезаписывать через python, а потом парсить через JQ, до этого не делал базы на json, в итоге через кучу проб и ошибок наконец все заработало, потом добавил ключи(тоже в первый раз) и все перестало работать
#!/usr/bin/env python
import argparse
import json
parser = argparse.ArgumentParser(description="test")
parser.add_argument("-i", dest="id", required=True)
parser.add_argument("-a", dest="api", required=True)
args = parser.parse_args()
def a(id, api):
with open("tg.json", "rt", encoding="utf-8") as file:
settings = json.load(file)
settings["id"] = {id}
settings["api"] = {api}
with open("tg.json", "wt", encoding="utf-8") as file:
json.dump(settings, file, indent=4)
print ({id})
rc, message = a(args.id, args.api)
Ошибка заключается в том, что в файле json все зависало на моменте записи "блока" id, остальная часть базы просто исчезала.
P.S: код вовсе не мой, все скопировано с интернета(не ругайте)