]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/__init__.py
setup: update some docs, metadata, and docstrings
[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 def get_package_versions():
23     import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec
24     setuptools_version = "unavailable"
25     try:
26         import setuptools
27         setuptools_version = setuptools.__version__
28     except ImportError:
29         pass
30     return {
31         'pyopenssl': OpenSSL.__version__,
32         'allmydata': allmydata.__version__,
33         'foolscap': foolscap.__version__,
34         'nevow': nevow.__version__,
35         'pycryptopp': pycryptopp.__version__,
36         'setuptools': setuptools_version,
37         'simplejson': simplejson.__version__,
38         'twisted': twisted.__version__,
39         'zfec': zfec.__version__,
40         }
41
42 def get_package_versions_string():
43     versions = get_package_versions()
44     res = []
45     for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow"]:
46         if versions.has_key(p):
47             res.append(str(p) + ": " + str(versions[p]))
48             del versions[p]
49         else:
50             res.append(str(p) + ": UNKNOWN")
51     for p, v in versions.iteritems():
52         res.append(str(p) + ": " + str(v))
53     return ', '.join(res)