gecong1973 371bf1bdff Add __ne__ built-in function
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
2016-09-05 16:40:44 +08:00
2016-09-05 16:40:44 +08:00
2016-08-25 17:14:29 -04:00
2016-08-25 17:14:29 -04:00
2016-08-22 17:47:19 -04:00
2016-03-25 11:30:58 -04:00
2016-08-22 17:47:19 -04:00
2016-04-15 07:49:15 -04:00
2016-08-25 17:14:29 -04:00
2016-08-23 15:08:35 -04:00

Almanach

image

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
Record the utilization of OpenStack resources for each tenant
Readme 1.1 MiB
Languages
Python 98.8%
Shell 1.2%