l.u.misc : module documentation

Part of libcloud.utils View Source

No module docstring
Function get_driver Get a driver.
Function set_driver Sets a driver.
Function merge_valid_keys Merge valid keys from extra into params dictionary and return dictionary with keys which have been merged.
Function get_new_obj No summary
Function str2dicts Create a list of dictionaries from a whitespace and newline delimited text.
Function str2list Create a list of values from a whitespace and newline delimited text (keys are ignored).
Function dict2str Create a string with a whitespace and newline delimited text from a dictionary.
Function reverse_dict Undocumented
Function lowercase_keys Undocumented
def get_driver(drivers, provider): (source)
Get a driver.

@param drivers: Dictionary containing valid providers.
@param provider: Id of provider to get driver
@type provider: L{libcloud.types.Provider}
def set_driver(drivers, provider, module, klass): (source)
Sets a driver.

@param drivers: Dictionary to store providers.
@param provider: Id of provider to set driver for
@type provider: L{libcloud.types.Provider}
@param module: The module which contains the driver
@type module: L
@param klass: The driver class name
@type klass:
def merge_valid_keys(params, valid_keys, extra): (source)
Merge valid keys from extra into params dictionary and return
dictionary with keys which have been merged.

Note: params is modified in place.
def get_new_obj(obj, klass, attributes): (source)
Pass attributes from the existing object 'obj' and attributes
dictionary to a 'klass' constructor.
Attributes from 'attributes' dictionary are only passed to the
constructor if they are not None.
def str2dicts(data): (source)
Create a list of dictionaries from a whitespace and newline delimited text.

For example, this:
cpu 1100
ram 640

cpu 2200
ram 1024

becomes:
[{'cpu': '1100', 'ram': '640'}, {'cpu': '2200', 'ram': '1024'}]
def str2list(data): (source)
Create a list of values from a whitespace and newline delimited text
(keys are ignored).

For example, this:
ip 1.2.3.4
ip 1.2.3.5
ip 1.2.3.6

becomes:
['1.2.3.4', '1.2.3.5', '1.2.3.6']
def dict2str(data): (source)
Create a string with a whitespace and newline delimited text from a
dictionary.

For example, this:
{'cpu': '1100', 'ram': '640', 'smp': 'auto'}

becomes:
cpu 1100
ram 640
smp auto

cpu 2200
ram 1024
def reverse_dict(dictionary): (source)
Undocumented
def lowercase_keys(dictionary): (source)
Undocumented
API Documentation for libcloud, generated by pydoctor at 2013-07-01 17:02:02.