From ae9d099a41b703ce875cf8746a94b6995bbaedfb Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 28 Jun 2019 23:16:05 +0100 Subject: Refactor set/channelset/serverset/botset in to 'utils.Setting' objects --- modules/location.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'modules/location.py') diff --git a/modules/location.py b/modules/location.py index 3f1eef65..84dcd691 100644 --- a/modules/location.py +++ b/modules/location.py @@ -1,14 +1,21 @@ #--depends-on config +import typing from src import ModuleManager, utils URL_OPENCAGE = "https://api.opencagedata.com/geocode/v1/json" +class LocationSetting(utils.Setting): + _func = None + def parse(self, value: str) -> typing.Any: + return self._func(value) + class Module(ModuleManager.BaseModule): def on_load(self): - self.exports.add("set", {"setting": "location", - "help": "Set your location", "validate": self._get_location, - "example": "London, GB"}) + setting = LocationSetting("location", "Set your location", + example="London, GB") + setting._func = self._get_location + self.exports.add("set", setting) def _get_location(self, s): page = utils.http.request(URL_OPENCAGE, get_params={ -- cgit v1.3.1-10-gc9f91