Implemented memcached caching
This commit is contained in:
19
cogs/data.py
19
cogs/data.py
@@ -14,7 +14,6 @@ from libbot.utils import config_get, json_write
|
||||
from classes.holo_bot import HoloBot
|
||||
from classes.holo_user import HoloUser
|
||||
from enums import Color
|
||||
from modules.database import col_users
|
||||
from modules.utils_sync import guild_name
|
||||
|
||||
logger: Logger = logging.getLogger(__name__)
|
||||
@@ -90,7 +89,7 @@ class Data(commands.Cog):
|
||||
{
|
||||
"id": member.id,
|
||||
"nick": member.nick,
|
||||
"username": f"{member.name}#{member.discriminator}",
|
||||
"username": member.name,
|
||||
"bot": member.bot,
|
||||
}
|
||||
)
|
||||
@@ -101,6 +100,7 @@ class Data(commands.Cog):
|
||||
|
||||
await ctx.respond(file=File(Path(f"tmp/{uuid}"), filename="users.json"))
|
||||
|
||||
# TODO Deprecate this command
|
||||
@data.command(
|
||||
name="migrate",
|
||||
description="Мігрувати всіх користувачів до бази",
|
||||
@@ -164,20 +164,7 @@ class Data(commands.Cog):
|
||||
if member.bot:
|
||||
continue
|
||||
|
||||
if (await col_users.find_one({"user": member.id})) is None:
|
||||
user: Dict[str, Any] = {}
|
||||
defaults: Dict[str, Any] = await config_get("user", "defaults")
|
||||
|
||||
user["user"] = member.id
|
||||
|
||||
for key in defaults:
|
||||
user[key] = defaults[key]
|
||||
|
||||
await col_users.insert_one(document=user)
|
||||
|
||||
logging.info(
|
||||
"Added DB record for user %s during migration", member.id
|
||||
)
|
||||
await HoloUser.from_user(member, cache=self.client.cache)
|
||||
|
||||
await ctx.respond(
|
||||
embed=Embed(
|
||||
|
Reference in New Issue
Block a user