3 Decentralized storage grid.
5 maintainer web site: U{http://allmydata.com/}
7 community web site: U{http://allmydata.org/}
10 __version__ = "unknown"
12 from _version import __version__
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.
19 hush_pyflakes = __version__
22 def get_package_versions():
23 import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec
24 setuptools_version = "unavailable"
27 setuptools_version = setuptools.__version__
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__,
42 def get_package_versions_string():
43 versions = get_package_versions()
45 for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow"]:
46 if versions.has_key(p):
47 res.append(str(p) + ": " + str(versions[p]))
50 res.append(str(p) + ": UNKNOWN")
51 for p, v in versions.iteritems():
52 res.append(str(p) + ": " + str(v))