def resource_delete(self, args): resources = args.resource with session_scope() as session: qresources = QResources(session=session) if args.all: resources = [res.id for res in qresources.up()] elif args.unused: resources = [res.id for res in qresources.ready()] if not resources or type(resources) != list: log.error("no resources specified") return for res_id in resources: with session_scope() as session: qresources = QResources(session=session) qresources.kill(res_id)
def resource_list(self, up=None): with session_scope() as session: resources = QResources(session) if up: resources = resources.up() else: resources = resources.on() for resource in resources.all(): msg = "{id} - {name} pool={pool} tags={tags} status={status}" tags = ','.join(list(resource.tag_set)) print( msg.format( id=resource.id, name=resource.name, pool=resource.pool, tags=tags, status=resource.state, ))
def resource_list(self, up=None): with session_scope() as session: resources = QResources(session) if up: resources = resources.up() else: resources = resources.on() for resource in resources.all(): msg = ("{id} - {name} pool={pool} tags={tags} status={status} " "releases={releases} ticket={ticket}") tags = ','.join(list(resource.tag_set)) print( msg.format( id=resource.id, name=resource.name, pool=resource.pool, tags=tags, status=resource.state, releases=resource.releases_counter, ticket=resource.ticket.id if resource.ticket else 'NULL', ))