本文整理汇总了Python中influxdb.InfluxDBClusterClient.get_list_database方法的典型用法代码示例。如果您正苦于以下问题:Python InfluxDBClusterClient.get_list_database方法的具体用法?Python InfluxDBClusterClient.get_list_database怎么用?Python InfluxDBClusterClient.get_list_database使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类influxdb.InfluxDBClusterClient
的用法示例。
在下文中一共展示了InfluxDBClusterClient.get_list_database方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Influxdb
# 需要导入模块: from influxdb import InfluxDBClusterClient [as 别名]
# 或者: from influxdb.InfluxDBClusterClient import get_list_database [as 别名]
class Influxdb(object):
def __init__(self):
self.influxdb_user = args.influxdb_user
self.influxdb_passwd = args.influxdb_passwd
self.influxdb_ssl = args.influxdb_ssl
self.influxdb_verify_ssl = args.influxdb_verify_ssl
self.databases = re.compile(args.databases)
self.hosts = []
for host in args.hosts.split(','):
self.hosts.append(tuple(filter(None, host.split(':'))))
self.is_connected = DISCONNECTED
def open(self):
"""
Connect to InfluxDB cluster.
"""
try:
self.cc = InfluxDBClusterClient(hosts = self.hosts,
username=self.influxdb_user,
password=self.influxdb_passwd,
ssl=self.influxdb_ssl,
verify_ssl=self.influxdb_verify_ssl)
self.is_connected = CONNECTED
except InfluxDBClientError as e:
logging.warning("Connection failed: %s" % e)
return False
return True
def get_ds_list(self):
dbs = self.cc.get_list_database()
return [db for db in dbs if self.databases.search(db['name'])]
def get_measurements(self,dbname):
self.cc.switch_database(dbname)
m = self.cc.query('SHOW MEASUREMENTS')
return json.dumps(m.raw['series'][0]['values'])