summaryrefslogtreecommitdiff
path: root/server/apps
diff options
context:
space:
mode:
authorhandingkang <[email protected]>2024-04-18 12:13:58 +0800
committerhandingkang <[email protected]>2024-04-18 12:13:58 +0800
commit39075842eca4562f4a72a42195f4c9dae2d30cc8 (patch)
treea7a496dea4e730dd9fc02a348c9027f7845e39c1 /server/apps
parentfdf12ec14b27e4a15ea198a66ac8805fadd41c9a (diff)
sqlalchemy替换计划作废,原因在于无法返回字典结果
完善条件查询语句
Diffstat (limited to 'server/apps')
-rw-r--r--server/apps/model.py6
-rw-r--r--server/apps/util.py33
2 files changed, 23 insertions, 16 deletions
diff --git a/server/apps/model.py b/server/apps/model.py
index 276e475..25b6464 100644
--- a/server/apps/model.py
+++ b/server/apps/model.py
@@ -25,3 +25,9 @@ agent_keymapping = bidict({
"status": "STATUS",
"idle": "IDLE"
})
+
+typemapping = {
+ "atype": "str",
+ "status": "int",
+ "idle": "int"
+}
diff --git a/server/apps/util.py b/server/apps/util.py
index 399d678..7d72138 100644
--- a/server/apps/util.py
+++ b/server/apps/util.py
@@ -9,20 +9,6 @@ from loguru import logger
from pymysql.cursors import DictCursor
import apps.model as model
-
-
-def debug(message, *args, **kwargs):
- logger.debug(message, *args, **kwargs)
-
-
-def info(message, *args, **kwargs):
- logger.info(message, *args, **kwargs)
-
-
-def error(message, *args, **kwargs):
- logger.error(message, *args, **kwargs)
-
-
from settings import *
fake = Faker("zh_CN")
@@ -199,9 +185,12 @@ class DataHandler:
for _ in range(l):
key, val = differ.pop()
tab_key = model.agent_keymapping[key]
- condition[tab_key] = str(val)
+ if model.typemapping[key] == "str":
+ condition[tab_key] = "\"" + val + "\""
+ else:
+ condition[tab_key] = str(val)
sql = """SELECT * FROM %s WHERE %s LIMIT %s, %s""" % (
- tabname, "AND".join(["=".join(condition.popitem()) for _ in range(l)]), offset, limit)
+ tabname, " AND ".join(["=".join(condition.popitem()) for _ in range(l)]), offset, limit)
print(sql)
self.cursor.execute(sql)
return self.cursor.fetchall()
@@ -232,3 +221,15 @@ class DataHandler:
da = DataHandler()
+
+
+def debug(message, *args, **kwargs):
+ logger.debug(message, *args, **kwargs)
+
+
+def info(message, *args, **kwargs):
+ logger.info(message, *args, **kwargs)
+
+
+def error(message, *args, **kwargs):
+ logger.error(message, *args, **kwargs)