Simplified calls reading and writing json

This commit is contained in:
Erik Thuning 2025-03-25 16:40:01 +01:00
parent 3f0280d3ca
commit 20107335d8

@ -254,7 +254,7 @@ class WireGuard:
'description': description,
'created': creation_time.isoformat(' ',
'minutes')}
mf.write(json.dumps(metadata))
json.dump(metadata, mf)
client_config = generate_user_clientside_config(
client_ip,
@ -283,17 +283,17 @@ class WireGuard:
name: str,
description: str) -> None:
with open(self.meta_filepath(config_id), 'r+') as mf:
metadata = json.loads(mf.read())
metadata = json.load(mf)
metadata['name'] = name
metadata['description'] = description
mf.seek(0)
mf.write(json.dumps(metadata))
json.dump(metadata, mf)
mf.truncate()
def get_config(self, config_id: str) -> dict:
with open(self.config_filepath(config_id), 'r') as cf, \
open(self.meta_filepath(config_id), 'r') as mf:
metadata = json.loads(mf.read())
metadata = json.load(mf)
configdata = cf.read()
return {'id': config_id,
'name': metadata['name'],