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 @@