Code

better detection of unset required props
[roundup.git] / roundup / backends / __init__.py
1 #
2 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/)
3 # This module is free software, and you may redistribute it and/or modify
4 # under the same terms as Python, so long as this copyright message and
5 # disclaimer are retained in their original form.
6 #
7 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR
8 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING
9 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE
10 # POSSIBILITY OF SUCH DAMAGE.
11 #
12 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE.  THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17
18 # $Id: __init__.py,v 1.18 2002-09-23 12:02:53 richard Exp $
20 __all__ = []
22 try:
23     import sys, anydbm
24     if not hasattr(sys, 'version_info') or sys.version_info < (2,1,2):
25         import dumbdbm
26         # dumbdbm only works in python 2.1.2+
27         assert anydbm._defaultmod != dumbdbm
28         del anydbm
29         del dumbdbm
30 except AssertionError:
31     print "WARNING: you should upgrade to python 2.1.3"
32 except ImportError, message:
33     if str(message) != 'No module named anydbm': raise
34 else:
35     import back_anydbm
36     anydbm = back_anydbm
37     __all__.append('anydbm')
39 try:
40     import gadfly
41     import gadfly.client
42 except ImportError, message:
43     if str(message) != 'No module named gadfly': raise
44 else:
45     import back_gadfly
46     gadfly = back_gadfly
47     __all__.append('gadfly')
49 try:
50     import sqlite
51 except ImportError, message:
52     if str(message) != 'No module named sqlite': raise
53 else:
54     import back_sqlite
55     sqlite = back_sqlite
56     __all__.append('sqlite')
58 try:
59     import bsddb
60 except ImportError, message:
61     if str(message) != 'No module named bsddb': raise
62 else:
63     import back_bsddb
64     bsddb = back_bsddb
65     __all__.append('bsddb')
67 try:
68     import bsddb3
69 except ImportError, message:
70     if str(message) != 'No module named bsddb3': raise
71 else:
72     import back_bsddb3
73     bsddb3 = back_bsddb3
74     __all__.append('bsddb3')
76 try:
77     import metakit
78 except ImportError, message:
79     if str(message) != 'No module named metakit': raise
80 else:
81     import back_metakit
82     metakit = back_metakit
83     __all__.append('metakit')
85 # vim: set filetype=python ts=4 sw=4 et si