diff options
| author | handingkang <[email protected]> | 2024-04-18 12:13:58 +0800 |
|---|---|---|
| committer | handingkang <[email protected]> | 2024-04-18 12:13:58 +0800 |
| commit | 39075842eca4562f4a72a42195f4c9dae2d30cc8 (patch) | |
| tree | a7a496dea4e730dd9fc02a348c9027f7845e39c1 /server | |
| parent | fdf12ec14b27e4a15ea198a66ac8805fadd41c9a (diff) | |
sqlalchemy替换计划作废,原因在于无法返回字典结果
完善条件查询语句
Diffstat (limited to 'server')
| -rw-r--r-- | server/apps/model.py | 6 | ||||
| -rw-r--r-- | server/apps/util.py | 33 |
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) |
