utils.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/python
  2. # -*- coding=utf-8 -*-
  3. # @Create Time: 2024-01-11 14:57:50
  4. # @Last Modified time: 2024-02-26 14:44:28
  5. import dmPython
  6. from flask_redis import FlaskRedis
  7. class RedisUtils(object):
  8. def __init__(self, app):
  9. self.redis_client = FlaskRedis()
  10. self.redis_client.init_app(app)
  11. def set(self, key, value):
  12. self.redis_client.set(key, value)
  13. def get(self, key):
  14. value = self.redis_client.get(key)
  15. if value:
  16. return value.decode()
  17. else:
  18. return None
  19. def keys(self) -> list:
  20. keys = self.redis_client.keys()
  21. if keys:
  22. return [key.decode() for key in keys]
  23. else:
  24. return None
  25. def delete(self, key):
  26. result = self.redis_client.delete(key)
  27. return result
  28. # class DM8Utils(object):
  29. # def __init__(self):
  30. # self.conn = dmPython.connect(user='SYSDBA', password='SYSDBA001', server='192.168.1.202', port=30236)
  31. # def query(self, sql_cmd: str, args=None):
  32. # '''以数据框形式返回查询据结果'''
  33. # try:
  34. # self.cursor = self.conn.cursor()
  35. # if args:
  36. # self.cursor.execute(sql_cmd, args)
  37. # else:
  38. # self.cursor.execute(sql_cmd)
  39. # data = self.cursor.fetchall() # 以元组形式返回查询数据
  40. # header = [t[0] for t in self.cursor.description]
  41. # df = pd.DataFrame(list(data), columns=header) # pd.DataFrame 对列表具有更好的兼容性
  42. # except Exception as e:
  43. # print(e)
  44. # finally:
  45. # self.cursor.close()
  46. # return df
  47. # def execute(self, sql_cmd: str, args):
  48. # try:
  49. # self.cursor = self.conn.cursor()
  50. # # 执行sql语句
  51. # self.cursor.execute(sql_cmd, args)
  52. # self.conn.commit()
  53. # status = True
  54. # except Exception as e:
  55. # # 发生错误时回滚
  56. # self.conn.rollback()
  57. # print(e)
  58. # status = False
  59. # finally:
  60. # self.cursor.close()
  61. # return status
  62. # def __del__(self):
  63. # self.conn.close()