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