made api/history/add easier to script

This commit is contained in:
ArabCoders 2025-03-09 05:09:26 +03:00
parent 20ddbb1a1f
commit 68228294b0
2 changed files with 10 additions and 5 deletions

View file

@ -614,19 +614,24 @@ class HttpAPI(Common):
preset = request.query.get("preset")
if preset:
exists = Presets.get_instance().get(preset)
exists = Presets.get_instance().get(name=preset)
if not exists:
return web.json_response(
data={"error": f"Preset '{preset}' does not exist."}, status=web.HTTPBadRequest.status_code
data={"status": False, "message": f"Preset '{preset}' does not exist."},
status=web.HTTPBadRequest.status_code,
)
data["preset"] = preset
try:
status = await self.add(**self.format_item(data))
except ValueError as e:
return web.json_response(data={"error": str(e)}, status=web.HTTPBadRequest.status_code)
return web.json_response(data={"status": False, "message": str(e)}, status=web.HTTPBadRequest.status_code)
return web.json_response(data=status, status=web.HTTPOk.status_code, dumps=self.encoder.encode)
return web.json_response(
data={"status": True, "message": "URL added", "item": status},
status=web.HTTPOk.status_code,
dumps=self.encoder.encode,
)
@route("POST", "api/history")
async def history_item_add(self, request: Request) -> Response:

View file

@ -251,7 +251,7 @@ class Presets(metaclass=Singleton):
try:
with open(self._file, "w") as f:
json.dump(obj=[preset.serialize() for preset in presets], fp=f, indent=4)
json.dump(obj=[preset.serialize() for preset in presets if preset.default is False], fp=f, indent=4)
LOG.info(f"Presets saved to '{self._file}'.")
except Exception as e: