From 8be31d3014b7ba6d3dd7cade4fd0b460cf1c156f Mon Sep 17 00:00:00 2001 From: Sylvain Boily Date: Tue, 25 May 2021 20:16:12 -0400 Subject: [PATCH] add community plugin services --- wazo_ui/plugins/plugin/service.py | 13 +++- .../templates/wazo_engine/plugin/list.html | 59 ++++++++++++++++++- wazo_ui/plugins/plugin/view.py | 7 ++- 3 files changed, 75 insertions(+), 4 deletions(-) diff --git a/wazo_ui/plugins/plugin/service.py b/wazo_ui/plugins/plugin/service.py index 9ffc735e..cbcdc960 100644 --- a/wazo_ui/plugins/plugin/service.py +++ b/wazo_ui/plugins/plugin/service.py @@ -1,11 +1,13 @@ -# Copyright 2017-2019 The Wazo Authors (see the AUTHORS file) +# Copyright 2017-2021 The Wazo Authors (see the AUTHORS file) # SPDX-License-Identifier: GPL-3.0-or-later import logging - +import requests logger = logging.getLogger(__name__) +PLUGIN_URL = "https://plugins.wazo.community/0.1/plugins" + class PluginService(object): @@ -33,3 +35,10 @@ def list(self, search, namespace, installed): results.append(plugin) return {'items': results} + + def list_community_plugins(self): + try: + r = requests.get(PLUGIN_URL) + return r.json() + except (requests.RequestException, ValueError): + return [] diff --git a/wazo_ui/plugins/plugin/templates/wazo_engine/plugin/list.html b/wazo_ui/plugins/plugin/templates/wazo_engine/plugin/list.html index f27adfe4..2b9dff6a 100644 --- a/wazo_ui/plugins/plugin/templates/wazo_engine/plugin/list.html +++ b/wazo_ui/plugins/plugin/templates/wazo_engine/plugin/list.html @@ -12,12 +12,69 @@