summaryrefslogtreecommitdiff
path: root/plugin_loader/utilities.py
blob: a4abf5bc486c4b92dd269d0ffd13d687852946ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from aiohttp import ClientSession

class Utilities:
    def __init__(self, context) -> None:
        self.context = context
        self.util_methods = {
            "ping": self.ping,
            "http_request": self.http_request,
            "confirm_plugin_install": self.confirm_plugin_install
        }

    async def confirm_plugin_install(self, request_id):
        return await self.context.plugin_browser.confirm_plugin_install(request_id)

    async def http_request(self, method="", url="", **kwargs):
        async with ClientSession() as web:
            res = await web.request(method, url, **kwargs)
            return {
                "status": res.status,
                "headers": dict(res.headers),
                "body": await res.text()
            }

    async def ping(self, **kwargs):
        return "pong"