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__
28 pkg_resources.require("zfec >= 1.3.0")
29 pkg_resources.require("foolscap >= 0.2.3")
30 pkg_resources.require("simplejson >= 1.7.3")
31 pkg_resources.require("pycryptopp >= 0.2.9")
32 pkg_resources.require("nevow >= 0.6.0")
33 pkg_resources.require("zope.interface >= 3.1.0")
35 def get_package_versions():
36 import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec
37 setuptools_version = "unavailable"
40 setuptools_version = setuptools.__version__
44 'pyopenssl': OpenSSL.__version__,
45 'allmydata': allmydata.__version__,
46 'foolscap': foolscap.__version__,
47 'nevow': nevow.__version__,
48 'pycryptopp': pycryptopp.__version__,
49 'setuptools': setuptools_version,
50 'simplejson': simplejson.__version__,
51 'twisted': twisted.__version__,
52 'zfec': zfec.__version__,
55 def get_package_versions_string():
56 versions = get_package_versions()
58 for p in ["allmydata", "foolscap", "pycryptopp", "zfec", "twisted", "nevow"]:
59 if versions.has_key(p):
60 res.append(str(p) + ": " + str(versions[p]))
63 res.append(str(p) + ": UNKNOWN")
64 for p, v in versions.iteritems():
65 res.append(str(p) + ": " + str(v))