]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/__init__.py
setup: finish switching from Tahoe's versions of autoversioning tools to pyutil's...
[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 darcsver from the pyutil library,
15     # nor did it come with a pre-generated _version.py, so we don't know what
16     # our version is. This should 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, setuptools, simplejson, twisted, zfec
24     return {
25         'pyopenssl': OpenSSL.__version__,
26         'allmydata': allmydata.__version__,
27         'foolscap': foolscap.__version__,
28         'nevow': nevow.__version__,
29         'pycryptopp': pycryptopp.__version__,
30         'setuptools': setuptools.__version__,
31         'simplejson': simplejson.__version__,
32         'twisted': twisted.__version__,
33         'zfec': zfec.__version__,
34         }
35
36 def get_package_versions_string():
37     versions = get_package_versions()
38     res = []
39     for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow"]:
40         if versions.has_key(p):
41             res.append(str(p) + ": " + str(versions[p]))
42             del versions[p]
43         else:
44             res.append(str(p) + ": UNKNOWN")
45     for p, v in versions.iteritems():
46         res.append(str(p) + ": " + str(v))
47     return ', '.join(res)