# -*- coding: utf-8 -*- # Copyright 2014 Objectif Libre # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # from oslo_log import log from cloudkitty import dataframe from cloudkitty import transformer LOG = log.getLogger(__name__) class CloudKittyFormatTransformer(transformer.BaseTransformer): def format_item(self, groupby, metadata, unit, qty=1.0): # data = {} # data['groupby'] = groupby # data['metadata'] = metadata # # For backward compatibility. # data['desc'] = data['groupby'].copy() # data['desc'].update(data['metadata']) # data['vol'] = {'unit': unit, 'qty': qty} return dataframe.DataPoint(unit, qty, 0, groupby, metadata) # return data def format_service(self, service, items): data = {} data[service] = items return data