Dirty fixing of some more mariadb -> mysql-connector issues....

This commit is contained in:
Cedric
2023-08-05 18:17:57 +02:00
parent e4586a5834
commit 7f55828c5f
5 changed files with 12 additions and 7 deletions
+3 -1
View File
@@ -5,6 +5,7 @@ import threading
import time import time
import mysql.connector import mysql.connector
from mysql.connector.cursor import CursorBase
# noinspection PyProtectedMember # noinspection PyProtectedMember
from pkg_resources import parse_version from pkg_resources import parse_version
@@ -64,7 +65,8 @@ class DB:
with self.pool.get_connection() as conn: with self.pool.get_connection() as conn:
conn.auto_reconnect = True conn.auto_reconnect = True
conn.autocommit = True conn.autocommit = True
with conn.cursor(dictionary=True) as cur: with conn.cursor(dictionary=True, buffered=True) as cur:
cur: CursorBase
try: try:
string: str = sql.upper() string: str = sql.upper()
+1 -1
View File
@@ -188,7 +188,7 @@ class PorkService:
org_id, org_name, org_rank_name, org_rank_id, dimension, head_id, org_id, org_name, org_rank_name, org_rank_id, dimension, head_id,
pvp_rating, pvp_title, source, last_updated) pvp_rating, pvp_title, source, last_updated)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
""" """.replace("?", "%s")
cur.execute(insert_sql, cur.execute(insert_sql,
[char_info["char_id"], char_info["name"], char_info["first_name"], char_info["last_name"], [char_info["char_id"], char_info["name"], char_info["first_name"], char_info["last_name"],
@@ -76,6 +76,8 @@ class DiscordManager:
async def clean_channel(self): async def clean_channel(self):
for channel in self.client.setting_service.get_value("public_relay").lstrip("[").rstrip("]").split(','): for channel in self.client.setting_service.get_value("public_relay").lstrip("[").rstrip("]").split(','):
if not channel:
continue
if ch := self.client.client.get_channel(int(channel)): if ch := self.client.client.get_channel(int(channel)):
for i in range(5): for i in range(5):
await ch.purge(check=self.client.check) await ch.purge(check=self.client.check)
+3 -3
View File
@@ -185,15 +185,15 @@ class OrgRosterController:
"profession_title=VALUE(profession_title), ai_rank=VALUE(ai_rank), " "profession_title=VALUE(profession_title), ai_rank=VALUE(ai_rank), "
"ai_level=VALUE(ai_level), org_name=VALUE(org_name), org_id=VALUE(org_id), " "ai_level=VALUE(ai_level), org_name=VALUE(org_name), org_id=VALUE(org_id), "
"org_rank_name=VALUE(org_rank_name), org_rank_id=VALUE(org_rank_id), " "org_rank_name=VALUE(org_rank_name), org_rank_id=VALUE(org_rank_id), "
"source=VALUE(source), last_updated=VALUE(last_updated)", data) "source=VALUE(source), last_updated=VALUE(last_updated)".replace("?", "%s"), data)
self.account_service.create_users(accounts) self.account_service.create_users(accounts)
users = self.db.query('SELECT * from account where member=? and last_updated < ?', users = self.db.query('SELECT * from account where member=? and last_updated < ?',
[self.public_channel_service.org_id, time.time() - 23 * 60 * 60]) [self.public_channel_service.org_id, time.time() - 23 * 60 * 60])
for user in users: for user in users:
self.buddy_service.remove_buddy(user.char_id, 'org_member') self.buddy_service.remove_buddy(user.char_id, 'org_member')
cur.execute("UPDATE account set member=-1 where member=? and last_updated < ?", cur.execute("UPDATE account set member=-1 where member=? and last_updated < ?".replace("?", "%s"),
[self.public_channel_service.org_id, time.time() - 23 * 60 * 60]) [self.public_channel_service.org_id, time.time() - 23 * 60 * 60])
cur.execute("UPDATE account set member=-1 where member NOT IN (0, ?, -1)", cur.execute("UPDATE account set member=-1 where member NOT IN (0, ?, -1)".replace("?", "%s"),
[self.public_channel_service.org_id]) [self.public_channel_service.org_id])
conn.commit() conn.commit()
self.bot.send_org_message('Successfully updated the roster.') self.bot.send_org_message('Successfully updated the roster.')
+2 -1
View File
@@ -4,10 +4,11 @@ cryptography==3.3.2
discord.py @ git+https://github.com/Rapptz/discord.py@1bfe6b2bb160ce802a1f08afed73941a19a0a651 discord.py @ git+https://github.com/Rapptz/discord.py@1bfe6b2bb160ce802a1f08afed73941a19a0a651
emojis==0.6.0 emojis==0.6.0
hjson==3.0.2 hjson==3.0.2
mariadb==1.1.7 #mariadb==1.1.7
psutil==5.9.1 psutil==5.9.1
pytz==2022.1 pytz==2022.1
requests==2.28.0 requests==2.28.0
torpy==1.1.6 torpy==1.1.6
websock==1.0.4 websock==1.0.4
websocket-client==1.2.1 websocket-client==1.2.1
mysql-connector-python==8.1.0