From eaec55cec786fd1f4cb184442f4aed69f3417194 Mon Sep 17 00:00:00 2001 From: sashacmc Date: Thu, 31 Oct 2024 00:45:19 +0100 Subject: [PATCH] Add Clear button for server import --- debian/changelog | 7 +++++++ photo_importer/server.py | 7 +++++++ web/index.html | 10 ++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index 985b5c5..2bc2ddc 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +photo-importer (1.2.6) stable; urgency=medium + + * Add Clear button for server import + * Disable log for unmounted devices + + -- Alexander Bushnev Thu, 31 Oct 2024 00:37:55 +0100 + photo-importer (1.2.5) stable; urgency=medium * Package refactoring diff --git a/photo_importer/server.py b/photo_importer/server.py index 3d3fac0..3db1bdf 100755 --- a/photo_importer/server.py +++ b/photo_importer/server.py @@ -257,6 +257,9 @@ class PhotoImporterHandler(http.server.BaseHTTPRequestHandler): def __import_get_log(self, in_path): return self.server.get_log(in_path) + def __import_done(self, in_path): + return self.server.import_done(in_path) + def __import_request(self, params): try: action = params['a'][0] @@ -281,6 +284,9 @@ class PhotoImporterHandler(http.server.BaseHTTPRequestHandler): elif action == 'getlog': result = self.__import_get_log(in_path) self.__text_response(result) + elif action == 'done': + result = self.__import_done(in_path) + self.__ok_response(result) else: raise HTTPError(HTTPStatus.BAD_REQUEST, f'unknown action {action}') @@ -422,6 +428,7 @@ class PhotoImporterServer(http.server.HTTPServer): logging.info('import_done: %s', in_path) if in_path in self.__importers: del self.__importers[in_path] + return '' def get_log(self, in_path): if in_path in self.__importers: diff --git a/web/index.html b/web/index.html index 544d5d4..99ad4b5 100644 --- a/web/index.html +++ b/web/index.html @@ -54,6 +54,8 @@ name = "" if (state == "mounted" || state == "done") { action += " "; + } else if (state == "done" || state == "error") { + action = " "; } } else { if (state == "mounted") { @@ -80,6 +82,10 @@ if (data[dev].read_only) { name += "
(read only)" } + var log = "" + if (path != "") { + log = "" + } html += "" + "" + name + "" + "" + data[dev].path + "" @@ -87,7 +93,7 @@ + "" + action + "" + "" + data[dev].size + " GB" + "" + progress(data[dev].usage, "", "bg-info") + "" - + "" + + "" + log + "" + "" } html += "" @@ -147,7 +153,7 @@ } }); } else - if (cmd == "start") { + if (cmd == "start" || cmd == "done") { var argpath = ""; if (g_outpath) { argpath = "&o=" + g_outpath;