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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
1 from ConfigParser import SafeConfigParser
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
2
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
3 def get_metadata_and_options():
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
4 config = SafeConfigParser()
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
5 config.read(['metadata.cfg', 'site.cfg'])
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
6
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
7 metadata = dict(config.items('metadata'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
8 options = dict(config.items('options'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
9
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
10 metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
11 metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
12
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
13 return metadata, options
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
14
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
15 def enabled(options, option):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
16 value = options[option]
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
17 s = value.lower()
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
18 if s in ('yes','true','1','y'):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
19 return True
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
20 elif s in ('no', 'false', '0', 'n'):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
21 return False
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
22 else:
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
23 raise Abort, "Unknown value %s for option %s" % (value, option)
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
24
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
25 def create_release_file(metadata):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
26 rel = open("MySQLdb/release.py",'w')
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
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
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
29 __author__ = "%(author)s <%(author_email)s>"
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
30 version_info = %(version_info)s
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
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
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
33 """ % metadata)
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
34 rel.close()