def remove_old_members(self, trans, guild):
# Since pylint complains about <thing> == True.
# We need to do this otherwise silly comparison
# because it's not a comparison at all, it's actually
# creating a SQLAlchemy "equality" object that is used
# to generate the query.
#
# pylint: disable=singleton-comparison
self.logger.info(f"Deleting old members from guild {guild.name}")
sel = select([self.tb_guild_membership]) \
.where(and_(
self.tb_guild_membership.c.guild_id == guild.id,
self.tb_guild_membership.c.is_member == True,
))
result = trans.execute(sel)
for row in result.fetchall():
user_id = row[0]
member = guild.get_member(user_id)
if member is not None:
self.remove_member(trans, member)
评论列表
文章目录