From d0937647318c005233e5faea2f8625965c6e34be Mon Sep 17 00:00:00 2001 From: shortcutme Date: Wed, 9 Aug 2017 14:20:49 +0200 Subject: [PATCH] New API command: fileNeed to request optional file --- src/Ui/UiWebsocket.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 2d29652a..5168ad9b 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -605,6 +605,14 @@ class UiWebsocket(object): body = base64.b64encode(body) return self.response(to, body) + def actionFileNeed(self, to, inner_path, timeout=300): + try: + with gevent.Timeout(timeout): + self.site.needFile(inner_path, priority=6) + except Exception, err: + return self.response(to, {"error": str(err)}) + return self.response(to, "ok") + def actionFileRules(self, to, inner_path): rules = self.site.content_manager.getRules(inner_path) if inner_path.endswith("content.json") and rules: