async def statistics(self, ctx): if ctx.invoked_subcommand is None: bot_id = self.bot.user.id python_version = f'{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}' discord_py_version = f'{discord.__version__}' bot_version = f'{Constants.version}' operating_system = f'{platform.system()}' guild_count = f'{len(self.bot.guilds)} guilds' cpu_percent = f'{psutil.cpu_percent()}%' memory_percent = f'{psutil.virtual_memory().percent}%' bot_memory = f'{round(psutil.Process(os.getpid()).memory_info().rss / 1024**2)} MB' cogs_loaded = f'{len(self.bot.cogs)} commands loaded' ping = f'{round(self.bot.latency * 1000)}ms' user_count = f'{len(set(self.bot.get_all_members()))} unique users' bot_uptime = resolver((datetime.now() - start_time).total_seconds( )) # The time the bot (script) has been running system_uptime = resolver(round( time.time() - psutil.boot_time())) # The time the system has been running description = f'''`Created by Haru#5616. CS: haruyuki` **Owner ID:** `{Constants.owner_id}` **CS-Pound ID:** `{bot_id}` **Running on:** `{guild_count}` **Serving:** `{user_count}` **OS:** `{operating_system}` **Commands:** `{cogs_loaded}` **Ping:** `{ping}` **Python version:** `{python_version}` **discord.py version:** `{discord_py_version}` **CS-Pound version:** `{bot_version}` **CPU usage:** `{cpu_percent}` **Memory usage:** `{memory_percent}` **CS-Pound memory usage:** `{bot_memory}` **CS-Pound uptime:** `{bot_uptime}` **System uptime:** `{system_uptime}`''' embed = discord.Embed( colour=0x4ba139, timestamp=datetime.utcnow()) # Create empty embed embed.set_footer(text='Requested') embed.set_thumbnail( url= "https://www.chickensmoothie.com/Forum/images/avatars/gallery/Bunnies/0001-1.png" ) embed.add_field(name='CS-Pound Stats', value=description) await ctx.send(embed=embed) # Send embed else: pass
def test_single(self): assert resolver(1) == '1 second' assert resolver(2) == '2 seconds' assert resolver(60) == '1 minute' assert resolver(120) == '2 minutes' assert resolver(3600) == '1 hour' assert resolver(7200) == '2 hours' assert resolver(86400) == '1 day' assert resolver(172800) == '2 days'
def test_single(self): assert resolver(1) == "1 second" assert resolver(2) == "2 seconds" assert resolver(60) == "1 minute" assert resolver(120) == "2 minutes" assert resolver(3600) == "1 hour" assert resolver(7200) == "2 hours" assert resolver(86400) == "1 day" assert resolver(172800) == "2 days"
def test_days(self): assert resolver(86401) == '1 day and 1 second' assert resolver(86402) == '1 day and 2 seconds' assert resolver(86460) == '1 day and 1 minute' assert resolver(86461) == '1 day, 1 minute and 1 second' assert resolver(86462) == '1 day, 1 minute and 2 seconds' assert resolver(86520) == '1 day and 2 minutes' assert resolver(86521) == '1 day, 2 minutes and 1 second' assert resolver(86522) == '1 day, 2 minutes and 2 seconds' assert resolver(90000) == '1 day and 1 hour' assert resolver(90001) == '1 day, 1 hour and 1 second' assert resolver(90002) == '1 day, 1 hour and 2 seconds' assert resolver(90060) == '1 day, 1 hour and 1 minute' assert resolver(90061) == '1 day, 1 hour, 1 minute and 1 second' assert resolver(90062) == '1 day, 1 hour, 1 minute and 2 seconds' assert resolver(90120) == '1 day, 1 hour and 2 minutes' assert resolver(90121) == '1 day, 1 hour, 2 minutes and 1 second' assert resolver(90122) == '1 day, 1 hour, 2 minutes and 2 seconds' assert resolver(93600) == '1 day and 2 hours' assert resolver(93601) == '1 day, 2 hours and 1 second' assert resolver(93602) == '1 day, 2 hours and 2 seconds' assert resolver(93660) == '1 day, 2 hours and 1 minute' assert resolver(93661) == '1 day, 2 hours, 1 minute and 1 second' assert resolver(93662) == '1 day, 2 hours, 1 minute and 2 seconds' assert resolver(93720) == '1 day, 2 hours and 2 minutes' assert resolver(93721) == '1 day, 2 hours, 2 minutes and 1 second' assert resolver(93722) == '1 day, 2 hours, 2 minutes and 2 seconds' assert resolver(172801) == '2 days and 1 second' assert resolver(172802) == '2 days and 2 seconds' assert resolver(172860) == '2 days and 1 minute' assert resolver(172861) == '2 days, 1 minute and 1 second' assert resolver(172862) == '2 days, 1 minute and 2 seconds' assert resolver(172920) == '2 days and 2 minutes' assert resolver(172921) == '2 days, 2 minutes and 1 second' assert resolver(172922) == '2 days, 2 minutes and 2 seconds' assert resolver(176400) == '2 days and 1 hour' assert resolver(176401) == '2 days, 1 hour and 1 second' assert resolver(176402) == '2 days, 1 hour and 2 seconds' assert resolver(176460) == '2 days, 1 hour and 1 minute' assert resolver(176461) == '2 days, 1 hour, 1 minute and 1 second' assert resolver(176462) == '2 days, 1 hour, 1 minute and 2 seconds' assert resolver(176520) == '2 days, 1 hour and 2 minutes' assert resolver(176521) == '2 days, 1 hour, 2 minutes and 1 second' assert resolver(176522) == '2 days, 1 hour, 2 minutes and 2 seconds' assert resolver(180000) == '2 days and 2 hours' assert resolver(180001) == '2 days, 2 hours and 1 second' assert resolver(180002) == '2 days, 2 hours and 2 seconds' assert resolver(180060) == '2 days, 2 hours and 1 minute' assert resolver(180061) == '2 days, 2 hours, 1 minute and 1 second' assert resolver(180062) == '2 days, 2 hours, 1 minute and 2 seconds' assert resolver(180120) == '2 days, 2 hours and 2 minutes' assert resolver(180121) == '2 days, 2 hours, 2 minutes and 1 second' assert resolver(180122) == '2 days, 2 hours, 2 minutes and 2 seconds'
def test_hours(self): assert resolver(3601) == '1 hour and 1 second' assert resolver(3602) == '1 hour and 2 seconds' assert resolver(3660) == '1 hour and 1 minute' assert resolver(3661) == '1 hour, 1 minute and 1 second' assert resolver(3662) == '1 hour, 1 minute and 2 seconds' assert resolver(3720) == '1 hour and 2 minutes' assert resolver(3721) == '1 hour, 2 minutes and 1 second' assert resolver(3722) == '1 hour, 2 minutes and 2 seconds' assert resolver(7201) == '2 hours and 1 second' assert resolver(7202) == '2 hours and 2 seconds' assert resolver(7260) == '2 hours and 1 minute' assert resolver(7261) == '2 hours, 1 minute and 1 second' assert resolver(7262) == '2 hours, 1 minute and 2 seconds' assert resolver(7320) == '2 hours and 2 minutes' assert resolver(7321) == '2 hours, 2 minutes and 1 second' assert resolver(7322) == '2 hours, 2 minutes and 2 seconds'
def test_minutes(self): assert resolver(61) == '1 minute and 1 second' assert resolver(62) == '1 minute and 2 seconds' assert resolver(121) == '2 minutes and 1 second' assert resolver(122) == '2 minutes and 2 seconds'
def test_result(): assert resolver(0, 0, 0, 1) == '1 second' assert resolver(0, 0, 0, 2) == '2 seconds' assert resolver(0, 0, 1, 0) == '1 minute' assert resolver(0, 0, 1, 1) == '1 minute and 1 second' assert resolver(0, 0, 1, 2) == '1 minute and 2 seconds' assert resolver(0, 0, 2, 0) == '2 minutes' assert resolver(0, 0, 2, 1) == '2 minutes and 1 second' assert resolver(0, 0, 2, 2) == '2 minutes and 2 seconds' assert resolver(0, 1, 0, 0) == '1 hour' assert resolver(0, 1, 0, 1) == '1 hour and 1 second' assert resolver(0, 1, 0, 2) == '1 hour and 2 seconds' assert resolver(0, 1, 1, 0) == '1 hour and 1 minute' assert resolver(0, 1, 1, 1) == '1 hour, 1 minute and 1 second' assert resolver(0, 1, 1, 2) == '1 hour, 1 minute and 2 seconds' assert resolver(0, 1, 2, 0) == '1 hour and 2 minutes' assert resolver(0, 1, 2, 1) == '1 hour, 2 minutes and 1 second' assert resolver(0, 1, 2, 2) == '1 hour, 2 minutes and 2 seconds' assert resolver(0, 2, 0, 0) == '2 hours' assert resolver(0, 2, 0, 1) == '2 hours and 1 second' assert resolver(0, 2, 0, 2) == '2 hours and 2 seconds' assert resolver(0, 2, 1, 0) == '2 hours and 1 minute' assert resolver(0, 2, 1, 1) == '2 hours, 1 minute and 1 second' assert resolver(0, 2, 1, 2) == '2 hours, 1 minute and 2 seconds' assert resolver(0, 2, 2, 0) == '2 hours and 2 minutes' assert resolver(0, 2, 2, 1) == '2 hours, 2 minutes and 1 second' assert resolver(0, 2, 2, 2) == '2 hours, 2 minutes and 2 seconds' assert resolver(1, 0, 0, 1) == '1 day and 1 second' assert resolver(1, 0, 0, 2) == '1 day and 2 seconds' assert resolver(1, 0, 1, 0) == '1 day and 1 minute' assert resolver(1, 0, 1, 1) == '1 day, 1 minute and 1 second' assert resolver(1, 0, 1, 2) == '1 day, 1 minute and 2 seconds' assert resolver(1, 0, 2, 0) == '1 day and 2 minutes' assert resolver(1, 0, 2, 1) == '1 day, 2 minutes and 1 second' assert resolver(1, 0, 2, 2) == '1 day, 2 minutes and 2 seconds' assert resolver(1, 1, 0, 0) == '1 day and 1 hour' assert resolver(1, 1, 0, 1) == '1 day, 1 hour and 1 second' assert resolver(1, 1, 0, 2) == '1 day, 1 hour and 2 seconds' assert resolver(1, 1, 1, 0) == '1 day, 1 hour and 1 minute' assert resolver(1, 1, 1, 1) == '1 day, 1 hour, 1 minute and 1 second' assert resolver(1, 1, 1, 2) == '1 day, 1 hour, 1 minute and 2 seconds' assert resolver(1, 1, 2, 0) == '1 day, 1 hour and 2 minutes' assert resolver(1, 1, 2, 1) == '1 day, 1 hour, 2 minutes and 1 second' assert resolver(1, 1, 2, 2) == '1 day, 1 hour, 2 minutes and 2 seconds' assert resolver(1, 2, 0, 0) == '1 day and 2 hours' assert resolver(1, 2, 0, 1) == '1 day, 2 hours and 1 second' assert resolver(1, 2, 0, 2) == '1 day, 2 hours and 2 seconds' assert resolver(1, 2, 1, 0) == '1 day, 2 hours and 1 minute' assert resolver(1, 2, 1, 1) == '1 day, 2 hours, 1 minute and 1 second' assert resolver(1, 2, 1, 2) == '1 day, 2 hours, 1 minute and 2 seconds' assert resolver(1, 2, 2, 0) == '1 day, 2 hours and 2 minutes' assert resolver(1, 2, 2, 1) == '1 day, 2 hours, 2 minutes and 1 second' assert resolver(1, 2, 2, 2) == '1 day, 2 hours, 2 minutes and 2 seconds' assert resolver(2, 0, 0, 1) == '2 days and 1 second' assert resolver(2, 0, 0, 2) == '2 days and 2 seconds' assert resolver(2, 0, 1, 0) == '2 days and 1 minute' assert resolver(2, 0, 1, 1) == '2 days, 1 minute and 1 second' assert resolver(2, 0, 1, 2) == '2 days, 1 minute and 2 seconds' assert resolver(2, 0, 2, 0) == '2 days and 2 minutes' assert resolver(2, 0, 2, 1) == '2 days, 2 minutes and 1 second' assert resolver(2, 0, 2, 2) == '2 days, 2 minutes and 2 seconds' assert resolver(2, 1, 0, 0) == '2 days and 1 hour' assert resolver(2, 1, 0, 1) == '2 days, 1 hour and 1 second' assert resolver(2, 1, 0, 2) == '2 days, 1 hour and 2 seconds' assert resolver(2, 1, 1, 0) == '2 days, 1 hour and 1 minute' assert resolver(2, 1, 1, 1) == '2 days, 1 hour, 1 minute and 1 second' assert resolver(2, 1, 1, 2) == '2 days, 1 hour, 1 minute and 2 seconds' assert resolver(2, 1, 2, 0) == '2 days, 1 hour and 2 minutes' assert resolver(2, 1, 2, 1) == '2 days, 1 hour, 2 minutes and 1 second' assert resolver(2, 1, 2, 2) == '2 days, 1 hour, 2 minutes and 2 seconds' assert resolver(2, 2, 0, 0) == '2 days and 2 hours' assert resolver(2, 2, 0, 1) == '2 days, 2 hours and 1 second' assert resolver(2, 2, 0, 2) == '2 days, 2 hours and 2 seconds' assert resolver(2, 2, 1, 0) == '2 days, 2 hours and 1 minute' assert resolver(2, 2, 1, 1) == '2 days, 2 hours, 1 minute and 1 second' assert resolver(2, 2, 1, 2) == '2 days, 2 hours, 1 minute and 2 seconds' assert resolver(2, 2, 2, 0) == '2 days, 2 hours and 2 minutes' assert resolver(2, 2, 2, 1) == '2 days, 2 hours, 2 minutes and 1 second' assert resolver(2, 2, 2, 2) == '2 days, 2 hours, 2 minutes and 2 seconds'
def test_minutes(self): assert resolver(61) == "1 minute and 1 second" assert resolver(62) == "1 minute and 2 seconds" assert resolver(121) == "2 minutes and 1 second" assert resolver(122) == "2 minutes and 2 seconds"