mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
Plugin glance_size_: fixed style issues
This commit is contained in:
parent
e216f1be01
commit
47a97d56fa
@ -13,8 +13,8 @@
|
|||||||
# To show tenant name plugin must run as root
|
# To show tenant name plugin must run as root
|
||||||
#
|
#
|
||||||
# Magic markers
|
# Magic markers
|
||||||
#%# capabilities=autoconf suggest
|
# #%# capabilities=autoconf suggest
|
||||||
#%# family=auto
|
# #%# family=auto
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
@ -28,9 +28,7 @@ try:
|
|||||||
from glance.registry.db.api import get_session, configure_db
|
from glance.registry.db.api import get_session, configure_db
|
||||||
|
|
||||||
from keystone.common import utils
|
from keystone.common import utils
|
||||||
from keystone import config
|
from keystone import config, exception, identity
|
||||||
from keystone import exception
|
|
||||||
from keystone import identity
|
|
||||||
|
|
||||||
except ImportError:
|
except ImportError:
|
||||||
successful_import = False
|
successful_import = False
|
||||||
@ -40,7 +38,7 @@ else:
|
|||||||
|
|
||||||
def get_name_from_tenant(tenant):
|
def get_name_from_tenant(tenant):
|
||||||
try:
|
try:
|
||||||
KEYSTONE_CONF = config.CONF(config_files=[utils.find_config('keystone.conf')])
|
config.CONF(config_files=[utils.find_config('keystone.conf')])
|
||||||
except:
|
except:
|
||||||
# keystone configuration can not be loaded, use id as name"
|
# keystone configuration can not be loaded, use id as name"
|
||||||
return tenant
|
return tenant
|
||||||
@ -60,58 +58,60 @@ def get_name_from_tenant(tenant):
|
|||||||
|
|
||||||
|
|
||||||
def load_conf():
|
def load_conf():
|
||||||
CONF = CommonConfigOpts(project="glance", prog="glance-registry")
|
loaded_config = CommonConfigOpts(project="glance", prog="glance-registry")
|
||||||
CONF()
|
loaded_config()
|
||||||
|
|
||||||
# Hide missing logger warning message
|
# Hide missing logger warning message
|
||||||
sys.stderr = open(os.devnull, 'w')
|
sys.stderr = open(os.devnull, 'w')
|
||||||
configure_db(CONF)
|
configure_db(loaded_config)
|
||||||
sys.stderr = sys.__stderr__
|
sys.stderr = sys.__stderr__
|
||||||
|
|
||||||
|
|
||||||
def print_config(tenant):
|
def print_config(tenant):
|
||||||
if tenant == "Global":
|
if tenant == "Global":
|
||||||
print 'graph_title Glance used size for all tenants'
|
print('graph_title Glance used size for all tenants')
|
||||||
print 'graph_info This graph shows the used size in glance for all tenants'
|
print('graph_info This graph shows the used size in glance for all tenants')
|
||||||
else:
|
else:
|
||||||
print 'graph_title Glance used size for tenant %s' % get_name_from_tenant(tenant)
|
print('graph_title Glance used size for tenant %s' % get_name_from_tenant(tenant))
|
||||||
print 'graph_info This graph shows the used size in glance for tenant %s' % tenant
|
print('graph_info This graph shows the used size in glance for tenant %s' % tenant)
|
||||||
print 'graph_vlabel Bytes'
|
print('graph_vlabel Bytes')
|
||||||
print 'graph_args --base 1024 --lower-limit 0'
|
print('graph_args --base 1024 --lower-limit 0')
|
||||||
print 'graph_category cloud'
|
print('graph_category cloud')
|
||||||
print '%s.label %s' % (tenant, get_name_from_tenant(tenant))
|
print('%s.label %s' % (tenant, get_name_from_tenant(tenant)))
|
||||||
print '%s.draw LINE2' % tenant
|
print('%s.draw LINE2' % tenant)
|
||||||
print '%s.info %s MBytes' % (tenant, tenant)
|
print('%s.info %s MBytes' % (tenant, tenant))
|
||||||
|
|
||||||
|
|
||||||
def request(**kwargs):
|
def request(**kwargs):
|
||||||
|
|
||||||
session = get_session()
|
session = get_session()
|
||||||
try:
|
try:
|
||||||
query = session.query(models.Image).\
|
query = session.query(models.Image).options(joinedload(models.Image.properties)).options(
|
||||||
options(joinedload(models.Image.properties)).\
|
joinedload(models.Image.members))
|
||||||
options(joinedload(models.Image.members))
|
|
||||||
if kwargs:
|
if kwargs:
|
||||||
query = query.filter_by(**kwargs)
|
query = query.filter_by(**kwargs)
|
||||||
|
|
||||||
images = query.all()
|
images = query.all()
|
||||||
|
|
||||||
except exc.NoResultFound:
|
except exception.NoResultFound:
|
||||||
return []
|
return []
|
||||||
return images
|
return images
|
||||||
|
|
||||||
|
|
||||||
def print_suggest():
|
def print_suggest():
|
||||||
print "Global"
|
print("Global")
|
||||||
print "\n".join(set( image["owner"] for image in request(deleted=False) ))
|
print("\n".join(set(image["owner"] for image in request(deleted=False))))
|
||||||
|
|
||||||
|
|
||||||
def print_values(tenant):
|
def print_values(tenant):
|
||||||
|
|
||||||
if tenant != "Global" :
|
if tenant != "Global":
|
||||||
images = request(deleted=False, owner=tenant)
|
images = request(deleted=False, owner=tenant)
|
||||||
else:
|
else:
|
||||||
images = request(deleted=False)
|
images = request(deleted=False)
|
||||||
|
|
||||||
total_size = sum([ image["size"] for image in images ])
|
total_size = sum([image["size"] for image in images])
|
||||||
print '%s.value %s' % (tenant, total_size)
|
print('%s.value %s' % (tenant, total_size))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
@ -126,17 +126,16 @@ if __name__ == '__main__':
|
|||||||
print_suggest()
|
print_suggest()
|
||||||
elif argv[1] == 'autoconf':
|
elif argv[1] == 'autoconf':
|
||||||
if not successful_import:
|
if not successful_import:
|
||||||
print 'no (failed import glance and/or sqlachemy module)'
|
print('no (failed import glance and/or sqlachemy module)')
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
try:
|
try:
|
||||||
load_conf()
|
load_conf()
|
||||||
get_session()
|
get_session()
|
||||||
except:
|
except:
|
||||||
print 'no (failed to connect glance backend, check user)'
|
print('no (failed to connect glance backend, check user)')
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
print 'yes'
|
print('yes')
|
||||||
|
|
||||||
elif successful_import:
|
elif successful_import:
|
||||||
load_conf()
|
load_conf()
|
||||||
print_values(tenant)
|
print_values(tenant)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user