You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2011/03/15 17:56:08 UTC
svn commit: r1081852 - /incubator/libcloud/trunk/libcloud/pricing.py
Author: tomaz
Date: Tue Mar 15 16:56:08 2011
New Revision: 1081852
URL: http://svn.apache.org/viewvc?rev=1081852&view=rev
Log:
Move path stuff into a separate function.
Modified:
incubator/libcloud/trunk/libcloud/pricing.py
Modified: incubator/libcloud/trunk/libcloud/pricing.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/libcloud/pricing.py?rev=1081852&r1=1081851&r2=1081852&view=diff
==============================================================================
--- incubator/libcloud/trunk/libcloud/pricing.py (original)
+++ incubator/libcloud/trunk/libcloud/pricing.py Tue Mar 15 16:56:08 2011
@@ -31,6 +31,12 @@ PRICING_DATA = {
'storage': {}
}
+def get_pricing_file_path(file_path=None):
+ pricing_directory = os.path.dirname(os.path.abspath(__file__))
+ pricing_file_path = pjoin(pricing_directory, PRICING_FILE_PATH)
+
+ return pricing_file_path
+
def get_pricing(driver_type, driver_name, pricing_file_path=None):
"""
Return pricing for the provided driver.
@@ -47,14 +53,11 @@ def get_pricing(driver_type, driver_name
if not driver_type in [ 'compute', 'storage' ]:
raise AttributeError('Invalid driver type: %s', driver_type)
- driver_name = driver_name.lower().replace('nodedriver', '')
-
if driver_name in PRICING_DATA[driver_type]:
return PRICING_DATA[driver_type][driver_name]
if not pricing_file_path:
- pricing_directory = os.path.dirname(os.path.abspath(__file__))
- pricing_file_path = pjoin(pricing_directory, PRICING_FILE_PATH)
+ pricing_file_path = get_pricing_file_path(file_path=pricing_file_path)
with open(pricing_file_path) as fp:
content = fp.read()