Remove the fake fetcher

This is part of a global effort to clean up CloudKitty's
unmaintained codebase.

Change-Id: Ifcc469aecd54ec22fbf76f623dde6b431c7e963b
Story: 2004400
Task: 28579
This commit is contained in:
Luka Peschke 2018-12-19 11:30:40 +01:00
parent 838ec237e4
commit 6d1b329a42
3 changed files with 4 additions and 45 deletions

View File

@ -1,44 +0,0 @@
# -*- coding: utf-8 -*-
# !/usr/bin/env python
# Copyright 2015 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.
#
# @author: Stéphane Albert
#
import csv
from oslo_config import cfg
from cloudkitty import fetcher
fake_fetcher_opts = [
cfg.StrOpt('file',
default='/var/lib/cloudkitty/tenants.csv',
help='Fetcher input file.')]
cfg.CONF.register_opts(fake_fetcher_opts, 'fake_fetcher')
CONF = cfg.CONF
class FakeFetcher(fetcher.BaseFetcher):
"""Fake tenants fetcher."""
def __init__(self):
filename = cfg.CONF.fake_fetcher.file
csvfile = open(filename, 'rb')
reader = csv.DictReader(csvfile)
self._csv = reader
def get_tenants(self):
return [row['id'] for row in self._csv]

View File

@ -0,0 +1,4 @@
---
deprecations:
- |
The fake fetcher has been removed from CloudKitty's codebase.

View File

@ -52,7 +52,6 @@ cloudkitty.collector.backends =
prometheus = cloudkitty.collector.prometheus:PrometheusCollector
cloudkitty.fetchers =
fake = cloudkitty.fetcher.fake:FakeFetcher
keystone = cloudkitty.fetcher.keystone:KeystoneFetcher
source = cloudkitty.fetcher.source:SourceFetcher
gnocchi = cloudkitty.fetcher.gnocchi:GnocchiFetcher