From e1fdc254d6b362440d5e2895b33a2d4865e73e50 Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Wed, 19 Aug 2020 21:16:13 -0400 Subject: implement install extension in electron/vuetify --- lib/api/install.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'lib/api/install.py') diff --git a/lib/api/install.py b/lib/api/install.py index f379f142..20138973 100644 --- a/lib/api/install.py +++ b/lib/api/install.py @@ -2,19 +2,24 @@ import os import sys from glob import glob -from flask import Blueprint, request +from flask import Blueprint, jsonify, request from ..utils import get_bundled_dir, guess_inkscape_config_path install = Blueprint('install', __name__) -@install.route('/palettes') +@install.route('/palettes', methods=["POST"]) def palettes(): - base_path = request.json.get('path') or guess_inkscape_config_path() - path = os.path.join(base_path, 'palettes') - src_dir = get_bundled_dir('palettes') - copy_files(glob(os.path.join(src_dir, "*")), path) + try: + base_path = request.json.get('path') or guess_inkscape_config_path() + path = os.path.join(base_path, 'palettes') + src_dir = get_bundled_dir('palettes') + copy_files(glob(os.path.join(src_dir, "*")), path) + except Exception, exc: + return jsonify({"error": str(exc)}), 500 + + return jsonify({"status": "success"}) if sys.platform == "win32": -- cgit v1.2.3