#!/usr/bin/env python#-*- coding: utf-8 -*-
importdatetimeimportsysimportosimportconfigparserimportloggingimportpsycopg2from DBUtils.PooledDB importPooledDBclassDatabaseOperator(object):'''class for database operator'''
def __init__(self, database_config_path, database_config=None):'''Constructor'''self._database_config_path=database_config_path#load database configuration
if notdatabase_config :
self._database_config=self.parse_postgresql_config(database_config_path)else:
self._database_config=database_config
self._pool=Nonedefdatabase_config_empty(self):ifself._database_config:returnFalseelse:returnTruedef parse_postgresql_config(self, database_config_path=None):'''解析数据库配置文件参数
database_config_path: 数据库配置文件路径
--------
返回值: 解析配置属性, 以 dict 类型返回数据库配置参数 config'''
if datab