]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/__init__.py
setup: don't catch ImportError when importing _auto_deps in allmydata/__init__.py
[tahoe-lafs/tahoe-lafs.git] / src / allmydata / __init__.py
1
2 """
3 Decentralized storage grid.
4
5 maintainer web site: U{http://allmydata.com/}
6
7 community web site: U{http://allmydata.org/}
8 """
9
10 __version__ = "unknown"
11 try:
12     from _version import __version__
13 except ImportError:
14     # We're running in a tree that hasn't run "./setup.py darcsver", and didn't
15     # come with a _version.py, so we don't know what our version is. This should
16     # not happen very often.
17     pass
18
19 hush_pyflakes = __version__
20 del hush_pyflakes
21
22 import _auto_deps
23 _auto_deps.require_auto_deps()
24
25 def get_package_versions():
26     import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec
27     setuptools_version = "unavailable"
28     try:
29         import setuptools
30         setuptools_version = setuptools.__version__
31     except ImportError:
32         pass
33     return {
34         'pyopenssl': OpenSSL.__version__,
35         'allmydata': allmydata.__version__,
36         'foolscap': foolscap.__version__,
37         'nevow': nevow.__version__,
38         'pycryptopp': pycryptopp.__version__,
39         'setuptools': setuptools_version,
40         'simplejson': simplejson.__version__,
41         'twisted': twisted.__version__,
42         'zfec': zfec.__version__,
43         }
44
45 def get_package_versions_string():
46     versions = get_package_versions()
47     res = []
48     for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow"]:
49         if versions.has_key(p):
50             res.append(str(p) + ": " + str(versions[p]))
51             del versions[p]
52         else:
53             res.append(str(p) + ": UNKNOWN")
54     for p, v in versions.iteritems():
55         res.append(str(p) + ": " + str(v))
56     return ', '.join(res)