DBManager | index f:\work\qx\data_analyze_platform\lib\backend\dbmanager.py

`暂时采用http方式获取历史数据。
预留：后期若改用通过访问数据库的形式进行数据的获取，则本文件负责数据库的连接，sql指令的执行，数据获取等功能。`

Modules

``

datetime json numpy | os pandas pdb | requests time urllib |

Classes

``

builtins.object
  DBManager

class DBManager(builtins.object)
`` | `DBManager(host='', port='', auth='', db='', username='', password='') # import http.client # http.client.HTTPConnection._http_vsn = 10 # http.client.HTTPConnection._http_vsn_str = 'HTTP/1.1'`

Methods defined here:

__enter__(self)

__exit__(self)

__init__(self, host='', port='', auth='', db='', username='', password='')
  `Initialize self. See help(type(self)) for accurate signature.`

close(self)

connect(self)

get_data(self, url='http://172.16.126.13/store/load?dataType={}&limit=0&sn={}', sn='', start_time='', end_time='', data_groups=['bms', 'gps'])
  `获取指定 sn 和起止日期的bms和gps数据.
  添加了重试机制。
  --------------输入参数------------
  url：数据获取url， 可采用默认值
  sn: str, 电池sn号
  start_time: str, 开始时间
  end_time: str, 结束时间
  data_groups: 选择需要获取的数据组，可填入多个字符串（默认只获取bms和gps数据）
  bms: bms数据
  gps：gps数据
  system：system数据
  accum：accum数据
  --------------输出参数------------
  df_data: {'bms':dataframe, 'gps':dataframe, 'system':dataframe, ;accum':dataframe}`

Data descriptors defined here:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

Data
`` |  | S = <RegexFlag.DOTALL: 16>

Author
`` |  | lmstack