flask.ext.admin.tools

import_module(name, required=True)[source]

Import module by name

Parameters:
  • name – Module name
  • required – If set to True and module was not found - will throw exception. If set to False and module was not found - will return None. Default is True.
import_attribute(name)[source]

Import attribute using string reference.

Parameters:name – String reference.

Raises ImportError or AttributeError if module or attribute do not exist.

Example:

import_attribute('a.b.c.foo')
module_not_found(additional_depth=0)[source]

Checks if ImportError was raised because module does not exist or something inside it raised ImportError

Parameters:additional_depth – supply int of depth of your call if you’re not doing import on the same level of code - f.e., if you call function, which is doing import, you should pass 1 for single additional level of depth
rec_getattr(obj, attr, default=None)[source]

Recursive getattr.

Parameters:
  • attr – Dot delimited attribute name
  • default – Default value

Example:

rec_getattr(obj, 'a.b.c')