371bf1bdff

In Python 3 __ne__ by default delegates to __eq__ and inverts the result, but in Python 2 they urge you to define __ne__ when you define __eq__ for it to work properly [1].There are no implied relationships among the comparison operators. The truth of x==y does not imply that x!=y is false. Accordingly, when defining __eq__(), one should also define __ne__() so that the operators will behave as expected. [1]https://docs.python.org/2/reference/datamodel.html#object.__ne__ Change-Id: Ib9db2166313f49f3b40df7ce0aba8b01c6a2869a
Almanach
Almanach stores the utilization of OpenStack resources (instances and volumes) for each tenant.
What is Almanach?
The main purpose of this software is to bill customers based on their usage of the cloud infrastructure.
Almanach is composed of two parts:
- Collector: Listen for OpenStack events and store the relevant information in the database.
- REST API: Expose the information collected to external systems.
Resources
Launchpad Projects
Blueprints
Bug Tracking
License
Almanach is distributed under Apache 2.0 LICENSE.
Description
Languages
Python
98.8%
Shell
1.2%