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__
23 _auto_deps.require_auto_deps()
25 def get_package_versions():
26 import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec, sys
29 pyver = '.'.join([str(c) for c in sys.version_info])
31 # This will probably never happen, but if it does:
34 setuptools_version = "unavailable"
37 setuptools_version = setuptools.__version__
41 'pyopenssl': OpenSSL.__version__,
42 'allmydata': allmydata.__version__,
43 'foolscap': foolscap.__version__,
44 'nevow': nevow.__version__,
45 'pycryptopp': pycryptopp.__version__,
46 'setuptools': setuptools_version,
47 'simplejson': simplejson.__version__,
48 'twisted': twisted.__version__,
49 'zfec': zfec.__version__,
53 def get_package_versions_string():
54 versions = get_package_versions()
56 for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow", "python"]:
57 if versions.has_key(p):
58 res.append(str(p) + ": " + str(versions[p]))
61 res.append(str(p) + ": UNKNOWN")
62 for p, v in versions.iteritems():
63 res.append(str(p) + ": " + str(v))