From: Mike Bayer Date: Tue, 19 Jun 2007 17:48:46 +0000 (+0000) Subject: - finally figured out how to get setuptools version in, available X-Git-Tag: rel_0_4_6~191 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e82f5de0c6b6f97c3e5e8b0b1c1c0f9df35277c;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - finally figured out how to get setuptools version in, available as sqlalchemy.__version__ [ticket:428] --- diff --git a/CHANGES b/CHANGES index b7e3036a2b..5f8e7daf66 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,7 @@ 0.4.0 +- general + - finally figured out how to get setuptools version in, available + as sqlalchemy.__version__ [ticket:428] - orm - major interface pare-down for Query: all selectXXX methods are deprecated. generative methods are now the standard diff --git a/doc/build/genhtml.py b/doc/build/genhtml.py index 3b78da7690..263626745d 100644 --- a/doc/build/genhtml.py +++ b/doc/build/genhtml.py @@ -4,6 +4,7 @@ import cPickle as pickle sys.path = ['../../lib', './lib/'] + sys.path +import sqlalchemy import gen_docstrings, read_markdown, toc from mako.lookup import TemplateLookup from mako import exceptions, runtime @@ -29,7 +30,7 @@ files = [ parser = optparse.OptionParser(usage = "usage: %prog [options] [tests...]") parser.add_option("--file", action="store", dest="file", help="only generate file ") parser.add_option("--docstrings", action="store_true", dest="docstrings", help="only generate docstrings") -parser.add_option("--version", action="store", dest="version", default="0.3.8", help="version string") +parser.add_option("--version", action="store", dest="version", default=sqlalchemy.__version__, help="version string") (options, args) = parser.parse_args() if options.file: diff --git a/lib/sqlalchemy/__init__.py b/lib/sqlalchemy/__init__.py index 221b77f3e7..6e95fd7e1d 100644 --- a/lib/sqlalchemy/__init__.py +++ b/lib/sqlalchemy/__init__.py @@ -10,3 +10,19 @@ from sqlalchemy.schema import * from sqlalchemy.engine import create_engine +def __figure_version(): + try: + from pkg_resources import require + import os + # NOTE: this only works when the package is either installed, + # or has an .egg-info directory present (i.e. wont work with raw SVN checkout) + info = require('sqlalchemy')[0] + if os.path.dirname(os.path.dirname(__file__)) == info.location: + return info.version + else: + return '(not installed)' + except: + return '(not installed)' + +__version__ = __figure_version() +