summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/install.py17
1 files changed, 11 insertions, 6 deletions
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":