Commit eb3b5a12 authored by Hanno Schlichting's avatar Hanno Schlichting

Removed the `App.version_txt.getZopeVersion` API, you can use...

Removed the `App.version_txt.getZopeVersion` API, you can use ``pkg_resources.get_distribution('Zope2').version`` instead. Zope2's own code only calls the `version_txt` function returning a string.
parent b9e1dd70
......@@ -44,6 +44,9 @@ Features Added
Restructuring
+++++++++++++
- Removed the `App.version_txt.getZopeVersion` API, you can use
``pkg_resources.get_distribution('Zope2').version`` instead.
- On the application object, removed `PrincipiaTime` in favor of `ZopeTime` and
`PrincipiaRedirect` in favor of `Redirect` or `ZopeRedirect`.
......
......@@ -10,50 +10,22 @@
# FOR A PARTICULAR PURPOSE
#
##############################################################################
"""Extract Zope 2 version information
$id$
"""
import re
import sys
import pkg_resources
_version_string = None
_zope_version = None
def _prep_version_data():
global _version_string, _zope_version
global _version_string
if _version_string is None:
v = sys.version_info
pyver = "python %d.%d.%d, %s" % (v[0], v[1], v[2], sys.platform)
dist = pkg_resources.get_distribution('Zope2')
expr = re.compile(
r'(?P<major>[0-9]+)\.(?P<minor>[0-9]+)\.(?P<micro>[0-9]+)'
'(?P<status>[A-Za-z]+)?(?P<release>[0-9]+)?')
dict = expr.match(dist.version).groupdict()
_zope_version = (
int(dict.get('major') or -1),
int(dict.get('minor') or -1),
int(dict.get('micro') or -1),
dict.get('status') or '',
int(dict.get('release') or -1),
)
_version_string = "%s, %s" % (dist.version, pyver)
def version_txt():
_prep_version_data()
return '(%s)' % _version_string
def getZopeVersion():
"""
Format of zope_version tuple:
(major <int>, minor <int>, micro <int>, status <string>, release <int>)
If unreleased, integers may be -1.
"""
_prep_version_data()
return _zope_version
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment