Files
python-cloudkittyclient/cloudkittyclient/v1/client.py
François Magimel 380a96b5f2 Add the billing/modules request (v1)
Add only the generic requests.

Change-Id: I6e120c0da6612259ad9ba5e5ef0df413f2dac4f5
2014-08-28 23:32:20 +02:00

43 lines
1.4 KiB
Python

# -*- 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.
#
# @author: François Magimel (linkid)
"""
OpenStack Client interface. Handles the REST calls and responses.
"""
from cloudkittyclient.openstack.common.apiclient import client
from cloudkittyclient.v1.billing import modules
from cloudkittyclient.v1.billing import quote
from cloudkittyclient.v1 import report
class Client(client.BaseClient):
"""Client for the Cloudkitty v1 API."""
def __init__(self, http_client, extensions=None):
"""Initialize a new client for the Cloudkitty v1 API."""
super(Client, self).__init__(http_client, extensions)
self.billing = Billing(self)
self.report = report.ReportManager(self)
class Billing(object):
def __init__(self, http_client):
self.modules = modules.ModulesManager(http_client)
self.quote = quote.QuoteManager(http_client)