Browse Source

Refactor: parsesettings to a static method.

Change:
tags/v2.0.0
Roxie Gibson 5 years ago
parent
commit
2ec46f22ff
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      roxbot/base.py

+ 4
- 4
roxbot/base.py View File

roxbot.guild_settings.backup("{:%Y.%m.%d %H:%M:%S} Auto Backup".format(time)) roxbot.guild_settings.backup("{:%Y.%m.%d %H:%M:%S} Auto Backup".format(time))
await asyncio.sleep(300) await asyncio.sleep(300)



@commands.command() @commands.command()
@commands.is_owner() @commands.is_owner()
async def backup(self, ctx): async def backup(self, ctx):
await self.bot.change_presence(status=discord_status) await self.bot.change_presence(status=discord_status)
await ctx.send("**:ok:** Status set to {}".format(discord_status)) await ctx.send("**:ok:** Status set to {}".format(discord_status))


def parse_setting(self, ctx, settings_to_copy, raw=False):
@staticmethod
def _parse_setting(ctx, settings_to_copy, raw=False):
settingcontent = "" settingcontent = ""
setting = settings_to_copy.copy() setting = settings_to_copy.copy()
convert = setting.get("convert", None) convert = setting.get("convert", None)
paginator.add_line("{} settings for {}.\n".format(self.bot.user.name, ctx.message.guild.name)) paginator.add_line("{} settings for {}.\n".format(self.bot.user.name, ctx.message.guild.name))
if option in settings: if option in settings:
raw = bool(ctx.invoked_with == "printsettingsraw") raw = bool(ctx.invoked_with == "printsettingsraw")
settingcontent = self.parse_setting(ctx, settings[option], raw=raw)
settingcontent = self._parse_setting(ctx, settings[option], raw=raw)
paginator.add_line("@{}".format(option)) paginator.add_line("@{}".format(option))
paginator.add_line(settingcontent) paginator.add_line(settingcontent)
for page in paginator.pages: for page in paginator.pages:
else: else:
for setting in settings: for setting in settings:
raw = bool(ctx.invoked_with == "printsettingsraw") raw = bool(ctx.invoked_with == "printsettingsraw")
settingcontent = self.parse_setting(ctx, settings[setting], raw=raw)
settingcontent = self._parse_setting(ctx, settings[setting], raw=raw)
paginator.add_line("@{}".format(setting)) paginator.add_line("@{}".format(setting))
paginator.add_line(settingcontent) paginator.add_line(settingcontent)
for page in paginator.pages: for page in paginator.pages:

Loading…
Cancel
Save