diff options
| author | 2019-10-07 12:46:52 +0100 | |
|---|---|---|
| committer | 2019-10-07 12:46:52 +0100 | |
| commit | 50d1eb6b8c8d4333fc50695521054443bc191cc0 (patch) | |
| tree | ab6bd9479231feaa02d24924d42223c78b0876f5 /src | |
| parent | parse out content_type in Response ctor (diff) | |
| signature | ||
combine find_setting() and find_setting_prefix() on user/channel/server/bot
Diffstat (limited to 'src')
| -rw-r--r-- | src/IRCBot.py | 16 | ||||
| -rw-r--r-- | src/IRCChannel.py | 19 | ||||
| -rw-r--r-- | src/IRCServer.py | 18 | ||||
| -rw-r--r-- | src/IRCUser.py | 20 |
4 files changed, 42 insertions, 31 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py index 960755f5..2b81a223 100644 --- a/src/IRCBot.py +++ b/src/IRCBot.py @@ -238,13 +238,15 @@ class Bot(object): self.database.bot_settings.set(setting, value) def get_setting(self, setting: str, default: typing.Any=None) -> typing.Any: return self.database.bot_settings.get(setting, default) - def find_settings(self, pattern: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.database.bot_settings.find(pattern, default) - def find_settings_prefix(self, prefix: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.database.bot_settings.find_prefix( - prefix, default) + def find_settings(self, pattern: str=None, prefix: str=None, + default: typing.Any=[]) -> typing.List[typing.Any]: + if not pattern == None: + return self.database.bot_settings.find(pattern, default) + elif not prefix == None: + return self.database.bot_settings.find_prefix(prefix, default) + else: + raise ValueError("Please provide 'pattern' or 'prefix'") + def del_setting(self, setting: str): self.database.bot_settings.delete(setting) diff --git a/src/IRCChannel.py b/src/IRCChannel.py index 2404d7af..0449e135 100644 --- a/src/IRCChannel.py +++ b/src/IRCChannel.py @@ -162,14 +162,17 @@ class Channel(IRCObject.Object): else: return value - def find_settings(self, pattern: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.channel_settings.find(self.id, pattern, - default) - def find_settings_prefix(self, prefix: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.channel_settings.find_prefix(self.id, - prefix, default) + def find_settings(self, pattern: str=None, prefix: str=None, + default: typing.Any=[]) -> typing.List[typing.Any]: + if not pattern == None: + return self.bot.database.channel_settings.find(self.id, pattern, + default) + elif not prefix == None: + return self.bot.database.channel_settings.find_prefix(self.id, + prefix, default) + else: + raise ValueError("Please provide 'pattern' or 'prefix'") + def del_setting(self, setting: str): self.bot.database.channel_settings.delete(self.id, setting) diff --git a/src/IRCServer.py b/src/IRCServer.py index 6faedeac..3c7a634d 100644 --- a/src/IRCServer.py +++ b/src/IRCServer.py @@ -116,14 +116,16 @@ class Server(IRCObject.Object): ) -> typing.Any: return self.bot.database.server_settings.get(self.id, setting, default) - def find_settings(self, pattern: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.server_settings.find(self.id, - pattern, default) - def find_settings_prefix(self, prefix: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.server_settings.find_prefix( - self.id, prefix, default) + def find_settings(self, pattern: str=None, prefix: str=None, + default: typing.Any=[]) -> typing.List[typing.Any]: + if not pattern == None: + return self.bot.database.server_settings.find(self.id, pattern, + default) + elif not prefix == None: + return self.bot.database.server_settings.find_prefix(self.id, + prefix, default) + else: + raise ValueError("Please provide 'pattern' or 'prefix'") def del_setting(self, setting: str): self.bot.database.server_settings.delete(self.id, setting) diff --git a/src/IRCUser.py b/src/IRCUser.py index 8266febd..7ba334c5 100644 --- a/src/IRCUser.py +++ b/src/IRCUser.py @@ -57,14 +57,18 @@ class User(IRCObject.Object): def get_setting(self, setting: str, default: typing.Any=None) -> typing.Any: return self.bot.database.user_settings.get(self.get_id(), setting, default) - def find_settings(self, pattern: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.user_settings.find(self.get_id(), pattern, - default) - def find_settings_prefix(self, prefix: str, default: typing.Any=[] - ) -> typing.List[typing.Any]: - return self.bot.database.user_settings.find_prefix(self.get_id(), - prefix, default) + + def find_setting(self, pattern: str=None, prefix: str=None, + default: typing.Any=[]) -> typing.List[typing.Any]: + if not pattern == None: + return self.bot.database.user_settings.find(self.get_id(), pattern, + default) + elif not prefix == None: + return self.bot.database.user_settings.find_prefix(self.get_id(), + prefix, default) + else: + raise ValueError("Please provide 'pattern' or 'prefix'") + def del_setting(self, setting): self.bot.database.user_settings.delete(self.get_id(), setting) def get_channel_settings_per_setting(self, setting: str, |
