~ubuntu-branches/ubuntu/saucy/python-django/saucy-updates

« back to all changes in this revision

Viewing changes to django/contrib/gis/geometry/backend/__init__.py

  • Committer: Bazaar Package Importer
  • Author(s): Chris Lamb
  • Date: 2010-05-21 07:52:55 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100521075255-ii78v1dyfmyu3uzx
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.conf import settings
 
2
from django.core.exceptions import ImproperlyConfigured
 
3
from django.utils.importlib import import_module
 
4
 
 
5
geom_backend = getattr(settings, 'GEOMETRY_BACKEND', 'geos')
 
6
 
 
7
try:
 
8
    module = import_module('.%s' % geom_backend, 'django.contrib.gis.geometry.backend')
 
9
except ImportError, e:
 
10
    try:
 
11
        module = import_module(geom_backend)
 
12
    except ImportError, e_user:
 
13
        raise ImproperlyConfigured('Could not import user-defined GEOMETRY_BACKEND '
 
14
                                   '"%s".' % geom_backend)
 
15
 
 
16
try:
 
17
    Geometry = module.Geometry
 
18
    GeometryException = module.GeometryException
 
19
except AttributeError:
 
20
    raise ImproperlyConfigured('Cannot import Geometry from the "%s" '
 
21
                               'geometry backend.' % geom_backend)