Update order

This commit is contained in:
Kowlin
2021-04-22 21:24:40 +02:00
parent b4f6c92f52
commit ef77aeb08f
5 changed files with 57 additions and 46 deletions

View File

@@ -12,10 +12,12 @@ import os
import re import re
import sys import sys
import platform import platform
import psutil
import getpass import getpass
import pip import pip
import traceback import traceback
from pathlib import Path from pathlib import Path
from redbot.core import data_manager
from redbot.core.utils.menus import menu, DEFAULT_CONTROLS from redbot.core.utils.menus import menu, DEFAULT_CONTROLS
from redbot.core.commands import GuildConverter from redbot.core.commands import GuildConverter
from string import ascii_letters, digits from string import ascii_letters, digits
@@ -25,7 +27,6 @@ import aiohttp
import discord import discord
from babel import Locale as BabelLocale, UnknownLocaleError from babel import Locale as BabelLocale, UnknownLocaleError
from redbot.core.data_manager import storage_type from redbot.core.data_manager import storage_type
from redbot.core.utils.chat_formatting import box, pagify
from . import ( from . import (
__version__, __version__,
@@ -3536,51 +3537,61 @@ class Core(commands.commands._RuleDropper, commands.Cog, CoreLogic):
) )
or "None" or "None"
) )
if await ctx.embed_requested():
e = discord.Embed(color=await ctx.embed_colour()) # Barrowed from serverinfo, probs make humanize_data?
e.title = "Debug Info for Red" def _datasize(num: int):
e.add_field(name="Red version", value=redver, inline=True) for unit in ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB"]:
e.add_field(name="Python version", value=pyver, inline=True) if abs(num) < 1024.0:
e.add_field(name="Discord.py version", value=dpy_version, inline=True) return "{0:.1f}{1}".format(num, unit)
e.add_field(name="Pip version", value=pipver, inline=True) num /= 1024.0
e.add_field(name="System arch", value=platform.machine(), inline=True) return "{0:.1f}{1}".format(num, "YB")
e.add_field(name="User", value=user_who_ran, inline=True)
e.add_field(name="Storage type", value=driver, inline=True) memory_ram = psutil.virtual_memory()
e.add_field(name="Disabled intents", value=disabled_intents, inline=True) ram_string = "{}/{} ({}%)".format(
e.add_field(name="OS version", value=osver, inline=False) _datasize(memory_ram.used),
e.add_field( _datasize(memory_ram.total),
name="Python executable", memory_ram.percent
value=escape(sys.executable, formatting=True), )
inline=False,
) owners = []
e.add_field( for uid in self.bot.owner_ids:
name="Data path", try:
value=escape(str(data_path), formatting=True), u = await self.bot.get_or_fetch_user(uid)
inline=False, owners.append("{} ({})".format(u.id, str(u)))
) except discord.HTTPException:
e.add_field( owners.append("{} (Unresolvable)".format(uid))
name="Metadata file", owners_string = ", ".join(owners) or "None"
value=escape(str(config_file), formatting=True),
inline=False, info = (
) "### Debug Info for Red:\n\n"
await ctx.send(embed=e) + "## System Metadata:\n"
else: + "CPU Cores: {}\n".format(psutil.cpu_count())
info = ( + "RAM: {}\n\n".format(ram_string)
"Debug Info for Red\n\n"
+ "Red version: {}\n".format(redver) + "## OS Variables:\n"
+ "Python version: {}\n".format(pyver) + "OS version: {}\n".format(osver)
+ "Discord.py version: {}\n".format(dpy_version) + "System arch: {}\n".format(platform.machine())
+ "Pip version: {}\n".format(pipver) + "User: {}\n\n".format(user_who_ran)
+ "System arch: {}\n".format(platform.machine())
+ "User: {}\n".format(user_who_ran) + "Python executable: {}\n".format(sys.executable)
+ "OS version: {}\n".format(osver) + "Python version: {}\n".format(pyver)
+ "Storage type: {}\n".format(driver) + "Pip version: {}\n\n".format(pipver)
+ "Disabled intents: {}\n".format(disabled_intents)
+ "Python executable: {}\n".format(sys.executable) + "Red version: {}\n".format(redver)
+ "Data path: {}\n".format(data_path) + "Discord.py version: {}\n\n".format(dpy_version)
+ "Metadata file: {}\n".format(config_file)
) + "Child processes:"
await ctx.send(box(info)) + ""
+ "## Red variables:\n"
+ "Instance name: {}\n".format(data_manager.instance_name)
+ "Owner(s): {}\n".format(owners_string)
+ "Storage type: {}\n".format(driver)
+ "Disabled intents: {}\n".format(disabled_intents)
+ "Data path: {}\n".format(data_path)
+ "Metadata file: {}\n".format(config_file)
)
await ctx.send(box(info))
@commands.group(aliases=["whitelist"]) @commands.group(aliases=["whitelist"])
@checks.is_owner() @checks.is_owner()