Mercurial > p > mysql-python > mysqldb-2
annotate setup_common.py @ 48:f4fd8c20511c MySQLdb
Read a default file in the test setUp. Since Python 2.4, int() will return longs if needed so make all long references int as in Python 3.0 there is no more long due to int/long unification (new ints are old longs).
author | adustman |
---|---|
date | Sun, 22 Feb 2009 20:01:31 +0000 |
parents | 3f4c6af70e52 |
children | c9fd1a7932f4 |
rev | line source |
---|---|
5 | 1 from ConfigParser import SafeConfigParser |
2 | |
3 def get_metadata_and_options(): | |
4 config = SafeConfigParser() | |
5 config.read(['metadata.cfg', 'site.cfg']) | |
6 | |
7 metadata = dict(config.items('metadata')) | |
8 options = dict(config.items('options')) | |
9 | |
10 metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n')) | |
11 metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n')) | |
12 | |
13 return metadata, options | |
14 | |
15 def enabled(options, option): | |
16 value = options[option] | |
17 s = value.lower() | |
18 if s in ('yes','true','1','y'): | |
19 return True | |
20 elif s in ('no', 'false', '0', 'n'): | |
21 return False | |
22 else: | |
23 raise Abort, "Unknown value %s for option %s" % (value, option) | |
24 | |
25 def create_release_file(metadata): | |
26 rel = open("MySQLdb/release.py",'w') | |
27 rel.write(""" | |
10
3f4c6af70e52
Me and PyLint had a knife fight, but PyLint had a gun.
adustman
parents:
5
diff
changeset
|
28 "Release data, autogenerated from metadata.cfg by setup_common.create_release_file()" |
5 | 29 __author__ = "%(author)s <%(author_email)s>" |
30 version_info = %(version_info)s | |
31 __version__ = "%(version)s" | |
10
3f4c6af70e52
Me and PyLint had a knife fight, but PyLint had a gun.
adustman
parents:
5
diff
changeset
|
32 __revision__ = "$ Revision: $"[11:-2] |
5 | 33 """ % metadata) |
34 rel.close() |