Mercurial > p > mysql-python > mysqldb-2
view setup_common.py @ 23:1c0ff5eb071b MySQLdb
Get rid of 2.6 deprecation warnings on Exception style, and cleanly detect the
python version from sys.hexversion .
https://sourceforge.net/tracker/index.php?func=detail&aid=2122496&group_id=22307&atid=374932
author | kylev |
---|---|
date | Fri, 06 Feb 2009 08:21:03 +0000 |
parents | 3f4c6af70e52 |
children | c9fd1a7932f4 |
line wrap: on
line source
from ConfigParser import SafeConfigParser def get_metadata_and_options(): config = SafeConfigParser() config.read(['metadata.cfg', 'site.cfg']) metadata = dict(config.items('metadata')) options = dict(config.items('options')) metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n')) metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n')) return metadata, options def enabled(options, option): value = options[option] s = value.lower() if s in ('yes','true','1','y'): return True elif s in ('no', 'false', '0', 'n'): return False else: raise Abort, "Unknown value %s for option %s" % (value, option) def create_release_file(metadata): rel = open("MySQLdb/release.py",'w') rel.write(""" "Release data, autogenerated from metadata.cfg by setup_common.create_release_file()" __author__ = "%(author)s <%(author_email)s>" version_info = %(version_info)s __version__ = "%(version)s" __revision__ = "$ Revision: $"[11:-2] """ % metadata) rel.close()