# cloudkitty.fetcher

# Source code for cloudkitty.fetcher

    # -*- coding: utf-8 -*-
    # 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.
    #
    import abc

    from oslo_config import cfg

    FETCHER_OPTS = 'fetcher'
    fetcher_opts = [
        cfg.StrOpt('backend',
                   default='keystone',
                   help='Driver used to fetch the list of scopes to rate.'),
    ]
    cfg.CONF.register_opts(fetcher_opts, 'fetcher')

    class BaseFetcher(object, metaclass=abc.ABCMeta):
        """CloudKitty tenants fetcher.

        Provides Cloudkitty integration with a backend announcing ratable scopes.
        """

        @abc.abstractmethod
        def get_tenants(self):
            """Retrieve a list of scopes to rate."""

this page last updated: 2026-08-16 04:39:41

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug